import { CommandOptions, DexareClient, DexareCommand } from 'dexare';
import { CommandContext, PartialApplicationCommand, SlashCommandOptions } from 'slash-create';
import { DexareSlashCommandOptions } from './types';
export default class SlashableDexareCommand extends DexareCommand {
    slashOptions: Required<SlashCommandOptions>;
    constructor(client: DexareClient<any>, opts: CommandOptions, slashOpts: DexareSlashCommandOptions);
    get slashKeyName(): string;
    slashRun(ctx: CommandContext): Promise<any>;
    slashOnError(err: Error, ctx: CommandContext): any;
    slashFinalize(response: any, ctx: CommandContext): any;
    get slashCommandJSON(): PartialApplicationCommand;
}
