export interface Cursor { (offset?: number): T; readonly position: number; consume(expected?: TExpected): T; hasNext(): boolean; } interface CursorOptions { values: ArrayLike; fallback: T; validate: (expected: TExpected, value: T, position: number) => void; } export declare function createCursor({ values, fallback, validate, }: CursorOptions): Cursor; export {}; //# sourceMappingURL=cursor.d.ts.map