import { DenormalizedFilter, FilterDefinition, FilterValue, NormalizedFilter, NormalizedFilterBase, WeekFilter } from './RangeFilter.types'; import { SavedFilter } from './Shared/FilterDropdown/FilterDropdown.types'; export declare const mapTimeSchema: (item: DenormalizedFilter) => NormalizedFilter; export declare const denormMapTimeSchema: (item: NormalizedFilter) => DenormalizedFilter; export declare const normalizeValue: ({ type, definition, }: FilterValue) => NormalizedFilterBase | { rules: any; }; export declare const createWeeklyRange: (days: NormalizedFilter[]) => {}; export declare const createMonthlyWeekDayRange: (rules: { weeks?: (NormalizedFilter & WeekFilter)[]; }) => MonthlyDayRange; export type MonthlyDayRange = { [key: string]: DenormalizedFilter & { restricted: boolean; display: boolean; }; }; export declare const createMonthlyDayRange: (rules: { days?: NormalizedFilter[]; }) => MonthlyDayRange; export declare const denormalizers: { [key: string]: Function; }; export declare const validators: { [key: string]: (values: any) => boolean; }; export declare const denormalizeValue: (values: FilterValue) => Partial>; export declare const isValidValue: (value: FilterValue) => boolean; export declare const isDuplicate: (itemsList: SavedFilter[], item: SavedFilter) => boolean; export declare const addSuffixToDuplicate: (itemsList: SavedFilter[], editedItem: SavedFilter) => SavedFilter;