export type StructureChooserDataCameraDayTimeSample = {
    timeInHours: number;
    filename: string;
};
export type StructureChooserDataCameraDay = {
    dayOfYear: number;
    startTime: number;
    endTime: number;
    interval: number;
    defaultHour: number;
    timeSamples: Array<StructureChooserDataCameraDayTimeSample>;
};
export type StructureChooserDataCamera = StructureChooserDataCameraStill | StructureChooserDataCameraTransition;
export type StructureChooserDataCameraStill = {
    cameraName: string;
    cameraPosition?: {
        x: number;
        y: number;
        z: number;
    };
    cameraRotation?: {
        x: number;
        y: number;
        z: number;
        w: number;
    };
    cameraFov: number;
    overlayFilename?: string;
    defaultFilename: string;
    sunsimDayOfYear?: Array<StructureChooserDataCameraDay>;
};
export type StructureChooserDataCameraTransition = {
    filename: string;
};
export type StructureChooserDataStructure = {
    id: string;
    type: string;
    name: string;
};
export type StructureChooserDataStillCameraData = {
    bestIndex: number;
    id: string;
};
