export declare const BREAKPOINT_DEFAULT_LEASE_MS: number; export declare const BREAKPOINT_RENEW_INCREMENT_MS: number; export declare const BREAKPOINT_MAX_REMAINING_MS: number; export type PhaseBreakpointId = 'afterInstall' | 'afterPack' | 'afterSourcePrep' | 'afterUpload' | 'beforeFinalize' | 'beforeInstall' | 'beforePack' | 'beforeUpload'; export type HookBreakpointName = 'todesktop:afterPack' | 'todesktop:beforeBuild' | 'todesktop:beforeInstall'; export type HookBreakpointPosition = 'after' | 'before'; interface PhaseBreakpointConfig { id: PhaseBreakpointId; type: 'phase'; } interface HookBreakpointConfig { id: HookBreakpointName; position: HookBreakpointPosition; type: 'hook'; } export type BreakpointConfig = HookBreakpointConfig | PhaseBreakpointConfig; export type BreakpointQueueEntry = { autoResumed?: boolean; hitAt?: string; skipped?: boolean; } & BreakpointConfig; export interface BreakpointRenewal { renewedAt: string; renewedByUserId: string; } export type CurrentBreakpointState = { createdAt: string; expiresAt: string; renewals?: BreakpointRenewal[]; resumedAt?: string; resumedByUserId?: string; skipped?: boolean; wasAutoResumed?: boolean; } & BreakpointConfig; export interface BreakpointPauseLease { createdAt: string; createdByUserId: string; defaultDurationMs: number; } export declare function isSameBreakpoint(a: BreakpointConfig | BreakpointQueueEntry | CurrentBreakpointState | undefined, b: BreakpointConfig | BreakpointQueueEntry | CurrentBreakpointState | undefined): boolean; export declare function cloneBreakpointQueue(queue?: null | ReadonlyArray): BreakpointQueueEntry[]; export declare function markQueueSkipped(queue: ReadonlyArray, startIndex: number, options?: { fallbackHitAt?: string; }): BreakpointQueueEntry[]; export {};