import { SceneViewAPIClient } from '@vertexvis/scene-view-protos/sceneview/protos/scene_view_api_pb_service';
import { UUID } from '@vertexvis/utils';
import { JwtProvider } from '../grpc';
import { PmiAnnotationListResponse } from './types';
export interface ListAnnotationsOptions {
    modelViewId?: UUID.UUID;
    cursor?: string;
    size?: number;
}
export declare class PmiController {
    private client;
    private jwtProvider;
    private deviceIdProvider;
    constructor(client: SceneViewAPIClient, jwtProvider: JwtProvider, deviceIdProvider: () => string | undefined);
    listAnnotations({ modelViewId, cursor, size, }?: ListAnnotationsOptions): Promise<PmiAnnotationListResponse>;
}
