import { Request, Response } from 'express';
import { Services } from '../../types/Services';
import { RenderFiltersReturnValue } from '../../components/_async/async-filters-form/types';
import { FilterValue } from '../../components/_filters/types';
import { defaultFilterValue } from './types';
import { FiltersType } from '../../components/_filters/filtersTypeEnum';
export declare const saveDefaults: (type: FiltersType, res: Response, req: Request, services: Services) => Promise<void | undefined>;
export declare const removeDefaults: (type: FiltersType, res: Response, req: Request, services: Services) => Promise<void | undefined>;
export declare const setFilterValuesFromSavedDefaults: (filters: FilterValue[], sortBy: FilterValue[], defaultValues: defaultFilterValue[]) => RenderFiltersReturnValue;
export declare const setUserContextDefaults: (res: Response, filters: FilterValue[]) => FilterValue[];
declare const _default: {
    saveDefaults: (type: FiltersType, res: Response, req: Request, services: Services) => Promise<void | undefined>;
    removeDefaults: (type: FiltersType, res: Response, req: Request, services: Services) => Promise<void | undefined>;
    setFilterValuesFromSavedDefaults: (filters: FilterValue[], sortBy: FilterValue[], defaultValues: defaultFilterValue[]) => RenderFiltersReturnValue;
    setUserContextDefaults: (res: Response, filters: FilterValue[]) => FilterValue[];
};
export default _default;
