import { type ReactNode } from 'react'; import type { ArkmeBotSummary, ArkmeSourceItem } from '../types.js'; export declare function ArkmeQuickAddMenu({ onContactAdd, onCreateGroup, onStartCall, onAddBot, onNewDshSession, onAddLongArticle, error, anchor, open, onClose, getAnchorRect, hoverAnchor, recordingAction, }: { onContactAdd(): void; onCreateGroup(): void; onStartCall?: () => void; onAddBot(): void; onNewDshSession?: (() => void) | undefined; onAddLongArticle?: (() => void) | undefined; error?: string; open?: boolean; anchor?: ReactNode; onClose?: () => void; getAnchorRect?: () => DOMRect | null; /** Hover entry point: the trigger and the menu stay one hover target. */ hoverAnchor?: HTMLElement | undefined; recordingAction?: { label: string; disabled: boolean; onSelect(): void; } | undefined; }): import("react").JSX.Element; export declare function ArkmeQuickAddButton({ onContactAdd, onSourceCreated, onBotCreated, onNewDshSession, longArticleAccountKey, recordingAccountKey, notificationActivationRevision, onBlockingOverlayChange, }: { onContactAdd(): void; onSourceCreated(source: ArkmeSourceItem): void | Promise; onBotCreated?(bot: ArkmeBotSummary): void | Promise; onNewDshSession?: (() => void) | undefined; /** Conversation-directory shortcut; the destination is always send-to-self. */ longArticleAccountKey?: string | undefined; /** Offered by the conversation directory, using its authenticated account scope. */ recordingAccountKey?: string | undefined; notificationActivationRevision?: number; onBlockingOverlayChange?(open: boolean): void; }): import("react").JSX.Element; //# sourceMappingURL=ArkmeQuickAdd.d.ts.map