import { Validator } from './Validator';
export type MakeValidator<T = any, E = Element> = (value: T, target: E, event?: Event) => Validator<T, E>;
export declare abstract class ValidatorArray<T = any, E = Element> extends Validator<Validator<T, E>[], E> {
    private _makeValidatorFactory;
    constructor(value?: Validator<T, E>[], target?: E, event?: Event, autoValid?: boolean);
    getMakeValidatorFactory(): MakeValidator<T, E>;
    setMakeValidatorFactory(value: MakeValidator<T, E>): this;
    setArrayValue(target: E, value: T, event?: Event): void;
    addValidator(value: T, target: E, event?: Event): void;
    allChecked(checked: boolean): void;
    getValidators(): Validator<T, E>[];
    getValidator(e: E): Validator<T, E>;
    getValidatorByValue(value: T): Validator<T, E>;
    getValidatorByValues(value: T): Validator<T, E>[];
    removeElement(e: E): void;
    makeValidator(value: T, target: E, event?: Event): Validator<T, E>;
}
//# sourceMappingURL=ValidatorArray.d.ts.map