import * as THREE from "three"; import { GroundProjectedSkybox } from "../jsm/objects/GroundProjectedSkybox.js"; import { OutlinePass } from "../jsm/postprocessing/OutlinePass.js"; import { ABaseGarden } from "../Garden/ABaseGarden"; import { DataTexture, Object3D } from "three"; import type { TOutlineParameter } from "./types"; export * from "./rotate"; export * from "./model"; export * from "./constants"; export declare const loadHDRSource: (url: string, callback?: ((texture: DataTexture) => void) | undefined) => void; export declare const createSkyBoxTexture: (dir?: string | undefined, urls?: string[] | undefined) => THREE.CubeTexture; export declare const createGroundTexture: (texture: THREE.Texture, options?: { height?: number | undefined; radius?: number | undefined; } | undefined) => GroundProjectedSkybox; export declare const createOutlinePass: (container: Container, garden: ABaseGarden, parameter?: TOutlineParameter) => OutlinePass | undefined; export declare const addObjectsToOutline: (outlinePass: OutlinePass, objs: THREE.Object3D | THREE.Object3D[]) => void; export declare const removeFromOutline: (outlinePass: OutlinePass, obj: THREE.Object3D) => void;