/**
 * Holds URLs while the linking pipeline is not ready and replays them in
 * order once it becomes ready.
 *
 * Readiness is set by the owning `LinkingHandler` and reflects the combined
 * state of:
 *   - whether the first `setRoot` has resolved (so a modal can be presented),
 *   - whether the user-supplied `isReady` predicate (if any) returns `true`.
 */
export declare class DeferredLinkQueue {
    private queue;
    private ready;
    private flushCallback;
    setFlushCallback(callback: (url: string) => void): void;
    setReady(ready: boolean): void;
    isReady(): boolean;
    /**
     * Enqueue a URL for later processing. Should only be called when the
     * queue is not ready; the handler decides when to enqueue vs process.
     */
    enqueue(url: string): void;
    flush(): void;
    clear(): void;
    pending(): string[];
}
//# sourceMappingURL=DeferredLinkQueue.d.ts.map