UNPKG

@loom-io/core

Version:

A file system wrapper for Node.js and Bun

35 lines (34 loc) 1.2 kB
export interface TextMeta { readonly start: number; readonly end: number; readonly readReverse?: boolean; } export declare class TextItemList { protected before: TextItemList | undefined; protected after: TextItemList | undefined; protected _content: TextMeta[]; constructor(content: TextMeta); get content(): TextMeta; get original(): TextMeta; get start(): number; get end(): number; get length(): number; isReverseRead(): boolean; getLastForward(): TextItemList | undefined; getLastReverse(): TextItemList | undefined; isFirstItem(): boolean; getFirstItem(): TextItemList; isLastItem(): boolean; getLastItem(): TextItemList; add(item: TextItemList): this; separate(): void; protected searchAndAddBefore(item: TextItemList): TextItemList; protected searchAndAddAfter(item: TextItemList): TextItemList; protected addBefore(item: TextItemList): TextItemList; protected addAfter(item: TextItemList): TextItemList; hasNext(): boolean; next(): TextItemList | undefined; hasPrev(): boolean; prev(): TextItemList | undefined; static patch(item: TextItemList, data: TextMeta): void; }