interface OptionConfig {
    default?: any;
    type?: any[];
}
export default class Option {
    rawName: string;
    description: string;
    /** Option name */
    name: string;
    /** Option name and aliases */
    names: string[];
    isBoolean?: boolean;
    required?: boolean;
    config: OptionConfig;
    negated: boolean;
    constructor(rawName: string, description: string, config?: OptionConfig);
    private parse;
    /**
     * 为 option 设置别名
     */
    alias(rawName: string): void;
    private sortNamesAndSetActualName;
}
export type { OptionConfig };
