import { FilterValue, DateRange, DateFilterValue, DateRangeFilterValue, FilterValueWithOptions, GranularDateRangeFilterValue } from '../types';
import Dict = NodeJS.Dict;
export declare const getSelectedFilters: (filters: FilterValue[], prefix: string) => {
    text: string;
    displayValue: string;
    key: string;
    value: (string | DateRange)[];
    disabled: boolean;
    constraints: {
        key: string;
        value: string;
    }[] | undefined;
    classes: string;
    attributes: {
        'aria-label': string;
    };
}[];
export declare const setDateDisplayFormat: (dateValue: string) => string;
export declare const setSelectedDateRange: (f: DateRangeFilterValue, prefix: string) => {
    key: string[];
    value: string[];
    displayValue: string;
    disabled: boolean;
    cantRemoveClass: string;
    constraints: {
        key: string;
        value: string;
    }[] | undefined;
};
export declare const setMinMaxContraints: (f: DateFilterValue | DateRangeFilterValue, key: string[], singleDate?: boolean) => {
    key: string;
    value: string;
}[] | undefined;
export declare const getOptionsValue: (f: FilterValueWithOptions, prefix: string) => {
    key: string[];
    value: string[];
    displayValue: string;
};
export declare const getMultiselectValues: (f: FilterValueWithOptions, prefix: string) => {
    key: string[];
    value: string[];
    displayValue: string;
};
export declare const setSelectedGranularDateRange: (f: GranularDateRangeFilterValue, prefix: string) => {
    key: string[];
    value: string[];
    displayValue: string;
    disabled: boolean;
    constraints: {
        key: string;
        value: string;
    }[] | undefined;
    cantRemoveClass: string;
};
export declare const getSelectedDate: (f: DateFilterValue, prefix: string) => {
    key: string[];
    value: string[];
    displayValue: string;
    disabled: boolean;
    constraints: {
        key: string;
        value: string;
    }[] | undefined;
    cantRemoveClass: string;
};
export declare const disabledDateRange: (f: DateRangeFilterValue | DateFilterValue, value: string[], displayValue: string) => {
    disabled: boolean;
    cantRemoveClass: string;
    displayValue: string;
};
export declare const disabledDate: (f: DateFilterValue, value: (string | DateRange)[], displayValue: string) => {
    disabled: boolean;
    cantRemoveClass: string;
    displayValue: string;
};
export declare const getQuerySummary: (reqQuery: Dict<string>, filters: FilterValue[]) => {
    id: string;
    name: string;
    value: string;
}[];
declare const _default: {
    getSelectedFilters: (filters: FilterValue[], prefix: string) => {
        text: string;
        displayValue: string;
        key: string;
        value: (string | DateRange)[];
        disabled: boolean;
        constraints: {
            key: string;
            value: string;
        }[] | undefined;
        classes: string;
        attributes: {
            'aria-label': string;
        };
    }[];
    getQuerySummary: (reqQuery: Dict<string>, filters: FilterValue[]) => {
        id: string;
        name: string;
        value: string;
    }[];
};
export default _default;
