import { AfterContentInit } from '@angular/core';
import { AbstractControl, ValidationErrors, Validator, ValidatorFn } from '@angular/forms';
import { SelectComponent } from './select.component';
import { TrackFn } from './select.types';
import * as i0 from "@angular/core";
export declare class AuiSelectValidators {
    static includes<T>(options: T[], trackFn?: TrackFn<T>): ValidatorFn;
}
export declare class IncludesDirective<T> implements Validator, AfterContentInit {
    private readonly selectRef;
    get includes(): boolean | "";
    set includes(val: boolean | '');
    trackFn: TrackFn<T>;
    private _includes;
    onValidatorChange: () => void;
    constructor(selectRef: SelectComponent<T>);
    ngAfterContentInit(): void;
    registerOnValidatorChange(fn: () => void): void;
    validate(control: AbstractControl): ValidationErrors;
    static ɵfac: i0.ɵɵFactoryDeclaration<IncludesDirective<any>, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<IncludesDirective<any>, "aui-select[ngModel][includes],aui-select[formControl][includes],aui-select[formControlName][includes]", never, { "includes": { "alias": "includes"; "required": false; }; "trackFn": { "alias": "trackFn"; "required": false; }; }, {}, never, never, true, never>;
}
