import { Guild } from 'eris';
import { AnyCommandContext } from '../CommandContext';
import { OptionType } from '../constants/OptionType';
import type { CommandOptionValue } from '../interfaces/CommandOption';
import { Resolver } from '../interfaces/Resolver';
export declare type GuildOption = CommandOptionValue<OptionType.GUILD, Guild>;
export declare class GuildOptionResolver implements Resolver<Guild> {
    option: OptionType;
    convert: 3;
    reduce?(ctx: AnyCommandContext, option: GuildOption, guild: Guild): Promise<{
        display: string;
        extra?: string;
    }>;
    resolve(ctx: AnyCommandContext, option: GuildOption, input: string): Promise<Array<Guild>>;
    private checkGuild;
}
