import type { IFilterConfig, IFilterModel } from './IFilterModel';
export declare class FilterModelService {
    static configureFilterModel(filterModel: IFilterModel, filterModelConfig: IFilterConfig[]): IFilterModel;
    static mapSortFilterToRouterParams(filterModel: IFilterModel): {};
    static mapRouterParamsToSortFilter(filterModel: IFilterModel, params: any): any;
    static registerRouterHooks(filterModel: IFilterModel, stateGlob: string): void;
    static isFilterable(sortFilterModel: {
        [key: string]: boolean;
    }): boolean;
    static getCheckValues(sortFilterModel: {
        [key: string]: boolean;
    }): any[];
    static checkAccountFilters(model: IFilterModel): (target: any) => boolean;
    static checkRegionFilters(model: IFilterModel): (target: any) => boolean;
    static checkStackFilters(model: IFilterModel): (target: any) => boolean;
    static checkDetailFilters(model: IFilterModel): (target: any) => boolean;
    static checkStatusFilters(model: IFilterModel): (target: any) => any;
    static checkProviderFilters(model: IFilterModel): (target: any) => boolean;
    private static addTagsForSection;
}
