# booking/11.9/vendors/imask/esm/masked/pattern/cursor.d.ts

Booking Calendar, version 11.9. 32 lines.

- Page: https://pluginprobe.com/plugins/booking/11.9/code/vendors/imask/esm/masked/pattern/cursor.d.ts
- Raw: https://pluginprobe.com/plugins/booking/11.9/raw/vendors/imask/esm/masked/pattern/cursor.d.ts
- Modified: 2025-07-25T07:28:16+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/booking/11.9/code/vendors/imask/esm/masked/pattern/cursor.d.ts#L10-L20`.

```typescript
import type MaskedPattern from '../pattern';
import type PatternBlock from './block';
type PatternCursorState = {
    offset: number;
    index: number;
    ok: boolean;
};
export default class PatternCursor<Value> {
    masked: MaskedPattern<Value>;
    offset: number;
    index: number;
    ok: boolean;
    _log: PatternCursorState[];
    constructor(masked: MaskedPattern<Value>, pos: number);
    get block(): PatternBlock;
    get pos(): number;
    get state(): PatternCursorState;
    set state(s: PatternCursorState);
    pushState(): void;
    popState(): PatternCursorState | undefined;
    bindBlock(): void;
    _pushLeft(fn: () => boolean | undefined): boolean;
    _pushRight(fn: () => boolean | undefined): boolean;
    pushLeftBeforeFilled(): boolean;
    pushLeftBeforeInput(): boolean;
    pushLeftBeforeRequired(): boolean;
    pushRightBeforeFilled(): boolean;
    pushRightBeforeInput(): boolean;
    pushRightBeforeRequired(): boolean;
}
export {};
//# sourceMappingURL=cursor.d.ts.map
```
