import { EventEmitter, Injector, OnInit, TemplateRef } from '@angular/core';
import { Filter, NgxApplyFilterResult } from "./filters/filter-components/filters-base";
import { ActivatedRoute, Router } from "@angular/router";
import { MatDialog, MatDialogConfig } from "@angular/material/dialog";
import { FiltersService } from "./filters/filters.service";
import { MediaTracker } from "../shared/media-tracker";
import { NgxMatCdkUtilityService } from "../shared/services/ngx-mat-cdk-utility.service";
import { ThemePalette } from "@angular/material/core/common-behaviors/color";
export declare class NgxMatFiltersComponent extends MediaTracker implements OnInit {
    private filterService;
    private router;
    private route;
    dialog: MatDialog;
    private utilityService;
    constructor(injector: Injector, filterService: FiltersService, router: Router, route: ActivatedRoute, dialog: MatDialog, utilityService: NgxMatCdkUtilityService);
    matColor: ThemePalette;
    activatedRoute: ActivatedRoute;
    showInDialog: boolean;
    filtersRef: TemplateRef<any>;
    applyFilter: EventEmitter<NgxApplyFilterResult>;
    width: number;
    filters: Filter[];
    noFilterSelectedText: string;
    useJalaliDate: boolean;
    filterLabel: string;
    applyLabel: string;
    cancelLabel: string;
    conditionLabel: 'Condition';
    fragment: string;
    private afterCloseSub;
    filterCount: number;
    innerFilters: Filter[];
    dialogConfig: MatDialogConfig;
    getClone(outerFilters: Filter[]): Filter[];
    populateInnerFilter(): void;
    ngOnInit(): void;
    onClear(): void;
    private _applyFilter;
    onApply(): void;
    openFilterDialog(): void;
    onRemoveFilter(filter: Filter): void;
}
