export declare class StyleObject { property: string | null; value: string | null; default: string | null; input?: string; class?: string; } export declare class AttributeObject { name: string | null; value: string | null; } export declare abstract class EditorJSTool { api: any; parentEditor: HTMLDivElement | null; textContainers: string; currentSelection?: Selection | null; cursorStart: number; cursorEnd: number; hasSeparatorBefore?: boolean; separatorClass: string; getSelection(): Selection | null; getRangeObject(selectionObject: Selection): Promise; saveUserSelection(): Promise; resetUserSelection(): Promise; collapseSelection(): void; findParentEditor(): HTMLDivElement | null; findParentModifier(): HTMLElement | null; clear(): void; } export declare var containerSelector: string; export declare function setContainerSelector(value: string): void; export declare var isTextEditionTool: boolean; export declare var isBlockFocused: boolean; export declare function setIsTextEditionTool(value: boolean): void; export declare function setIsBlockFocused(value: boolean): void; export declare function setBlockFocus(parentEditor: HTMLElement): void; export declare function resetBlockFocus(parentEditor: HTMLElement): void;