/**
 * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
 */
/**
 * @module indent/indentcommandbehavior/indentbehavior
 */
/**
 * Provides indentation behavior to {@link module:indent/indentblockcommand~IndentBlockCommand}.
 */
export interface IndentBehavior {
    /**
     * The direction of indentation.
     */
    isForward: boolean;
    /**
     * Checks if the command should be enabled.
     */
    checkEnabled: (indentAttributeValue: string) => boolean;
    /**
     * Returns a new indent attribute value based on the current indent.
     * This method returns `undefined` when the indentation should be removed.
     */
    getNextIndent: (indentAttributeValue: string) => string | undefined;
}
