import { t as HydrationSignal } from "../hydration-DclSpq51.mjs";
import { Signal } from "@angular/core";

//#region src/adapters/frameworks/angular.d.ts
/**
 * Mount a `HydrationSignal` into Angular signals. Call inside a component's
 * injection context (`effect()` requires it).
 *
 * @example
 * ```ts
 * import { useHydrated } from "@stainless-code/persist/frameworks/angular";
 * // in a component
 * hydrated = useHydrated(prefsHydration);
 * // template: @if (hydrated()) { <Prefs /> } @else { <Skeleton /> }
 * ```
 */
declare function useHydrated(signalSource: HydrationSignal | null | undefined): Signal<boolean>;
//#endregion
export { useHydrated };