import type { Editor, Extension, Mark, Node } from '../externals.js';
import type { ManifestTiptapExtension, UmbTiptapExtensionApi, UmbTiptapExtensionArgs } from './types.js';
import { UmbControllerBase } from '../../../libs/class-api/index.js';
import type { CSSResultGroup } from '../../../external/lit/index.js';
export declare abstract class UmbTiptapExtensionApiBase extends UmbControllerBase implements UmbTiptapExtensionApi {
    /**
     * The manifest for the extension.
     */
    manifest?: ManifestTiptapExtension;
    /**
     * The editor instance.
     */
    protected _editor?: Editor;
    /**
     * @inheritdoc
     */
    setEditor(editor: Editor): void;
    /**
     * @inheritdoc
     */
    getStyles(): CSSResultGroup | null | undefined;
    /**
     * @inheritdoc
     */
    abstract getTiptapExtensions(args?: UmbTiptapExtensionArgs): Array<Extension | Mark | Node>;
}
