import { type SpatialArrangement } from "@skenora/geometry"; import { type SceneMutationResult } from "../inspection/mutations.js"; import type { SceneFragmentInsertionContext, PlanSceneFragmentInsertionOptions } from "./types.js"; export interface SceneFragmentRepetitionOptions extends Pick { count: number; /** Placements are in the selected parent group's coordinate system. */ arrangement: SpatialArrangement; } export type SceneFragmentRepetitionPlan = SceneMutationResult & { instances?: readonly { id: string; wrapperEntityId: string; }[]; representation?: "expanded-entities"; }; /** Stable ordinary objects, one Patch/history entry. No GPU instance indices or hidden prototype state. */ export declare function planSceneFragmentRepetition(input: unknown, context: SceneFragmentInsertionContext, options: SceneFragmentRepetitionOptions): SceneFragmentRepetitionPlan; //# sourceMappingURL=repetition.d.ts.map