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;
}
