import { OnInit } from '@angular/core';
import { Observable } from 'rxjs';
import { ConnectedPosition } from '@angular/cdk/overlay';
import { QdFilterService } from '../../filter-service/filter.service';
import { QdFilterItem } from '../../model/filter-config.interface';
import { QdPopoverOnClickDirective } from '../../../core/popover/popover-on-click/popover-on-click.directive';
import * as i0 from "@angular/core";
export declare class QdFilterItemSelectCategoryComponent implements OnInit {
    private readonly filterService;
    filterId: string;
    categoryIndex: number;
    testId: string;
    popoverDirective: QdPopoverOnClickDirective;
    open: boolean;
    type: 'singleSelect' | 'multiSelect';
    i18n: string;
    filter: boolean;
    items: QdFilterItem[];
    dependsOn: string[];
    showSelectButton$: Observable<boolean>;
    positionStrategy: ConnectedPosition[];
    maxFlyoutHeight: number;
    private _destroyRef;
    get closeButton(): boolean;
    get buttonClassName(): string;
    get layerContentClassName(): string;
    get filterCategoryValue$(): Observable<string>;
    constructor(filterService: QdFilterService);
    ngOnInit(): void;
    onLayerOpened(): void;
    onLayerClosed(): void;
    closeLayer(): void;
    close(itemIndex: string): void;
    changeValue($event: string): void;
    private initCategorySubscription;
    private initItemsSubscription;
    private initShowSelectButton;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdFilterItemSelectCategoryComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<QdFilterItemSelectCategoryComponent, "qd-filter-category-select", never, { "filterId": { "alias": "filterId"; "required": false; }; "categoryIndex": { "alias": "categoryIndex"; "required": false; }; "testId": { "alias": "data-test-id"; "required": false; }; }, {}, never, never, false, never>;
}
//# sourceMappingURL=filter-category-select.component.d.ts.map