export interface DaemonInfoForPick {
    larkAppId: string;
    resolvedAllowedUsers: string[];
}
export interface CreatorPick {
    /** larkAppId of the bot that should issue the chat-create call. */
    creatorLarkAppId: string;
    /** open_ids in the creator bot's app scope to invite (may be empty). */
    userOpenIds: string[];
}
/**
 * From the user's selected larkAppIds, pick the bot to use as chat creator.
 *
 * Preference: first selected bot that's online AND has a non-empty allowlist
 * (so the operator can be auto-invited). Falls back to the first selected
 * online bot regardless of allowlist (auto-invite skipped — frontend surfaces
 * the warn branch). Returns null if none of the selected bots are online.
 */
export declare function pickCreatorForGroup(selectedLarkAppIds: string[], getOnlineDaemon: (larkAppId: string) => DaemonInfoForPick | undefined): CreatorPick | null;
//# sourceMappingURL=operator-selector.d.ts.map