import { IPasteCleanupOptions } from '../../../common/interface';
import { BlockManager } from '../../base/block-manager';
/**
 * Handles cleanup of pasted content for the Block Editor.
 */
export declare class ClipboardCleanupModule {
    private parent;
    private static inlineNode;
    private static blockNode;
    private static removableElements;
    private static ignorableNodes;
    private static upperRomanNumber;
    private static lowerRomanNumber;
    private static lowerGreekNumber;
    private static msWordPatterns;
    private listContents;
    constructor(manager: BlockManager);
    /**
     * Handles the paste cleanup process.
     * It checks if the paste content is plain text or from MS Word and processes accordingly.
     *
     * @param {IPasteCleanupOptions} args - The arguments for paste cleanup.
     * @returns {string} - The cleaned HTML content.
     * @hidden
     */
    cleanupPaste(args: IPasteCleanupOptions): string;
    private isFromMsWord;
    private cleanMsWordContent;
    private addListClass;
    private cleanUp;
    private listConverter;
    private getlistStyleType;
    private makeConversion;
    private isStandardListType;
    private shouldResetListItem;
    private createParagraphWithContent;
    private isNewRootList;
    private createRootList;
    private isSameLevelList;
    private addToSameLevelList;
    private createAndAppendElement;
    private isDeeperNestedList;
    private createNestedList;
    private createStandardNestedList;
    private isTopLevelList;
    private handleTopLevelList;
    private handleOtherNestingScenarios;
    private createDifferentFormatList;
    private applyListItemStyles;
    private setStartAttributeIfNeeded;
    private getListContent;
    private isImageList;
    private handleImageList;
    private handleTextList;
    private cleanupListIgnoreTags;
    private cleanupListOrder;
    private processListOrderElement;
    private extractBulletMarker;
    private cleanupHtml;
    private plainFormatting;
    private removeUnwantedElements;
    private removeStyleElements;
    private removeComments;
    private removeEmptyElements;
    private findDetachEmptyElem;
    private removeWordClasses;
    private cleanupStyles;
    private processTables;
    private sanitizeTableElement;
    private cleanupLists;
    private cleanList;
    private findClosestListElem;
    private insertAfter;
    private convertWordListParagraphs;
    private processImages;
    private cleanupCssPatterns;
    private deniedTags;
    private deniedAttributes;
    private allowedStyle;
    private detachInlineElements;
    private getTextContent;
}
