import { IDocument } from './Document'; export interface ITextEditor extends AbstractTextEditorBase { } export type LineVal = { line: number; value: string; }; export type SearchFunc = (value: string, index?: number, array?: string[]) => boolean; export declare abstract class AbstractTextEditorBase { protected abstract lineDocument: IDocument; insertAtLine(str: string, line?: number): this; findLines(searchFunc: (value: string, index?: number, array?: string[]) => boolean): LineVal[]; save(): string; }