import type { LandscapeDefinition, OsmFeatures } from "../../landscape/landscape-types";
export interface LandscapeCache {
    features: OsmFeatures;
    elevGrid: number[][];
}
export interface EditorObjectRecord {
    id: string;
    name: string;
    sourceType: "placeholder" | "library" | "upload" | "landscape";
    position: [number, number, number];
    rotation: [number, number, number, string];
    scale: [number, number, number];
    catalogItemId?: string;
    fileName?: string;
    capabilities?: Partial<Record<string, boolean>>;
    isCreatedManually?: boolean;
    placementMode?: string;
    placementGroupId?: string;
    landscapeDefinition?: LandscapeDefinition;
    landscapeCache?: LandscapeCache;
}
export interface EditorSceneState {
    version: 1;
    objects: EditorObjectRecord[];
    nextId: number;
}
