import type { RobotClient } from '../../robot'; import type { Options } from '../../types'; import { Duration, Struct, type JsonValue } from '@bufbuild/protobuf'; import type { CallOptions } from '@connectrpc/connect'; import { type Board, type PowerMode, type Tick } from './board'; /** * A gRPC-web client for the Board component. * * @group Clients */ export declare class BoardClient implements Board { private client; readonly name: string; private readonly options; callOptions: CallOptions; constructor(client: RobotClient, name: string, options?: Options); setGPIO(pin: string, high: boolean, extra?: {}, callOptions?: CallOptions): Promise; getGPIO(pin: string, extra?: {}, callOptions?: CallOptions): Promise; getPWM(pin: string, extra?: {}, callOptions?: CallOptions): Promise; setPWM(pin: string, dutyCyle: number, extra?: {}, callOptions?: CallOptions): Promise; getPWMFrequency(pin: string, extra?: {}, callOptions?: CallOptions): Promise; setPWMFrequency(pin: string, frequencyHz: number, extra?: {}, callOptions?: CallOptions): Promise; readAnalogReader(analogReader: string, extra?: {}, callOptions?: CallOptions): Promise; writeAnalog(pin: string, value: number, extra?: {}, callOptions?: CallOptions): Promise; getDigitalInterruptValue(digitalInterruptName: string, extra?: {}, callOptions?: CallOptions): Promise; streamTicks(interrupts: string[], queue: Tick[], extra?: {}, callOptions?: CallOptions): Promise; setPowerMode(powerMode: PowerMode, duration?: Duration, extra?: {}, callOptions?: CallOptions): Promise; getStatus(callOptions?: CallOptions): Promise; doCommand(command: Struct | Record, callOptions?: CallOptions): Promise; }