/** Bound asynchronous loader work without pretending that timeout cancels it. */ export declare class LifecycleWaitError extends Error { } /** Never start a second mutation on a loader object whose earlier work is pending. */ export declare function waitForLifecycle(key: object, start: () => T | Promise, label: string): Promise;