import { AutocompleteInteraction, ClientEvents } from 'discord.js';
import type { ExtendedClient } from '../client/ExtendedClient';
import type { CommandInteraction, CommandType } from './Command';
import type { ResponderParse } from './Responder';
export type RunEvent<K extends keyof ClientEvents = keyof ClientEvents> = (...args: [...ClientEvents[K], ExtendedClient]) => any;
export type RunCommand<T extends CommandType> = (interaction: CommandInteraction<T>, client?: ExtendedClient) => any;
export type RunResponder<I, Path extends string, P = undefined> = (interaction: I, params: ResponderParse<P, Path>) => unknown | Promise<unknown>;
export type RunAutoComplete = (i: AutocompleteInteraction, focused: string) => any;
//# sourceMappingURL=Run.d.ts.map