import type { ArkmeBotSummary } from '../types.js'; import type { ArkmeGroupBotItem, ArkmeGroupBotMutationResult } from '../tools/ports/bots.js'; export interface ArkmeBotAvatarIdentity { itemUid: string; name: string; directoryKey?: string; avatarRef?: string; } export interface ArkmeBotAvatarResolution { group?: ArkmeGroupBotItem; personal?: ArkmeBotSummary; } export declare function arkmeGroupBotAvatarIdentity(bot: ArkmeGroupBotItem): ArkmeBotAvatarIdentity; export declare function arkmeBotAvatarResolutionCacheKey(accountKey: string, sourceRef: string, directoryKey: string): string; export declare function arkmeInvalidateBotAvatarResolution(accountKey: string, sourceRef: string, directoryKey?: string): void; export declare function arkmeResolveBotAvatar(directoryKey: string | undefined, groupBots: readonly ArkmeGroupBotItem[], personalBots: readonly ArkmeBotSummary[]): ArkmeBotAvatarResolution; export declare function ArkmeBotAvatarActionMenu(props: { accountKey: string; sourceRef: string; identity: ArkmeBotAvatarIdentity; hoverAnchor?: HTMLElement | undefined; hoverSide?: 'left' | 'right' | undefined; position: { left: number; top: number; }; onMention(botRef: string, name: string): void; onRecords(mode: 'mentioned' | 'owner'): void; canRemove: boolean; onRemove(bot: ArkmeGroupBotItem): void; onClose(): void; }): import("react").JSX.Element; export declare function ArkmeBotRemoveDialog(props: { sourceRef: string; bot: ArkmeGroupBotItem; onRemoved(result: ArkmeGroupBotMutationResult): void; onClose(): void; }): import("react").JSX.Element; export declare function ArkmeBotAvatarProfileCard(props: { accountKey: string; sourceRef: string; identity: ArkmeBotAvatarIdentity; onChat(bot: ArkmeBotSummary): void; onClose(): void; }): import("react").JSX.Element; //# sourceMappingURL=ArkmeBotAvatarActions.d.ts.map