import type { SiteNode } from "../types"; /** A resolved (inlined) dataset def — the resolver bakes this into the runtime Repeat's props. */ interface ResolvedDatasetDef { source: string; mode: string; filter?: Record; sort?: string; limit?: number; record?: string; } interface RepeatProps { dataset: ResolvedDatasetDef; as: string; template: SiteNode; emptyState?: SiteNode; } /** * Runtime `Repeat`: fetches a live dataset (scoped to the nearest `DataProvider` propertyId, * falling back to the site property) and renders `template` once per record, each wrapped in a * `DataProvider` that exposes the record under `as` with `{$data}` bindings resolved per record. * One SWR fetch per (property, dataset URL) is shared across instances, so data is fetched once. */ export declare function Repeat({ dataset, as, template, emptyState }: RepeatProps): import("react/jsx-runtime").JSX.Element | null; export {}; //# sourceMappingURL=Repeat.d.ts.map