import { ACTION } from "./command/action"; import { ICOMMAND, IKeyMaybeValue, IRESPONSE, RESULT } from "./command/icommand"; import { baseParamsType } from "./command/baseparams"; import { EnumBooleanStringified } from "../@types"; export declare type wsaUserType = { id: string; username: string; password: string; max_contacts: string; qualify_frequency: string; }; /** command to asterisk*/ export declare class CMDP_WSA_ADDUPDATEUSER implements ICOMMAND { action: ACTION.CMDP_WSA_ADDUPDATEUSER; params: wsaUserType; } export declare class CMDP_WSA_ADDUPDATEUSER_RESPONSE extends CMDP_WSA_ADDUPDATEUSER implements IRESPONSE { result: RESULT; values: IKeyMaybeValue; commands: ICOMMAND[]; } export declare class CMDP_WSA_DELETEUSER implements ICOMMAND { action: ACTION.CMDP_WSA_DELETEUSER; params: wsaUserType; } export declare class CMDP_WSA_DELETEUSER_RESPONSE extends CMDP_WSA_DELETEUSER implements IRESPONSE { result: RESULT; values: IKeyMaybeValue; commands: ICOMMAND[]; } export declare class CMDP_WSA_GET_USERS implements ICOMMAND { action: ACTION.CMDP_WSA_GET_USERS; params: IKeyMaybeValue; } export declare class CMDC_WSA_USER implements ICOMMAND { action: ACTION.CMDC_WSA_USER; params: { objectName: string; transport: string; contacts: string; deviceState: string; activeChannels: string; }; } export declare class CMDP_WSA_GET_USERS_RESPONSE extends CMDP_WSA_GET_USERS implements IRESPONSE { result: RESULT; values: IKeyMaybeValue; commands: CMDC_WSA_USER[]; } export declare class CMDP_WSA_GET_CLIENTS implements ICOMMAND { action: ACTION.CMDP_WSA_GET_CLIENTS; params: IKeyMaybeValue; } export declare class CMDC_WSA_CLIENT implements ICOMMAND { action: ACTION.CMDC_WSA_CLIENT; params: { callId: string; endPoint: string; expirationTime: string; objectName: string; qualifyTimeout: string; roundripUsec: string; status: string; uri: string; viaAddr: string; }; } export declare class CMDP_WSA_GET_CLIENTS_RESPONSE extends CMDP_WSA_GET_CLIENTS implements IRESPONSE { result: RESULT; values: IKeyMaybeValue; commands: CMDC_WSA_CLIENT[]; } /** command from asterisk*/ export declare class CMDP_WSA_HEARTBEAT implements ICOMMAND { action: ACTION.CMDP_WSA_HEARTBEAT; params: baseParamsType & { accessKey: string; hostName: string; shutdown: EnumBooleanStringified; response: string; startup_time: string; reload_time: string; current_calls: string; }; } export declare class CMDP_WSA_HEARTBEAT_RESPONSE extends CMDP_WSA_HEARTBEAT implements IRESPONSE { result: RESULT; values: IKeyMaybeValue; commands: ICOMMAND[]; }