import { SceneAnnotation, SceneAnnotationSet } from '@vertexvis/scene-view-protos/core/protos/scene_annotations_pb';
import { CreateSceneViewAnnotationSetResponse, DeleteSceneViewAnnotationSetResponse, ListSceneAnnotationsResponse, ListSceneViewAnnotationSetsResponse } from '@vertexvis/scene-view-protos/sceneview/protos/scene_view_api_pb';
import { UUID } from '@vertexvis/utils';
import { AnnotationData } from '../lib/annotations/annotation';
export declare function makeSceneAnnotationSet({ id, createdAt, modifiedAt, name, suppliedId, }?: {
    id?: UUID.UUID;
    createdAt?: Date;
    modifiedAt?: Date;
    suppliedId?: string;
    name?: string;
}): SceneAnnotationSet;
export declare function makeCreateSceneViewAnnotationSetResponse(): CreateSceneViewAnnotationSetResponse;
export declare function makeDeleteSceneViewAnnotationSetResponse(): DeleteSceneViewAnnotationSetResponse;
export declare function makeListSceneViewAnnotationSetsResponse(annotationSets?: SceneAnnotationSet[]): ListSceneViewAnnotationSetsResponse;
export declare function makeListSceneAnnotationsResponse(annotations?: SceneAnnotation[]): ListSceneAnnotationsResponse;
export declare function makeSceneAnnotation({ id, createdAt, modifiedAt, suppliedId, data, }?: {
    id?: UUID.UUID;
    createdAt?: Date;
    modifiedAt?: Date;
    suppliedId?: string;
    data?: AnnotationData;
}): SceneAnnotation;
