import { FixedInterval } from '@devexpress/utils/lib/intervals/fixed'; import { CompositionHistoryItem, HistoryItem } from '../../history/base/history-item'; import { ModelManipulator } from '../model-manipulator'; import { RunsBaseManipulator } from '../runs-base-manipulator'; import { ChunkSizeCorrector } from './chunk-size-corrector'; import { InsertTextManipulatorParams } from './insert-text-manipulator-params'; import { InputPositionBase } from '../../../selection/input-position-base'; export declare class InsertTextViaHistoryResult { inserted: boolean; insertedInterval: FixedInterval; constructor(inserted: boolean, insertedInterval: FixedInterval); } export declare class TextManipulator extends RunsBaseManipulator { chunkSizeCorrector: ChunkSizeCorrector; constructor(manipulator: ModelManipulator); insertTextViaHistory(params: InsertTextManipulatorParams): InsertTextViaHistoryResult; insertTextInner(params: InsertTextManipulatorParams): FixedInterval; insertTextWithParagraphs(params: InsertTextManipulatorParams, inputPosition: InputPositionBase, viaHistory?: boolean): FixedInterval[]; getLastModifiableHistoryItem(checkType: (histItem: HistoryItem) => boolean): T; getLastModifiableHistoryItemNode(checkType: (histItem: HistoryItem) => boolean): HistoryItemNode; private getLastHistoryItemNode; } declare class HistoryItemNode { item: T; parent: ParentHistoryItemNode | null; constructor(item: T, parent: ParentHistoryItemNode | null); get root(): ParentHistoryItemNode | this; get exist(): boolean; get empty(): boolean; } declare class ParentHistoryItemNode extends HistoryItemNode { constructor(item: CompositionHistoryItem, parent: ParentHistoryItemNode | null); } export {};