import { type JsonValue, Struct } from '@bufbuild/protobuf'; import type { CallOptions } from '@connectrpc/connect'; import type { RobotClient } from '../../robot'; import type { Options } from '../../types'; import type { Camera, ResponseMetadata } from './camera'; /** * A gRPC-web client for the Camera component. * * @group Clients */ export declare class CameraClient implements Camera { private client; readonly name: string; private readonly options; callOptions: CallOptions; constructor(client: RobotClient, name: string, options?: Options); getGeometries(extra?: {}, callOptions?: CallOptions): Promise; getImages(filterSourceNames?: string[], extra?: {}, callOptions?: CallOptions): Promise<{ images: { sourceName: string; image: Uint8Array; mimeType: string; }[]; metadata: ResponseMetadata; }>; getPointCloud(extra?: {}, callOptions?: CallOptions): Promise; getProperties(callOptions?: CallOptions): Promise; getStatus(callOptions?: CallOptions): Promise; doCommand(command: Struct | Record, callOptions?: CallOptions): Promise; }