import { Config, IConfig } from './base-config';
import { Collection } from './collection';
export interface IOptionConfig extends IConfig {
    aliases?: string[];
    acceptOnly?: string[];
    value?: string | number | boolean;
}
export declare class Option extends Config implements IOptionConfig {
    acceptOnly: string[];
    value: undefined | string | number | boolean;
    aliases: string[];
    constructor(config: IOptionConfig);
}
export declare class OptionCollection extends Collection<Option> {
    private _propNames;
    private _names;
    add(config: IOptionConfig): void;
    addList(configs?: IOptionConfig[]): void;
    addByAny(config: any): void;
    protected validate(item: Option): void;
    protected itemAdded(item: Option): void;
    verify(): void;
}
