import * as React from "react"; import { EditorView } from "prosemirror-view"; import { EmbedDescriptor, MenuItem } from "../types"; import baseDictionary from "../dictionary"; export declare type Props = { rtl: boolean; isActive: boolean; commands: Record; dictionary: typeof baseDictionary; view: EditorView; search: string; uploadImage?: (file: File) => Promise; onImageUploadStart?: () => void; onImageUploadStop?: () => void; onShowToast?: (message: string, id: string) => void; onLinkToolbarOpen?: () => void; onClose: () => void; onClearSearch: () => void; embeds?: EmbedDescriptor[]; renderMenuItem: (item: T, index: number, options: { selected: boolean; onClick: () => void; }) => React.ReactNode; filterable?: boolean; items: T[]; id?: string; }; declare type State = { insertItem?: EmbedDescriptor; left?: number; top?: number; bottom?: number; isAbove: boolean; selectedIndex: number; }; declare class CommandMenu extends React.Component, State> { menuRef: React.RefObject; inputRef: React.RefObject; state: State; componentDidMount(): void; shouldComponentUpdate(nextProps: any, nextState: any): boolean; componentDidUpdate(prevProps: any): void; componentWillUnmount(): void; handleKeyDown: (event: KeyboardEvent) => void; insertItem: (item: any) => void; close: () => void; handleLinkInputKeydown: (event: React.KeyboardEvent) => void; handleLinkInputPaste: (event: React.ClipboardEvent) => void; triggerImagePick: () => void; triggerLinkInput: (item: any) => void; handleImagePicked: (event: any) => void; clearSearch: () => void; insertBlock(item: any): void; get caretPosition(): { top: number; left: number; }; calculatePosition(props: any): { left: number; top: undefined; bottom: number; isAbove: boolean; } | { left: number; top: any; bottom: undefined; isAbove: boolean; }; get filtered(): (MenuItem | EmbedDescriptor)[]; render(): JSX.Element; } export declare const Wrapper: import("styled-components").StyledComponent<"div", any, { active: boolean; top?: number | undefined; bottom?: number | undefined; left?: number | undefined; isAbove: boolean; }, never>; export default CommandMenu; //# sourceMappingURL=CommandMenu.d.ts.map