import { ContextType } from '../types';
export interface HttpArgumentsHostInterface {
    getRequest<T = any>(): T;
    getResponse<T = any>(): T;
    getNext<T = any>(): T;
}
export interface WsArgumentsHost {
    getData<T = any>(): T;
    getClient<T = any>(): T;
    getPattern(): string;
}
export interface ArgumentsHostInterface {
    getArgs<T extends Array<any> = any[]>(): T;
    getArgByIndex<T = any>(index: number): T;
    getHttp(): HttpArgumentsHostInterface;
    getType<T extends string = ContextType>(): T;
    switchToWs(): WsArgumentsHost;
}
//# sourceMappingURL=arguments-host.d.ts.map