/*!
 * Jodit Editor PRO (https://xdsoft.net/jodit/)
 * See LICENSE.md in the project root for license information.
 * Copyright (c) 2013-2026 Valerii Chupurnov. All rights reserved. https://xdsoft.net/jodit/pro/
 */
import type { CommitMode, ICommitStyle, IJodit } from "jodit/esm/types/index";
import "./config";
import { Plugin } from "jodit/esm/core/plugin/index";
export declare class TodoList extends Plugin {
    static requires: string[];
    buttons: {
        name: string;
        group: string;
    }[];
    protected afterInit(jodit: IJodit): void;
    private __isOwnCommand;
    private onCommand;
    private __prependInputLabel;
    protected __afterToggleList(mode: CommitMode, list: HTMLElement): void;
    private __appendInputs;
    private __removeInputs;
    protected __beforeToggleOrderedList(mode: CommitMode, list: HTMLElement, style: ICommitStyle): HTMLElement | void;
    protected __afterEnter(): void;
    protected __afterTab(): void;
    protected __changeSelection(e: MouseEvent): void;
    protected __isEmptyListLeaf(li: HTMLElement): boolean;
    /**
     * Remove checkbox before processing backspace
     */
    protected __backSpaceBeforeCases(backspace: boolean, fake: Node): void;
    protected __isInvisibleForCursor(elm: HTMLElement): void | true;
    /**
     * Just normalize the list if all of a sudden the checkboxes
     */
    protected __backSpaceAfterDelete(): void | true;
    protected __afterWrapList(mode: CommitMode, wrapper: HTMLElement): void;
    protected __onClickInput(e: MouseEvent): void;
    private isTodoLeafLabel;
    protected beforeDestruct(jodit: IJodit): void;
}
