import { Plugin } from 'prosemirror-state'; import { UiCtx } from '../utils/ui'; import { RteInstanceImpl } from '../instance'; import { RteFeatureImpl } from '../feature'; import { FeatureState } from '../utils/feature-state'; import { RteToolbarPublicInterface } from '../public-interface'; export interface ToolbarItemSpec { section: 'history' | 'font' | 'text-style' | 'textblock' | 'insert'; render(ctx: UiCtx): HTMLElement | DocumentFragment; } export interface RteToolbarConfig { popupDirection?: 'inward' | 'outward'; } export declare class RteToolbarFeatureImpl extends RteFeatureImpl { protected config?: RteToolbarConfig | undefined; name: string; hidden: FeatureState; constructor(config?: RteToolbarConfig | undefined); getStyles(): { priority: number; featureName: string; value: string; }[]; getPlugins(rte: RteInstanceImpl): ({ priority: number; featureName: string; value: Plugin; } | { priority: number; featureName: string; value: Plugin; })[]; getPublicInterface(rte: RteInstanceImpl): RteToolbarPublicInterface; } export declare const RteToolbarFeature: { new (config?: RteToolbarConfig | undefined): {}; };