import { SceneListResponse, SceneResponse, GetScenesOptions, GetSceneParams, GetAllScenesParams, PostSceneParams, PatchSceneParams, DeleteSceneParams, GetScenesParams, GetSceneMetadataParams, SceneMetadataResponse, PutSceneParams } from "../models/index.js"; import { AuthArgs } from "./apiFetch.js"; /** * Fetches a single scene by its ID (minimal representation with object links). * @param params - {@link GetSceneParams} * @returns Scene metadata and relevant links. * @throws {ScenesApiError} If the API call fails or the response format is invalid. */ export declare function getSceneMetadata({ sceneId, iTwinId, getAccessToken, baseUrl, }: GetSceneMetadataParams & AuthArgs): Promise; /** * Fetches a single scene and all its all objects by ID. * @param params - {@link GetSceneInfoParams} * @returns Scene details. * @throws {ScenesApiError} If the API call fails or the response format is invalid. */ export declare function getScene({ sceneId, orderBy, iTwinId, getAccessToken, baseUrl, }: GetSceneParams & AuthArgs): Promise; /** * Fetches scenes in single page specified by the options. * @param params - {@link GetScenesParams} * @returns One page of scenes in the iTwin. * @throws {ScenesApiError} If the API call fails or the response format is invalid. */ export declare function getScenes({ iTwinId, top, skip, getAccessToken, baseUrl, }: GetScenesParams & AuthArgs): Promise; /** * Fetches scenes in a paginated manner. * @param args - {@link GetAllScenesParams} * @param opts - {@link GetScenesOptions} * @returns Async iterator of paged scene lists. * @throws {ScenesApiError} If the API call fails or the response format is invalid. */ export declare function getAllScenes(args: GetAllScenesParams & AuthArgs, opts: Required): AsyncIterableIterator; /** * Creates a new scene. * @param params - {@link PostSceneParams} * @returns Created scene details. * @throws {ScenesApiError} If the API call fails or the response format is invalid. */ export declare function postScene({ iTwinId, scene, getAccessToken, baseUrl, }: PostSceneParams & AuthArgs): Promise; /** * Create or replace an existing scene. * @param params - {@link PutSceneParams} * @returns Created/updated scene details. * @throws {ScenesApiError} If the API call fails or the response format is invalid. */ export declare function putScene({ iTwinId, sceneId, scene, getAccessToken, baseUrl, }: PutSceneParams & AuthArgs): Promise; /** * Updates an existing scene's metadata. * @param params - {@link PatchSceneParams} * @returns Updated scene details. * @throws {ScenesApiError} If the API call fails or the response format is invalid. */ export declare function patchScene({ iTwinId, sceneId, scene, getAccessToken, baseUrl, }: PatchSceneParams & AuthArgs): Promise; /** * Deletes a scene by its ID. * @param params - {@link DeleteSceneParams} * @throws {ScenesApiError} If the API call fails. */ export declare function deleteScene({ sceneId, iTwinId, getAccessToken, baseUrl, }: DeleteSceneParams & AuthArgs): Promise;