import type { RangeTimestamp, RangeTimestampOffsets, RangeTimestamps, RangeTimestampsConfig, RangeTimestampsConfigContext, RangeTimestampsConfigParameterValue, RangeTimestampsConfigRestampingContext, RangeTimestampsConfigWithFromOffsets, RangeTimestampsConfigWithoutOffsets } from './types';
import { RestamperWithTimezone } from '../../../../../core/Localization/datetime/restamper';
export declare const createRangeTimestampsConfigRestampingContext: (restamper: RestamperWithTimezone) => { [P in keyof RangeTimestampsConfigRestampingContext]: TypedPropertyDescriptor<RangeTimestampsConfigRestampingContext[P]>; };
export declare const getRangeTimestampsContextIntegerPropertyFactory: <T extends number = number>(minInteger: T, maxInteger: T, defaultInteger?: T) => (initialValue?: T) => Readonly<{
    value: T;
    descriptor: TypedPropertyDescriptor<T>;
}>;
export declare const getRangeTimestampsConfigParameterUnwrapper: (config: RangeTimestampsConfig, context: RangeTimestampsConfigContext) => <T = unknown>(value: T) => RangeTimestampsConfigParameterValue<T>;
export declare const isRangeTimestampsConfigWithoutOffsets: (config: RangeTimestampsConfig) => config is RangeTimestampsConfigWithoutOffsets;
export declare const isRangeTimestampsConfigWithFromOffsets: (config: Exclude<RangeTimestampsConfig, RangeTimestampsConfigWithoutOffsets>) => config is RangeTimestampsConfigWithFromOffsets;
export declare const nowTimestamp: ({ now }: RangeTimestampsConfigContext) => number;
export declare const offsetsForNDays: (numberOfDays: number) => RangeTimestampOffsets;
export declare const parseRangeTimestamp: (timestamp: Date | RangeTimestamp) => RangeTimestamp | undefined;
export declare const getDateRangeTimestamps: (range: RangeTimestamps, now: number, timezone?: string) => {
    readonly from: number;
    readonly to: number;
};
//# sourceMappingURL=utils.d.ts.map