import * as KMPPackage from '../kotlin/clientsdk-clientcore_js';
import vonage from '../utils/vonage';
declare class SocketClient implements vonage.SocketClientJS {
    delegate: KMPPackage.Nullable<vonage.SocketClientDelegateJS>;
    private socket;
    private token;
    private sessionId;
    private setQuery;
    emit(type: string, msg: unknown, _callback: (p0: KMPPackage.Nullable<Error>, p1: KMPPackage.Nullable<string>) => void): void;
    connect(host: string, path: string, reconnectionAttempts: number, reconnectionDelay: number, randomizationFactor: number, token: string, sessionId: KMPPackage.Nullable<string>, query: string): void;
    disconnect(): void;
    startVerifyResponseTimer(milliseconds: number, callback: () => void): void;
    setConnectParamsSocketConfig(sessionId: string, token: string): void;
    setSocketSessionId(sessionId: string): void;
    setSocketToken(token: string): void;
}
export default SocketClient;
