import type { ExtensionProps, Group, NodeHocDescriptor, RicosExtension, RicosExtensionConfig } from '../../ricos-types/index.js';
import type { AnyExtension } from '../../tiptap/core/index';
import type { TiptapAdapterServices } from '../initialize-tiptap-adapter.js';
export type IFunctionalExtension = FunctionalExtension;
export declare class FunctionalExtension {
    config: RicosExtensionConfig;
    priority: number;
    type: 'extension';
    name: string;
    groups: Group[];
    private readonly ricosExtension;
    private readonly settings;
    private readonly reconfigure;
    constructor(extension: RicosExtension, services: TiptapAdapterServices, config?: RicosExtensionConfig);
    getRicosExtension(): RicosExtension;
    toTiptapExtension(extensions: RicosExtension[], ricosProps: ExtensionProps, services: TiptapAdapterServices): AnyExtension;
    getNodeHocDescriptor(extensions: RicosExtension[], ricosProps: ExtensionProps, services: TiptapAdapterServices): NodeHocDescriptor | undefined;
}
//# sourceMappingURL=functional-extension.d.ts.map