import { ControlType, FieldBase, FieldBaseOptions } from './field-base';
import { Option as InputOption } from '@vendasta/forms';
import { ValidatorFn } from '@angular/forms';
export interface Option {
    value: string;
    label: string;
    disabled?: boolean;
}
export interface DropDownFieldOptions extends FieldBaseOptions {
    options: Option[] | InputOption[] | string[];
    allowMultiples?: boolean;
    allowDuplicates?: boolean;
    maxChoices?: number;
}
export declare class DropdownField extends FieldBase<string | string[]> {
    readonly controlType: ControlType;
    options: Option[] | InputOption[];
    allowMultiples: boolean;
    allowDuplicates: boolean;
    maxChoices: number;
    constructor(options: DropDownFieldOptions);
    protected validatorBuilder(): ValidatorFn;
}
