/**
 * Binary Stream FFI Bindings
 *
 * Provides FFI bindings for WASM plugins to emit binary data streams
 * to connected WebSocket clients.
 */
/**
 * Helper to read binary data from WASM memory
 */
export declare function createBinaryDataReader(memoryRef: {
    current: WebAssembly.Memory | null;
}): (ptr: number, len: number) => Buffer;
/**
 * Create the sk_emit_binary_stream host binding
 *
 * WASM plugins call this to push binary data to stream subscribers.
 * Stream IDs should be scoped: "plugins/{pluginId}/{streamName}" or "radars/{radarId}"
 *
 * @param pluginId - Plugin identifier
 * @param app - SignalK application instance
 * @param readUtf8String - Function to read UTF-8 strings from WASM memory
 * @param readBinaryData - Function to read binary data from WASM memory
 * @returns FFI binding function
 */
export declare function createBinaryStreamBinding(pluginId: string, app: any, readUtf8String: (ptr: number, len: number) => string, readBinaryData: (ptr: number, len: number) => Buffer): (streamIdPtr: number, streamIdLen: number, dataPtr: number, dataLen: number) => number;
//# sourceMappingURL=binary-stream.d.ts.map