import { FocusMonitor } from '@angular/cdk/a11y'; import { ChangeDetectorRef, ElementRef, EventEmitter } from '@angular/core'; import { ControlValueAccessor, NgControl } from '@angular/forms'; import { MatCheckboxChange } from '@angular/material/checkbox'; import { ThemePalette } from '@angular/material/core'; import { TabulationTotalsOptions } from '../tabulation-table/models'; /** * Controls for tabulation options to show or hide total rows/columns. * * @author Will Davis */ export declare class RdsTabulationTotalsOptionsComponent implements ControlValueAccessor { ngControl: NgControl; private _changeDetectorRef; private _focusMonitor; /** Value for this form control */ get value(): TabulationTotalsOptions; set value(value: TabulationTotalsOptions); private _value; /** Theme color, defaults to primary */ color: ThemePalette; /** Whether the control is disabled */ get disabled(): any; set disabled(value: any); private _disabled; /** Changed value of the form control */ readonly change: EventEmitter; _onTouched: () => any; private _controlValueAccessorChangeFn; constructor(elementRef: ElementRef, ngControl: NgControl, _changeDetectorRef: ChangeDetectorRef, _focusMonitor: FocusMonitor); handleRowSubtotalsChange(event: MatCheckboxChange): void; handleRowTotalsChange(event: MatCheckboxChange): void; handleColumnSubtotalsChange(event: MatCheckboxChange): void; handleColumnTotalsChange(event: MatCheckboxChange): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState?(isDisabled: boolean): void; writeValue(obj: any): void; _emitChangeEvent(): void; }