import { ConditionOperator, Filter, FilterTypes, PageFilter } from './filter-components/filters-base';
import { SeparateThreeCommaPipe } from "../../shared/pipes/separate-three-comma.pipe";
export declare class FiltersService {
    private moneyPipe;
    conditionSource: any[];
    constructor(moneyPipe: SeparateThreeCommaPipe);
    useJalaliDate: boolean;
    checkHasFilter(filter: Filter): boolean;
    getConditionSource(): any[];
    getDefaultCondition(filterType: FilterTypes): ConditionOperator;
    private getConditionLabel;
    getCondition(condition: ConditionOperator, filter: Filter): {
        label: string;
        types: FilterTypes[];
        hasValue: boolean;
    };
    get noValueConditions(): ConditionOperator[];
    clearFilter(filter: Filter): void;
    getDisplayLabel(filter: Filter, hasConditionName?: boolean): string;
    private toQueryString;
    getFiltersInQueryString(filterBy: Filter[]): string;
    getPageFilterInQueryString(queryObject: PageFilter): string;
}
