import { BlockDecodingResult, BlockDecodingResultStatus } from '../BlockDecodingResult.js'; import { type Position } from '../../../common/Positioning.js'; import { BufferAccess } from '../../../common/BufferAccess.js'; import { type HalfPeriodProvider } from '../../half_period_provider/HalfPeriodProvider.js'; export declare class PcHalfPeriodProcessor { private readonly halfPeriodProvider; private readonly syncFinder; constructor(halfPeriodProvider: HalfPeriodProvider); blocks(): Generator; private decodeRecord; private findSync; private readBlock; private readByte; private readBit; } export declare class PcBlockDecodingResult extends BlockDecodingResult { readonly hadIntro: boolean; constructor(data: BufferAccess, status: BlockDecodingResultStatus, begin: Position, end: Position, hadIntro: boolean); }