import { AddEntityRequest, AddEntityResponse, CreateRelationshipRequest, CreateRelationshipResponse, DeleteRelationshipRequest, DeleteRelationshipResponse, GetEntityChunkRequest, GetEntityChunkResponse, RemoveAllDrawingsRequest, RemoveAllDrawingsResponse, RemoveAllRequest, RemoveAllResponse, RemoveAllTransformsRequest, RemoveAllTransformsResponse, RemoveEntityRequest, RemoveEntityResponse, SetSceneRequest, SetSceneResponse, StreamEntityChangesRequest, StreamEntityChangesResponse, StreamSceneChangesRequest, StreamSceneChangesResponse, UpdateEntityRequest, UpdateEntityResponse } from "./service_pb";
import { MethodKind } from "@bufbuild/protobuf";
/**
 * DrawService provides visualization APIs for managing transforms and custom drawing primitives
 *
 * @generated from service draw.v1.DrawService
 */
export declare const DrawService: {
    readonly typeName: "draw.v1.DrawService";
    readonly methods: {
        /**
         * Add an entity to the scene.
         *
         * @generated from rpc draw.v1.DrawService.AddEntity
         */
        readonly addEntity: {
            readonly name: "AddEntity";
            readonly I: typeof AddEntityRequest;
            readonly O: typeof AddEntityResponse;
            readonly kind: MethodKind.Unary;
        };
        /**
         * Update an entity in the scene.
         *
         * @generated from rpc draw.v1.DrawService.UpdateEntity
         */
        readonly updateEntity: {
            readonly name: "UpdateEntity";
            readonly I: typeof UpdateEntityRequest;
            readonly O: typeof UpdateEntityResponse;
            readonly kind: MethodKind.Unary;
        };
        /**
         * Remove an entity from the scene.
         *
         * @generated from rpc draw.v1.DrawService.RemoveEntity
         */
        readonly removeEntity: {
            readonly name: "RemoveEntity";
            readonly I: typeof RemoveEntityRequest;
            readonly O: typeof RemoveEntityResponse;
            readonly kind: MethodKind.Unary;
        };
        /**
         * Stream changes to entities in the scene.
         *
         * @generated from rpc draw.v1.DrawService.StreamEntityChanges
         */
        readonly streamEntityChanges: {
            readonly name: "StreamEntityChanges";
            readonly I: typeof StreamEntityChangesRequest;
            readonly O: typeof StreamEntityChangesResponse;
            readonly kind: MethodKind.ServerStreaming;
        };
        /**
         * Set the camera and/or metadata for the scene.
         *
         * @generated from rpc draw.v1.DrawService.SetScene
         */
        readonly setScene: {
            readonly name: "SetScene";
            readonly I: typeof SetSceneRequest;
            readonly O: typeof SetSceneResponse;
            readonly kind: MethodKind.Unary;
        };
        /**
         * Stream changes to the camera and/or metadata for the scene.
         *
         * @generated from rpc draw.v1.DrawService.StreamSceneChanges
         */
        readonly streamSceneChanges: {
            readonly name: "StreamSceneChanges";
            readonly I: typeof StreamSceneChangesRequest;
            readonly O: typeof StreamSceneChangesResponse;
            readonly kind: MethodKind.ServerStreaming;
        };
        /**
         * Remove all transforms from the scene.
         *
         * @generated from rpc draw.v1.DrawService.RemoveAllTransforms
         */
        readonly removeAllTransforms: {
            readonly name: "RemoveAllTransforms";
            readonly I: typeof RemoveAllTransformsRequest;
            readonly O: typeof RemoveAllTransformsResponse;
            readonly kind: MethodKind.Unary;
        };
        /**
         * Remove all drawings from the scene.
         *
         * @generated from rpc draw.v1.DrawService.RemoveAllDrawings
         */
        readonly removeAllDrawings: {
            readonly name: "RemoveAllDrawings";
            readonly I: typeof RemoveAllDrawingsRequest;
            readonly O: typeof RemoveAllDrawingsResponse;
            readonly kind: MethodKind.Unary;
        };
        /**
         * Remove all entities from the scene.
         *
         * @generated from rpc draw.v1.DrawService.RemoveAll
         */
        readonly removeAll: {
            readonly name: "RemoveAll";
            readonly I: typeof RemoveAllRequest;
            readonly O: typeof RemoveAllResponse;
            readonly kind: MethodKind.Unary;
        };
        /**
         * Create or replace a relationship from a source entity to a target entity.
         *
         * @generated from rpc draw.v1.DrawService.CreateRelationship
         */
        readonly createRelationship: {
            readonly name: "CreateRelationship";
            readonly I: typeof CreateRelationshipRequest;
            readonly O: typeof CreateRelationshipResponse;
            readonly kind: MethodKind.Unary;
        };
        /**
         * Delete a relationship from a source entity to a target entity.
         *
         * @generated from rpc draw.v1.DrawService.DeleteRelationship
         */
        readonly deleteRelationship: {
            readonly name: "DeleteRelationship";
            readonly I: typeof DeleteRelationshipRequest;
            readonly O: typeof DeleteRelationshipResponse;
            readonly kind: MethodKind.Unary;
        };
        /**
         * Get a chunk of a chunked entity's data by element offset.
         *
         * @generated from rpc draw.v1.DrawService.GetEntityChunk
         */
        readonly getEntityChunk: {
            readonly name: "GetEntityChunk";
            readonly I: typeof GetEntityChunkRequest;
            readonly O: typeof GetEntityChunkResponse;
            readonly kind: MethodKind.Unary;
        };
    };
};
