import type { ArkmeGroupBotItem } from '../tools/ports/bots.js'; /** Only confirmed membership mutations should announce a change. */ export declare function arkmeGroupBotsChanged(account: string | undefined, sourceRef: string, removedBotRef?: string): void; export declare function subscribeGroupBotChanges(account: string | undefined, sourceRef: string | undefined, onChange: (removedBotRef?: string) => void): () => void; export declare function arkmeInstalledGroupBots(items: readonly ArkmeGroupBotItem[]): ArkmeGroupBotItem[]; /** Group roster, not the user's personal Bot directory. Keep people readable if this request fails. */ export declare function useGroupBots(account: string | undefined, sourceRef: string, active: boolean): { refresh: () => void; scope?: string; items: ArkmeGroupBotItem[]; ready: boolean; loading: boolean; error?: string | undefined; }; //# sourceMappingURL=use-group-bots.d.ts.map