import { H as Heading } from './types-BLNkiwWE.mjs';
export { B as BaseHeadingPlugin, a as HeadingConfig, b as HeadingLevel } from './types-BLNkiwWE.mjs';
import * as _udecode_plate_core from '@udecode/plate-core';
import { PluginConfig, SlateEditor, InsertNodesOptions, TNode } from '@udecode/plate';

type TocConfig = PluginConfig<'toc', {
    isScroll: boolean;
    topOffset: number;
    queryHeading?: (editor: SlateEditor) => Heading[];
}>;
declare const BaseTocPlugin: _udecode_plate_core.SlatePlugin<TocConfig>;

declare const insertToc: (editor: SlateEditor, options?: InsertNodesOptions) => void;

declare const isHeading: (node: TNode) => unknown;

export { BaseTocPlugin, Heading, type TocConfig, insertToc, isHeading };
