/**
 * @module        infra/clock
 * @description   Clock port —— 时间来源抽象
 *
 * @layer         infra
 *
 * Service 层不直接 new Date() / Date.now()；注入 Clock 让时间可控，便于测试。
 */
export interface Clock {
    /** ms 精度的时间戳 */
    now(): number;
    /** Date 对象 */
    nowDate(): Date;
    /** ISO 8601 字符串 */
    nowIso(): string;
}
/** 默认系统时钟。 */
export declare class SystemClock implements Clock {
    now(): number;
    nowDate(): Date;
    nowIso(): string;
}
/** 测试用 —— 可设置 / 步进时间。 */
export declare class FakeClock implements Clock {
    private t;
    constructor(initial?: number | string | Date);
    now(): number;
    nowDate(): Date;
    nowIso(): string;
    /** 跳到指定时刻 */
    setTime(t: number | string | Date): void;
    /** 前进 ms */
    advance(ms: number): void;
}
//# sourceMappingURL=clock.d.ts.map