import { OnChanges, SimpleChanges } from '@angular/core'; import { FlCompareHost } from 'flex-controls/classes'; import { FlBaseControlHost } from 'flex-controls/interfaces'; import { FlControl } from './control'; import * as i0 from "@angular/core"; /** Uses to implement controls with state (like checkbox, radio-button, chip, etc.) */ export declare abstract class FlControlSelector extends FlControl implements OnChanges { protected compareHost?: FlCompareHost | undefined; protected host?: FlBaseControlHost | undefined; protected hasIntermediate?: boolean | undefined; value: T | true; constructor(compareHost?: FlCompareHost | undefined, host?: FlBaseControlHost | undefined, hasIntermediate?: boolean | undefined); ngOnChanges({ value }: SimpleChanges): void; /** Выбирает текущее значение */ select(): void; /** Снимает выделение */ deselect(): void; /** Устанавливает состояние intermediate */ intermediate(): void; /** Инвертирует текущее состояние */ toggle(): void; get isIntermediate(): boolean; get checked(): boolean | null; protected compare(value1: T | boolean | null, value2: T | boolean | null): boolean; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, { "value": { "alias": "value"; "required": false; }; }, {}, never, never, false, never>; }