import { ToneEntry, EmitPoint } from '../types/ToneTypes'; export interface Config { earlyEmitDelay: number; resetTickInterval: number; length: number; } export declare const ConfigDefault: Config; /** * Sequence State Machine for React Native * Based on SequenceStateMachine.swift from version 19 */ export declare class SequenceStateMachine { private resolveTag; private state; private keyIndex; private actualToneCount; private seq; private seqSnapshot; private is4thKey; private is6thKey; private is8thKey; private earlyTimer; private idleResetTimer; private shouldClearQueue; onPartial: ((seq: ToneEntry[]) => void) | null; onSequence: ((sequence: string, point: EmitPoint) => void) | null; private cfg; constructor(config: Config | undefined, resolveTag: (low: number, high: number) => string | null); destroy(): void; feed(max1: { f: number; p: number; } | null, max2: { f: number; p: number; } | null, bridge: { bridge?: number; wide?: number; } | null): void; private evaluateAndEmit; private scheduleEarlyEmit; private scheduleTimerEmit; private startIdleResetTimer; reset(): void; private exists4WideBridge; private exists6WideBridge; } //# sourceMappingURL=SequenceStateMachine.d.ts.map