import { type HalfPeriodProvider } from './HalfPeriodProvider.js'; import { type Position } from '../../common/Positioning.js'; import { type SampleProvider } from '../sample_provider/SampleProvider.js'; export declare class StreamingSampleToHalfPeriodConverter implements HalfPeriodProvider { private readonly sampleRate; private readonly generator; private generatorPosition; private readonly offset; private positive; private previousPosition; private previousHalfPeriod; private rewound; private endOfInput; constructor(sampleProvider: SampleProvider); rewindOne(): void; getNext(): number | undefined; getPosition(): Position; private getHalfPeriod; private nextHasSamePolarity; }