import type { RobotClient } from '../../robot'; import type { Options } from '../../types'; import { Struct, type JsonValue } from '@bufbuild/protobuf'; import type { CallOptions } from '@connectrpc/connect'; import { type AudioIn, type AudioChunk } from './audio-in'; export declare class AudioInClient implements AudioIn { private client; readonly name: string; private readonly options; callOptions: CallOptions; constructor(client: RobotClient, name: string, options?: Options); getAudio(codec: string, durationSeconds: number, previousTimestamp?: bigint, extra?: {}, callOptions?: CallOptions): AsyncIterable; getProperties(extra?: {}, callOptions?: CallOptions): Promise<{ supportedCodecs: string[]; sampleRateHz: number; numChannels: number; }>; getStatus(callOptions?: CallOptions): Promise; doCommand(command: Struct | Record, callOptions?: CallOptions): Promise; }