import { ElementRef, EventEmitter } from '@angular/core'; import { BooleanInput } from '@angular/cdk/coercion'; import { CanColor, CanColorCtor, CanDisable, CanDisableCtor } from '@angular/material/core'; export interface FilterOption { value: T; label: string; group?: unknown; selected?: boolean; } interface FilterOptionState extends FilterOption { visible: boolean; selected: boolean; } export declare type ExpandableContentPosition = 'before' | 'after'; /** @docs-private */ declare class ComponentBase { _elementRef: ElementRef; constructor(_elementRef: ElementRef); } declare const _ComponentMixinBase: CanColorCtor & CanDisableCtor & typeof ComponentBase; export declare class ExpandableFilterComponent extends _ComponentMixinBase implements CanColor, CanDisable { constructor(elementRef: ElementRef); get open(): boolean; set open(v: boolean); private _open; static ngAcceptInputType_open: BooleanInput; openChange: EventEmitter; selectionChange: EventEmitter; set options(v: FilterOption[]); tooltip?: string; contentPosition: ExpandableContentPosition; set disabled(v: boolean); static ngAcceptInputType_disabled: BooleanInput; optionsState: FilterOptionState[]; private getOptionState; setOpen(v: boolean): void; private clearSelection; private updateSelection; onSelection(option: FilterOptionState, selected: boolean): void; onFocusOut(): void; } export {};