import type { IncomingMessage } from 'http';
import type { Data, WebSocket } from 'ws';
import type { WebSocketAction } from '../models/websocket-action.js';
/**
 * Example action that returns the current user instance
 */
export declare class WhoAmI implements WebSocketAction {
    [Symbol.dispose](): void;
    static canExecute(options: {
        data: Data;
        request: IncomingMessage;
    }): boolean;
    execute(options: {
        data: Data;
        request: IncomingMessage;
        socket: WebSocket;
    }): Promise<void>;
    private readonly httpUserContext;
}
//# sourceMappingURL=whoami.d.ts.map