import { type FrequencyRange } from './Frequency.js'; import { type HalfPeriodProvider } from './half_period_provider/HalfPeriodProvider.js'; export declare class SyncFinder { private readonly halfPeriodProvider; private readonly fSync; private readonly minHalfPeriods; /** * @param fSync accepted frequency range for sync half periods * @param minHalfPeriods minimal number of half periods so search for */ constructor(halfPeriodProvider: HalfPeriodProvider, fSync: FrequencyRange, minHalfPeriods: number); /** * Find a valid sync sequence and leave the HalfPeriodProvider positioned at * the beginning of the first half period that does not belong to the sync itself. * * @returns true if a sync sequence was found */ findSync(): boolean; private findSyncStart; /** * @returns sync length in half periods */ private findSyncEnd; }