import { Injector, Provider, Signal } from '@angular/core';
interface InjectIsRestoringOptions {
    /**
     * The `Injector` to use to get the isRestoring signal.
     *
     * If this is not provided, the current injection context will be used instead (via `inject`).
     */
    injector?: Injector;
}
/**
 * Injects a signal that tracks whether a restore is currently in progress. {@link injectQuery} and friends also check this internally to avoid race conditions between the restore and initializing queries.
 * @param options - Options for injectIsRestoring.
 * @returns readonly signal with boolean that indicates whether a restore is in progress.
 */
export declare function injectIsRestoring(options?: InjectIsRestoringOptions): Signal<boolean>;
/**
 * Used by TanStack Query Angular persist client plugin to provide the signal that tracks the restore state
 * @param isRestoring - a readonly signal that returns a boolean
 * @returns Provider for the `isRestoring` signal
 */
export declare function provideIsRestoring(isRestoring: Signal<boolean>): Provider;
export {};
