import { Plugin } from "prosemirror-state"; import { EditorSchema } from "../schema"; export interface PluginState { readonly editable: 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 EditablePlugin extends Plugin { constructor(defaultEditable: boolean); }