import { ArgumentsHost } from "@nestjs/common";
import { ExecutionContextHost } from "@nestjs/core/helpers/execution-context-host";
import { ClientEvents } from "../listeners";
import { NestWhatsBaseDiscovery } from "./nestwhats-base.discovery";
import { ContextOf } from "./nestwhats-context.interface";
import { NestWhatsContextType } from "./nestwhats-execution-context";
export declare class NestWhatsArgumentsHost extends ExecutionContextHost {
    static create(context: ArgumentsHost): NestWhatsArgumentsHost;
    getType<TContext extends string = NestWhatsContextType>(): TContext;
    getContext<T extends keyof ClientEvents>(): ContextOf<T>;
    getContext<T>(): T;
    getDiscovery(): NestWhatsBaseDiscovery;
}
