import { Tile3D } from './tile3d';
import { WorkModel } from "../work";
import { TextureOptions } from "../types/imageOptions";
import { Fetcher } from "../utils/ajax";
export interface ViewLayer extends Tile3D {
}
export interface ViewLayerInit {
    tilesetUrl: string;
    name: string;
    type: "point_cloud" | "mesh" | "gaussian_splatting";
    upAxis: string;
    light: boolean;
    fetcher: Fetcher;
}
export declare function loadViewLayer(init: ViewLayerInit): Promise<ViewLayer>;
export declare function loadViewLayers(workModel: WorkModel, options: {
    fetcher: Fetcher;
    light: boolean;
    textureOptions?: TextureOptions;
}): Promise<ViewLayer[]>;
