/**
 * Defers a destroy callback so that portal-driven DOM moves
 * (disconnect + reconnect in the same microtask) can cancel the
 * destroy before it fires.
 */
export declare class DeferredDestroy {
    private pendingDestroyTimer;
    /**
     * Schedule a deferred destroy callback. Any previously pending
     * callback is cancelled first.
     * @param callback
     */
    schedule(callback: () => void): void;
    /**
     * Cancel the pending destroy callback, if any.
     */
    cancel(): void;
}
//# sourceMappingURL=deferred-destroy.d.ts.map