import { StructureChooserDataStillCameraData, StructureChooserDataCamera, StructureChooserDataCameraStill, StructureChooserDataCameraTransition, StructureChooserDataStructure } from './types/StructureChooserData';

export type StructureChooserData = {
    version: string;
    latitude: number;
    longitude: number;
    renderVersion?: string;
    parentStructure?: StructureChooserDataStructure;
    structures: Array<StructureChooserDataStructure>;
    stillCameraIndices: Array<number>;
    stillCameraData: Array<StructureChooserDataStillCameraData>;
    loopable: boolean;
    cameras: Array<StructureChooserDataCamera>;
};
export declare function isStructureChooserData(data: any): data is StructureChooserData;
export declare function isStillCamera(camera: StructureChooserDataCamera): camera is StructureChooserDataCameraStill;
export declare function isTransitionCamera(camera: StructureChooserDataCamera): camera is StructureChooserDataCameraTransition;
