import { ServerlessSpyListener } from './ServerlessSpyListener';
import { ServerlessSpyListenerParams } from './ServerlessSpyListenerParams';
export declare class WsListener<TSpyEvents> {
    private messages;
    private trackers;
    private connectionOpenResolve?;
    private connectionOpenReject?;
    private closed;
    private functionPrefix;
    private debugMode;
    private connection;
    private fragments;
    start(params: ServerlessSpyListenerParams): Promise<void>;
    stop(): Promise<void>;
    private trackerMatchMessage;
    private resolveTrackerInOldMessages;
    private resolveOldTrackerWithNewMessage;
    private trackerMatchCondition;
    private createWaitForXXXFunc;
    createProxy(): ServerlessSpyListener<TSpyEvents>;
    private log;
}
