import { Point3D } from "chootils/dist/points3d"; import { CameraNameByPlace, CharacterName, PlaceName, SegmentNameByPlace, SpotNameByPlace, WallNameByPlace } from "../types"; type ToPlaceOption = { toPlace: T_PlaceName; toSpot?: SpotNameByPlace[T_PlaceName]; toPositon?: Point3D; toCam?: CameraNameByPlace[T_PlaceName]; toSegment?: SegmentNameByPlace[T_PlaceName]; }; export declare const sceneEvents: { changeSegmentAtLoop: import("repond-events").EventTypeDefinition<{ place: string; segment: string; }>; changeCameraAtLoop: import("repond-events").EventTypeDefinition<{ place: string; cam: string; }>; hideWall: import("repond-events").EventTypeDefinition<{ place: string; wall: string; unhide: boolean | undefined; }>; showStoryView: import("repond-events").EventTypeDefinition<{ hide: boolean | undefined; }>; setSegment: import("repond-events").EventTypeDefinition<{ place: string; segment: string; }>; setCamera: import("repond-events").EventTypeDefinition<{ place: string; cam: string; whenToRun: "now" | "at loop" | undefined; }>; canTriggerCamera: import("repond-events").EventTypeDefinition<{ place: string; cam: string; whenToRun: "now" | "at loop" | undefined; }>; goToNewPlace: import("repond-events").EventTypeDefinition<{ toOption: ToPlaceOption; who: string | undefined; }>; }; type SceneHideWallParams = { place: T_Place; wall: WallNameByPlace[T_Place]; unhide?: boolean; }; type SceneSetSegmentParams = { place: T_Place; segment: SegmentNameByPlace[T_Place]; }; type SceneSetCameraParams = { place: T_Place; cam: CameraNameByPlace[T_Place]; whenToRun?: "at loop" | "now" | undefined; }; type SceneGoToNewPlaceParams = { toOption: ToPlaceOption; who?: undefined | CharacterName; }; type CanTriggerCameraParams = { place: T_Place; cam: CameraNameByPlace[T_Place]; can?: boolean | undefined; }; export type SceneEventParameters = T_Group extends "scene" ? T_Event extends "hideWall" ? SceneHideWallParams : T_Event extends "setSegment" ? SceneSetSegmentParams : T_Event extends "setCamera" ? SceneSetCameraParams : T_Event extends "goToNewPlace" ? SceneGoToNewPlaceParams : T_Event extends "canTriggerCamera" ? CanTriggerCameraParams : never : never; export {};