import { AbstractControl, ValidationErrors, Validator } from '@angular/forms';
import { Injector } from '@angular/core';
import { BaseDataSourceViewer, DataSourceLoader } from '@rxap/data-source';
import { ExtractOptionsDataSourceMixin } from '../mixins/extract-options-data-source.mixin';
import * as i0 from "@angular/core";
export interface IsSelectableValueDirective extends ExtractOptionsDataSourceMixin {
}
export declare class IsSelectableValueDirective implements Validator {
    protected readonly dataSourceLoader: DataSourceLoader;
    protected readonly injector: Injector;
    viewer: BaseDataSourceViewer;
    constructor(dataSourceLoader: DataSourceLoader, injector: Injector);
    validate(control: AbstractControl): ValidationErrors | null;
    static ɵfac: i0.ɵɵFactoryDeclaration<IsSelectableValueDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<IsSelectableValueDirective, "[rxapIsSelectableValue]", never, { "viewer": { "alias": "viewer"; "required": false; }; }, {}, never, never, true, never>;
}
