import { Member, User } 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 OptionUser = CommandOptionValue<OptionType.USER, User | Member>;
export declare class UserOptionResolver implements Resolver<User | Member> {
    option: OptionType;
    convert: 6;
    reduce(ctx: AnyCommandContext, option: OptionUser, user: User | Member): Promise<{
        display: string;
        extra?: string;
    }>;
    resolve(ctx: AnyCommandContext, option: OptionUser, input: string): Promise<Array<User | Member>>;
    private matchUser;
}
