import { AniraWasmInstance } from './factory';
import { BufferF } from './wrappers/utils/BufferF';
import { RingBuffer } from './wrappers/utils/RingBuffer';
/**
 * Mirrors `anira::random_sample()` — uniform sample in [-1.0, 1.0).
 */
export declare const randomSample: () => number;
/**
 * Mirrors `anira::fill_buffer(BufferF&)` — overwrites every sample on every
 * channel with a fresh `randomSample`. Pure TS; goes through the wrapper
 * so it works for any pointer the wrapper owns.
 */
export declare const fillBuffer: (buffer: BufferF) => void;
/**
 * Mirrors `anira::push_buffer_to_ringbuffer(BufferF const&, RingBuffer&)` —
 * pushes every sample of every channel into the ring buffer in order.
 */
export declare const pushBufferToRingbuffer: (wasmInstance: AniraWasmInstance, buffer: BufferF, ringbuffer: RingBuffer) => void;
/**
 * Mirrors `anira::_anira_get_version()` —
 * returns the `ANIRA_VERSION` string.
 */
export declare const getAniraVersion: (wasmInstance: AniraWasmInstance) => string;
//# sourceMappingURL=helpers.d.ts.map