import { DecodedMessage } from "./signature-format"; export declare class RingBuffer { bufferSize: number; list: (T | null)[]; position: number; constructor(bufferSize: number, defaultValue?: T | (() => T)); } export declare class SignatureGenerator { private ringBufferOfSamples; private fftOutputs; private spreadFFTsOutput; private num_spread_ffts_done; private nextSignature; private initFields; constructor(); getSignature(s16leMonoSamples: number[]): DecodedMessage | null; doFFT(batchOf128S16leMonoSamples: number[]): void; doPeakSpreading(): void; doPeakRecognition(): void; }