export interface CountdownTimeDeltaOptions {
    readonly now?: () => number;
    readonly precision?: number;
    readonly controlled?: boolean;
    readonly offsetTime?: number;
    readonly overtime?: boolean;
}
export interface CountdownTimeDelta {
    readonly total: number;
    readonly days: number;
    readonly hours: number;
    readonly minutes: number;
    readonly seconds: number;
    readonly milliseconds: number;
    readonly completed: boolean;
}
export interface CountdownTimeDeltaFormatted {
    readonly days: string;
    readonly hours: string;
    readonly minutes: string;
    readonly seconds: string;
}
export interface CountdownTimeDeltaFormatOptions {
    readonly daysInHours?: boolean;
    readonly zeroPadTime?: number;
    readonly zeroPadDays?: number;
}
export declare function zeroPad(value: number | string, length?: number): string;
export declare const timeDeltaFormatOptionsDefaults: CountdownTimeDeltaFormatOptions;
export declare function calcTimeDelta(date: Date | string | number, options?: CountdownTimeDeltaOptions): CountdownTimeDelta;
export declare function formatTimeDelta(timeDelta: CountdownTimeDelta, options?: CountdownTimeDeltaFormatOptions): CountdownTimeDeltaFormatted;
