import { SceneViewAPIClient } from '@vertexvis/scene-view-protos/sceneview/protos/scene_view_api_pb_service';
import { UUID } from '@vertexvis/utils';
import { JwtProvider } from '../grpc';
import { GetSceneViewItemOptions, ListSceneItemMetadataOptions, SceneItemMetadataResponse, SceneViewItem } from './types';
export declare class SceneItemController {
    private readonly client;
    private readonly jwtProvider;
    private readonly deviceIdProvider;
    constructor(client: SceneViewAPIClient, jwtProvider: JwtProvider, deviceIdProvider: () => string | undefined);
    getSceneViewItem(itemId: UUID.UUID, viewId: UUID.UUID, getOptions: GetSceneViewItemOptions): Promise<SceneViewItem | undefined>;
    listSceneItemMetadata(itemId: UUID.UUID, listByOptions: ListSceneItemMetadataOptions): Promise<SceneItemMetadataResponse>;
}
