import { SceneViewAPIClient } from '@vertexvis/scene-view-protos/sceneview/protos/scene_view_api_pb_service';
import { UUID } from '@vertexvis/utils';
import { JwtProvider } from '../grpc';
import { CanvasDocument } from './types';
export interface GetCanvasOptions {
    canvasId?: UUID.UUID;
    sceneViewStateId?: UUID.UUID;
}
export declare class CanvasController {
    private client;
    private jwtProvider;
    private deviceIdProvider;
    constructor(client: SceneViewAPIClient, jwtProvider: JwtProvider, deviceIdProvider: () => string | undefined);
    getCanvas({ canvasId, sceneViewStateId, }: GetCanvasOptions): Promise<CanvasDocument>;
}
