import { Observable } from 'rxjs'; import type { FilterComponent } from '../../components/filter/filter.component'; import { IFilterConfigSelectItem } from '../../interfaces/items/select.interface'; import { BaseItem } from './base-item'; export declare class SelectItem extends BaseItem { protected _filter: FilterComponent; children: string; multiple: boolean; isolate: boolean; isolated: boolean; isolateLabel: string; isolateValues: number[] | string[] | boolean[]; constructor(itemConfig: IFilterConfigSelectItem, _filter: FilterComponent); static create(itemConfig: IFilterConfigSelectItem, filter: FilterComponent): SelectItem; clear(emitChange?: boolean, restoreDefault?: boolean): void; init(value: unknown): Observable; get values$(): Observable; setValue(value: any, emitChange?: boolean): void; get queryParam(): Record; get query(): Record; get hasValue(): boolean; get flattenedValues(): { name: string; value: any; }[]; get chips(): { name?: string; value: string; label: string; }[]; }