import { EditorPluginKit } from '../../../types/plugin-types'; export declare const aiChatPlugin: import('platejs/react').PlatePlugin>; chatNodes: import('platejs').TIdElement[]; chatSelection: import('platejs').TRange | null; experimental_lastTextId: string | null; mode: import('@platejs/ai').AIMode; open: boolean; streaming: boolean; toolName: import('@platejs/ai').AIToolName; } & import('@platejs/combobox').TriggerComboboxPluginOptions, { aiChat: { reset: import('platejs').OmitFirst<(editor: import('platejs/react').PlateEditor, { undo }?: { undo?: boolean; }) => void>; submit: import('platejs').OmitFirst<(editor: import('platejs/react').PlateEditor, input: string, { mode, options, prompt, toolName: toolNameProps }?: { mode?: import('@platejs/ai').AIMode; options?: import('ai').ChatRequestOptions; prompt?: import('@platejs/ai').EditorPrompt; toolName?: import('@platejs/ai').AIToolName; }) => void>; hide: (options?: { focus?: boolean; undo?: boolean; }) => void; node: (options?: import('platejs').EditorNodesOptions & { anchor?: boolean; streaming?: boolean; }) => import('platejs').NodeEntry | undefined; reload: () => void; show: () => void; stop: () => void; }; } & Record<"aiChat", Pick<{ reset: import('platejs').OmitFirst<(editor: import('platejs/react').PlateEditor, { undo }?: { undo?: boolean; }) => void>; submit: import('platejs').OmitFirst<(editor: import('platejs/react').PlateEditor, input: string, { mode, options, prompt, toolName: toolNameProps }?: { mode?: import('@platejs/ai').AIMode; options?: import('ai').ChatRequestOptions; prompt?: import('@platejs/ai').EditorPrompt; toolName?: import('@platejs/ai').AIToolName; }) => void>; hide: (options?: { focus?: boolean; undo?: boolean; }) => void; node: (options?: import('platejs').EditorNodesOptions & { anchor?: boolean; streaming?: boolean; }) => import('platejs').NodeEntry | undefined; reload: () => void; show: () => void; stop: () => void; }, "stop" | "submit" | "reset" | "node">> & Record<"aiChat", { hide: ({ focus, undo }?: { focus?: boolean; undo?: boolean; }) => void; show: () => void; }>, { aiChat: { accept: import('platejs').OmitFirst<(editor: import('platejs/react').PlateEditor) => void>; insertBelow: import('platejs').OmitFirst<(editor: import('platejs/react').PlateEditor, sourceEditor: import('platejs').SlateEditor, { format }?: { format?: "all" | "none" | "single"; }) => void>; replaceSelection: import('platejs').OmitFirst<(editor: import('platejs/react').PlateEditor, sourceEditor: import('platejs').SlateEditor, { format }?: { format?: "all" | "none" | "single"; }) => void>; removeAnchor: (options?: import('platejs').EditorNodesOptions) => void; }; } & Record<"aiChat", { accept: () => void; insertBelow: (sourceEditor: import('platejs').SlateEditor, args_1?: { format?: "all" | "none" | "single"; } | undefined) => void; removeAnchor: (options?: import('platejs').RemoveNodesOptions | undefined) => void; replaceSelection: (sourceEditor: import('platejs').SlateEditor, args_1?: { format?: "all" | "none" | "single"; } | undefined) => void; }>, {}>>; export declare const AIKit: EditorPluginKit;