import { HtmlEditService } from '../../../services/html/htmlEditService';
import { ContentEditableElement } from '../contentEditableEditor';
import { ContentEditableEditorDecoration, ContentEditableEditorPlugin, TextNodeAndCursorPosition } from './contentEditableEditorPlugin';
export declare class ContentEditableEditorPluginCollection implements Required {
constructor(plugins?: ReadonlyArray);
readonly plugins: ReadonlyArray;
handleDataTransfer(dataTransfer: DataTransfer, editService: HtmlEditService, element: ContentEditableElement): boolean;
populateDataTransfer(dataTransfer: DataTransfer, element: ContentEditableElement): boolean;
preProcessInsertedHtml(dirtyHtml: string, document?: Document): string;
postProcessInsertedHtml(cleanHtml: string): string;
processText(container: Element, textNodeAndCursorPositions: Iterable): void;
processTree(container: Element): void;
get hasDecorateText(): boolean;
decorateText(text: string): ReadonlyArray;
}