import * as Joi from 'joi';
declare global {
    // Server interfaces
    interface serverResponseObject {
        status: string | null
    }
    interface serverResponseInteface {
        message: string;
        responseData: serverResponseObject
    }
    interface GlobalHeaders {
        language: Joi.StringSchema;
        timezone: Joi.StringSchema;
        connection: Joi.StringSchema;
        latitude?: Joi.StringSchema;
        longitude?: Joi.StringSchema;
        authorization?: Joi.StringSchema;
    }
    interface JoinRoomRequest {
        liveStreamId: number,
        userId: number,
        status: number
    }
    interface DisconnectRequest {
        userId: number;
        accountId: number | null
    }
    interface UserActiveRequest {
        socketId:string;
        userId: number;
        accountId: number | null
    }
    interface UserAwayRequest {
        socketId:string;
        userId: number;
        accountId: number | null
    }
}
export { serverResponseObject, serverResponseInteface, GlobalHeaders }