import { LocationDescriptor, MeatballMenuApi } from "@heydovetail/ui-components"; import { Plugin } from "prosemirror-state"; import React from "react"; import { EditorSchema } from "../schema"; import { PortalProviderApi } from "../util/PortalProvider"; export interface PluginState { readonly container: HTMLDivElement; readonly visible: boolean; readonly width: number; } 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 HighlightSidebarPlugin extends Plugin { constructor(portalProviderApi: PortalProviderApi, generateTagURL: (tagId: string) => LocationDescriptor, onCopyHighlightURL?: (rangeId: string) => void, tagQuickEditRenderer?: (tagId: string, menuApi: MeatballMenuApi) => React.ReactNode); }