import * as Options from '../../types/options.js';
import { getMockServer } from './mock-server.js';
export type MockSocketConnectOptions = Omit<Options.APISocketOptions, 'username' | 'password' | 'url'> & {
    username?: string;
    password?: string;
    url?: string;
};
type RequestCallback = (requestData: object) => void;
interface MockSocketOptions {
    console: Options.LogOutput;
    socketOptions?: MockSocketConnectOptions;
}
export interface MockConnectedSocketOptions extends MockSocketOptions {
    authCallback?: RequestCallback;
    authResponse: object;
}
export declare const getSocket: (socketOptions?: MockSocketConnectOptions) => {
    socket: import("../../NodeSocket.js").APISocket;
};
export declare const getConnectedSocket: (server: ReturnType<typeof getMockServer>, userOptions?: Partial<MockConnectedSocketOptions>) => Promise<{
    socket: import("../../NodeSocket.js").APISocket;
    removeAuthHandler: () => import("events")<[never]>;
}>;
export {};
