import { Observable } from 'rxjs'; import type { FilterComponent } from '../../components/filter/filter.component'; import { IFilterConfigItem } from '../../interfaces/config.interface'; import { IFilterDefaultFn } from '../../interfaces/items/base.interface'; export declare abstract class BaseItem { protected _filter: FilterComponent; name: string; label: any; chipLabel: string; defaultValueFn: IFilterDefaultFn; defaultValue: any; clearable: boolean; placeholder: string; persistanceDisabled: boolean; queryParamsDisabled: boolean; primary: boolean; changeCallback: (item: BaseItem, filter: FilterComponent) => void; initCallback: (item: BaseItem, filter?: any) => void; protected readonly _type: T['type']; protected _valuesFn: (keyword?: string, filter?: FilterComponent) => Observable | any[]; private _visible$; private _disabled$; private _value$; private _values$; private _secondaryVisible$; private _destroy$; private _secondary; constructor(itemConfig: T, _filter: FilterComponent); get secondary(): boolean; set secondary(value: boolean); secondaryShow(): void; secondaryHide(): void; get secondaryVisible$(): Observable; get secondaryVisible(): boolean; get filter(): FilterComponent; get hidden$(): Observable; get mergedLabel(): string; get visible$(): Observable; get visible(): boolean; set visible(value: boolean); get hidden(): boolean; get disabled$(): Observable; get disabled(): boolean; set disabled(value: boolean); disable(): void; enable(): void; get isTypeAutocomplete(): boolean; get isTypeAutocompleteChips(): boolean; get isTypeChips(): boolean; get isTypeCheckbox(): boolean; get isTypeSelect(): boolean; get isTypeDate(): boolean; get isTypeDateRange(): boolean; get isTypeRange(): boolean; get isTypeDateTimeRange(): boolean; get isTypeDateTime(): boolean; get isTypeKeyword(): boolean; get isChipVisible(): boolean; get destroy$(): Observable; get type(): T['type']; get hasValue(): boolean; get hasNonDefaultValue(): boolean; get allowSecondary(): boolean; get notValue$(): Observable; get hasValue$(): Observable; get chips$(): Observable<{ name?: string; value: string; label: string; }[]>; set values(values: { name: string; value: string; }[]); get values(): { name: string; value: string; }[]; get values$(): Observable; get valueEvent$(): Observable<{ value: any; emitChange: boolean; }>; get value$(): Observable; get value(): any; set value(value: any); /** * @deprecated Use value instead */ set model(value: any); setValue(value: unknown, emitChange?: boolean): void; get queryParam(): Record; hide(): void; show(): void; get query(): Record; init(value: unknown): Observable; loadDefault(): Observable; loadValues(): Observable; initValue(value: unknown): void; clear(emitChange?: boolean, restoreDefault?: boolean): void; clearByName(name: string, emitChange?: boolean): void; destroy(): void; clone(): BaseItem; emitChange(): void; private _initConfig; abstract get chips(): { name?: string; value: string; label: string; }[]; }