import { PlaceName, SpotNameByPlace, CameraNameByPlace, SegmentNameByPlace, TriggerNameByPlace, PickupName, CharacterName, AnyAnimationName, ModelName, ModelNamesByPlaceLoose } from "./types"; type ToNewOption = { [P_PlaceName in Exclude]: { toPlace: P_PlaceName; toSpot: SpotNameByPlace[P_PlaceName]; toCam?: CameraNameByPlace[P_PlaceName]; toSegment?: SegmentNameByPlace[P_PlaceName]; }; }[Exclude]; type DoorsInfo = Partial<{ [P_PlaceName in PlaceName]: Partial<{ [P_TriggerName in TriggerNameByPlace[P_PlaceName]]: ToNewOption; }>; }>; export declare function makePrendyOptions(options: { place: T_Place; segment: SegmentNameByPlace[T_Place]; camera: T_Cam; heldPickups: PickupName[]; playerCharacter: CharacterName; playerAnimations: { walking: AnyAnimationName; idle: AnyAnimationName; }; zoomLevels: { default: number; max: number; }; walkSpeed: number; animationSpeed: number; gameTimeSpeed: number; headHeightOffsets: Partial>; doorsInfo?: DoorsInfo; modelNamesByPlace: ModelNamesByPlaceLoose; hasInteracting?: boolean; hasJumping?: boolean; }): { place: T_Place; segment: SegmentNameByPlace[T_Place]; camera: T_Cam; heldPickups: PickupName[]; playerCharacter: CharacterName; playerAnimations: { walking: AnyAnimationName; idle: AnyAnimationName; }; zoomLevels: { default: number; max: number; }; walkSpeed: number; animationSpeed: number; gameTimeSpeed: number; headHeightOffsets: Partial>; doorsInfo?: Partial<{ [x: string]: Partial<{ [x: string]: never; }>; }> | undefined; modelNamesByPlace: ModelNamesByPlaceLoose; hasInteracting?: boolean | undefined; hasJumping?: boolean | undefined; }; export {};