import { ElementFactory } from "../Page/ElementsOfFormFactory/ElementFactory";
import { IMainStateFactory } from "../Types";
export declare class MultiSelectIdFactory extends ElementFactory {
    caption: string;
    disabled: boolean;
    readonly: boolean;
    required: boolean;
    showHasChangeFlag: boolean;
    dirLeftToRight: boolean;
    placeHolder?: string | undefined;
    tabIndex?: number | undefined;
    forceUpdate: () => void;
    private _value;
    get value(): number[] | null;
    setValue: (value: number[]) => void;
    deseriallize: (e: any) => void;
    clearData: () => void;
    private _defaultValue;
    get defaultValue(): number[] | null;
    toggle: (id: number) => void;
    isSelected: {
        (id: number): boolean;
        (object: {
            id: number;
        }): boolean;
    };
    focusToElement: () => void;
    constructor(_mainStateFactory: IMainStateFactory, _fieldName: string, _dispose: () => void, caption: string, disabled: boolean, readonly: boolean, required: boolean, showHasChangeFlag: boolean, dirLeftToRight: boolean, placeHolder?: string | undefined, tabIndex?: number | undefined, initialValue?: number[], payLoadKey?: string, responseKey?: string);
    restartDefaultValue: () => void;
    refreshHasChange: () => void;
    validate: () => void;
    private validateNormal;
    private validateRequired;
    isValueEmpty: () => boolean;
    isValueNotEmpty: () => boolean;
}
