import { type Position } from '../../../common/Positioning.js'; import { BufferAccess } from '../../../common/BufferAccess.js'; import { type HalfPeriodProvider } from '../../half_period_provider/HalfPeriodProvider.js'; /** * Decode half periods */ export declare class Lc80HalfPeriodProcessor { private readonly halfPeriodProvider; private readonly introSyncFinder; private readonly midSyncFinder; constructor(halfPeriodProvider: HalfPeriodProvider); files(): Generator; private decodeFile; private readBit; private readOscillations; private readShortHalfPeriods; private readOscillation; private readByte; } export declare class FileDecodingResult { readonly data: BufferAccess; readonly status: FileDecodingResultStatus; readonly begin: Position; readonly end: Position; readonly fileNumber: number; readonly startAddress: number; readonly endAddress: number; constructor(data: BufferAccess, status: FileDecodingResultStatus, begin: Position, end: Position, fileNumber: number, startAddress: number, endAddress: number); } export declare enum FileDecodingResultStatus { Success = 0, Error = 1 }