/**
 * @deprecated Use Bun's built-in mock.setSystemTime() instead.
 */
export interface PendingTimer {
    id: number;
    ms: number;
    fn: () => void;
    active: boolean;
    createdAt: number;
}
export interface MockTimers {
    setTimeout: typeof globalThis.setTimeout;
    clearTimeout: typeof globalThis.clearTimeout;
    install: () => void;
    restore: () => void;
    runAll: () => void;
    advanceBy: (ms: number) => void;
    getPending: () => PendingTimer[];
    getPendingCount: () => number;
    clearAll: () => void;
    isPending: (id: number) => boolean;
    getNext: () => PendingTimer | undefined;
}
/** @deprecated Use Bun's built-in mock.setSystemTime() instead. */
export declare function createMockTimers(): MockTimers;
/** @deprecated Use Bun's built-in mock.setSystemTime() instead. */
export declare function installMockTimers(): MockTimers;
