import { UnixTimestamp, UnixTimestampInMiliseconds, UnixTimestampInSeconds } from "../interfaces"; import { RelativeTimestamp } from "../contracts/index"; export interface IClock { nowMilis(): UnixTimestampInMiliseconds; nowSeconds(): UnixTimestampInSeconds; } export interface IClockWithRelativeTime extends IClock { getRelativeTimestamp(currentTimestamp: UnixTimestampInSeconds): RelativeTimestamp; getRelativeTimestamp(): RelativeTimestamp; } export declare const MILISECONDS_IN_SECOND = 1000; export declare const SECONDS_IN_DAY: number; export declare const MIN_ORDER_EXPIRY_IN_SECONDS: UnixTimestampInSeconds; export declare const DEFAULT_ORDER_EXPIRY_IN_SECONDS: UnixTimestampInSeconds; export declare const MAX_ORDER_EXPIRY_IN_SECONDS: UnixTimestampInSeconds; export declare class UnixClock implements IClock { nowMilis(): UnixTimestampInMiliseconds; nowSeconds(): UnixTimestampInSeconds; } export declare class UnixClockWithRelativeTimestamp extends UnixClock implements IClockWithRelativeTime { private readonly _initTimestamp; constructor(_initTimestamp: UnixTimestamp); getRelativeTimestamp(currentTimestamp?: UnixTimestampInSeconds): RelativeTimestamp; } export declare class FixedClock extends UnixClockWithRelativeTimestamp { private timestamp; constructor(timestamp: UnixTimestampInSeconds); nowMilis(): UnixTimestampInMiliseconds; nowSeconds(): UnixTimestampInSeconds; forwardTime(seconds: number): void; } export declare const createExpiration: (seconds: UnixTimestampInSeconds, clock?: IClock) => UnixTimestampInSeconds; export declare const defaultOrderExpiration: (clock?: IClock) => UnixTimestampInSeconds; export declare const maxOrderExpiration: (clock?: IClock) => UnixTimestampInSeconds; //# sourceMappingURL=time.d.ts.map