import { ExecutionContextHost } from '@nestjs/core/helpers/execution-context-host';
import { ArgumentsHost } from '@nestjs/common';
import { NestCordContextType } from './nestcord-execution-context';
import { ClientEvents } from 'discord.js';
import { NestCordBaseDiscovery } from '.';
import { ContextOf } from './nestcord-context.interface';
export declare class NestCordArgumentsHost extends ExecutionContextHost {
    static create(context: ArgumentsHost): NestCordArgumentsHost;
    getType<TContext extends string = NestCordContextType>(): TContext;
    getContext<T extends keyof ClientEvents>(): ContextOf<T>;
    getContext<T>(): T;
    getDiscovery(): NestCordBaseDiscovery;
}
