import { Extension } from '@tiptap/core'; import type { ExtensionProps, Group, RicosExtension } from 'ricos-types'; import type { TiptapAdapterServices } from '../initializeTiptapAdapter'; import type { ExtensionAggregate, IExtension } from './domain-types'; import { FunctionalExtensions } from './FunctionalExtensions'; import { MarkExtensions } from './MarkExtensions'; import { HtmlNodeExtensions, ReactNodeExtensions } from './NodeExtensions'; /** * Extensions is an aggregate over Extension entities. * It provides filtering and sorting functionalities which are relevant only in context of multiple Extension instances. * The specific Extensions subtypes are NodeExtensions, MarkExtensions and FunctionalExtensions. * They rely on filtering and constructed internally by the Extensions. */ export declare class Extensions implements ExtensionAggregate { private extensions; private readonly ricosProps; private readonly services; private constructor(); static of(extensions: RicosExtension[], props: ExtensionProps, services: TiptapAdapterServices): Extensions; getRicosExtensions(): RicosExtension[]; getFunctionalExtensions(): FunctionalExtensions; getReactNodeExtensions(): ReactNodeExtensions; getHtmlNodeExtensions(): HtmlNodeExtensions; getMarkExtensions(): MarkExtensions; getDecoratedNodeExtensions(): import("./NodeExtensions").DecoratedNodeExtensions; getTiptapExtensions(): (import("@tiptap/core").Node | import("@tiptap/core").Mark | Extension)[]; asArray(): IExtension[]; concat(extensions: RicosExtension[]): Extensions; byGroup(group: Group): Extensions; } //# sourceMappingURL=Extensions.d.ts.map