import { type ReactNode } from "react"; import { type Energy } from "./backdrop-clock.js"; import { type Layer } from "./backdrop-layers.js"; export interface BackdropClaim { layers: Layer[]; energy: Energy; focus: { x: number; y: number; }; /** Global alpha cap from the prominence axis. */ prominence: number; /** A flat colour painted under every layer, or null to ride the theme background. */ floor: string | null; /** Base particle tint when a layer or body does not name its own colour. */ tint: string; still: boolean; } /** Publish a scene to the nearest host. Returns false when there is no host, in * which case the caller renders the surface itself. */ export declare function useBackdropClaim(value: BackdropClaim): boolean; export interface BackdropHostProps { children?: ReactNode; } /** Owns the single backdrop surface for an app. Place it once, at the root, with * the app rendered inside it. */ export declare function BackdropHost({ children }: BackdropHostProps): import("react").JSX.Element; /** The actual renderer. Rendered by the host, or inline by an unhosted Backdrop. */ export declare function BackdropSurface({ claim }: { claim: BackdropClaim; }): import("react").JSX.Element; //# sourceMappingURL=backdrop-host.d.ts.map