import { OnInit, QueryList } from '@angular/core';
import { TranslateService } from '@ngx-translate/core';
import { QdFormDatepickerConfiguration } from '../../forms/model/forms.interface';
import { QdFilterService } from '../filter-service/filter.service';
import { QdFilterItemFreeTextCategoryComponent } from './free-text/filter-category-free-text.component';
import * as i0 from "@angular/core";
export declare class QdFilterCategoryComponent implements OnInit {
    private readonly filterService;
    readonly translateService: TranslateService;
    filterId: string;
    isInstantFiltering: boolean;
    categoryIndex: number;
    lastCategory: boolean;
    testId: string;
    timePickerConfig: QdFormDatepickerConfiguration;
    private type;
    itemFreeTextCategory: QueryList<QdFilterItemFreeTextCategoryComponent>;
    get categoryIndexAttribute(): string;
    get categoryNumberClassName(): string;
    get dataTestId(): string;
    constructor(filterService: QdFilterService, translateService: TranslateService);
    ngOnInit(): void;
    get isBoolean(): boolean;
    get isSelect(): boolean;
    get isFreeText(): boolean;
    get isDate(): boolean;
    get isDateTime(): boolean;
    get isDateRange(): boolean;
    get isDateTimeRange(): boolean;
    get buttonClassName(): string;
    refreshItems(): void;
    handleReset(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdFilterCategoryComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<QdFilterCategoryComponent, "qd-filter-category", never, { "filterId": { "alias": "filterId"; "required": false; }; "isInstantFiltering": { "alias": "isInstantFiltering"; "required": false; }; "categoryIndex": { "alias": "categoryIndex"; "required": false; }; "lastCategory": { "alias": "lastCategory"; "required": false; }; "testId": { "alias": "data-test-id"; "required": false; }; }, {}, never, never, false, never>;
}
//# sourceMappingURL=filter-category.component.d.ts.map