export type WatchdogCleanup = () => void; type WatchdogSetup = void | WatchdogCleanup | Promise; type WatchdogLifecycle = ReturnType; export declare function createWatchdogLifecycle(): { complete: (onError: (error: unknown) => void) => void; isComplete: () => boolean; register: (next: void | WatchdogCleanup, onError: (error: unknown) => void) => void; }; export declare function registerWatchdogSetup(setup: WatchdogSetup, lifecycle: WatchdogLifecycle, onError: (error: unknown) => void): void; export {};