import { Plugin } from "prosemirror-state"; import { EditorSchema } from "../schema"; import { PortalProviderApi } from "../util/PortalProvider"; export interface PluginState { readonly container: HTMLDivElement; readonly active: { readonly b: boolean; readonly bq: boolean; readonly h1: boolean; readonly h2: boolean; readonly i: boolean; readonly ol: boolean; readonly s: boolean; readonly u: boolean; readonly ul: boolean; }; } declare const getPluginStateOrThrow: (source: import("prosemirror-state").EditorState | import("prosemirror-state").Transaction>) => PluginState, setPluginState: (env: { state: import("prosemirror-state").EditorState>; tr?: import("prosemirror-state").Transaction> | undefined; dispatch?: ((tr: import("prosemirror-state").Transaction>) => void) | undefined; }, newPluginState: PluginState | ((prevPluginState: PluginState) => PluginState)) => void; export { getPluginStateOrThrow, setPluginState }; export declare class ToolbarPlugin extends Plugin { constructor(portalProviderApi: PortalProviderApi); }