import { AbstractControl, Validator, ValidatorFn } from '@angular/forms';
import * as i0 from "@angular/core";
export declare class ClrMultilingualInputValidators {
    /**
     * @description
     * Validator that requires that at least one text is entered.
     *
     * @usageNotes
     * ```typescript
     *  const control = new FormControl(this.data, ClrMultilingualInputValidators.requiredOne());
     * ```
     *
     * @returns A validator function that returns an error map with the
     * `requiredOne` property if the validation check fails, otherwise `null`.
     */
    static requiredOne(): ValidatorFn;
    /**
     * @description
     * Validator that requires that all texts are entered.
     *
     * @usageNotes
     * ```typescript
     *  const control = new FormControl(this.data, ClrMultilingualInputValidators.requiredAll());
     * ```
     *
     * @returns A validator function that returns an error map with the
     * `requiredAll` property if the validation check fails, otherwise `null`.
     */
    static requiredAll(): ValidatorFn;
}
export declare class ClrRequiredOneMultilang implements Validator {
    _active: boolean;
    set active(active: boolean | string);
    validate(control: AbstractControl): {
        [key: string]: any;
    } | null;
    static ɵfac: i0.ɵɵFactoryDeclaration<ClrRequiredOneMultilang, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<ClrRequiredOneMultilang, "[clrRequiredOneMultilang]", never, { "active": { "alias": "clrRequiredOneMultilang"; "required": false; }; }, {}, never, never, false, never>;
}
export declare class ClrRequiredAllMultilang implements Validator {
    _active: boolean;
    set active(active: boolean | string);
    validate(control: AbstractControl): {
        [key: string]: any;
    } | null;
    static ɵfac: i0.ɵɵFactoryDeclaration<ClrRequiredAllMultilang, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<ClrRequiredAllMultilang, "[clrRequiredAllMultilang]", never, { "active": { "alias": "clrRequiredAllMultilang"; "required": false; }; }, {}, never, never, false, never>;
}
