import type { MeterStreamSpec } from "./models/index.js"; export interface MeterFrame { stream: number; frame: Float32Array; } type EmitFn = (f: MeterFrame) => void; export declare class MetersApi { private readonly host; private readonly spec5011; private readonly spec5002; private readonly ports; private readonly retryMs; private readonly emit; private watchedSet; private stream5011?; private stream5002?; private connected; constructor(host: string, spec5011: MeterStreamSpec, spec5002: MeterStreamSpec, ports: { p5011: number; p5002: number; }, retryMs: number, emit: EmitFn); /** Called by the client when the control connection comes up. */ onConnected(): void; /** Called by the client when the control connection drops. */ onDisconnected(): void; watch(channels: number[]): void; unwatch(channels: number[]): void; watched(): number[]; private openStreams; destroy(): void; } export {};