import { FocusMonitor } from '@angular/cdk/a11y'; import { ChangeDetectorRef, ElementRef, EventEmitter } from '@angular/core'; import { ControlValueAccessor, NgControl } from '@angular/forms'; import { RdsTabulationSortOptions } from '../tabulation-table/models'; import * as i0 from "@angular/core"; export declare class RdsTabulationSortOptionsComponent implements ControlValueAccessor { ngControl: NgControl; private changeDetectorRef; private _focusMonitor; get value(): RdsTabulationSortOptions; set value(value: RdsTabulationSortOptions); private _value; get disabled(): boolean | string; set disabled(value: boolean | string); private _disabled; readonly valueChange: EventEmitter; /** `View -> model callback called when value changes` */ _onChange: (value: unknown) => void; /** `View -> model callback called when select has been touched` */ _onTouched: () => void; constructor(elementRef: ElementRef, ngControl: NgControl, changeDetectorRef: ChangeDetectorRef, _focusMonitor: FocusMonitor); handleRowTypeChange(): void; handleRowDirChange(): void; handleColTypeChange(): void; handleColDirChange(): void; /** * Saves a callback function to be invoked when the select's value * changes from user input. Part of the ControlValueAccessor interface * required to integrate with Angular's core forms API. * * @param fn Callback to be triggered when the value changes. */ registerOnChange(fn: (value: unknown) => void): void; /** * Saves a callback function to be invoked when the select is blurred * by the user. Part of the ControlValueAccessor interface required * to integrate with Angular's core forms API. * * @param fn Callback to be triggered when the component has been touched. */ registerOnTouched(fn: () => void): void; setDisabledState?(isDisabled: boolean): void; writeValue(obj: RdsTabulationSortOptions): void; _emitChangeEvent(): void; private getNewSortType; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }