import type { PlacementEntry } from "../../core/index.js"; export interface SlotPlacement { /** The placement in this slot, or undefined when the slot is empty. */ entry: PlacementEntry | undefined; error: Error | undefined; isLoading: boolean; refresh(): Promise; } /** Subscribe one slot to the shared poller. `enabled: false` starts nothing. */ export declare function usePlacements(slotId: string, enabled?: boolean): SlotPlacement; /** Tell the registry this slot exists, so a surface that is NOT on this page * (the "Add to…" picker) can offer it as a destination. Effect-time only, so * an SSR render reports nothing; deduped and batched by the shared poller. */ export declare function useReportSlot(slotId: string, label: string, enabled: boolean, description?: string): void;