import { BlockDecodingResult } from '../BlockDecodingResult.js'; import { type HalfPeriodProvider } from '../../half_period_provider/HalfPeriodProvider.js'; import { type KcBlockProvider } from './KcBlockProvider.js'; /** * Decode half periods into blocks. */ export declare class KcHalfPeriodProcessor implements KcBlockProvider { private readonly halfPeriodProvider; private readonly syncFinder; constructor(halfPeriodProvider: HalfPeriodProvider); blocks(): Generator; private decodeBlock; private readDelimiter; private readBit; private readByte; }