export type RoleProfileSummaryLike = { profileId: string; entryCount?: number; botEntries?: Array<{ larkAppId: string; hasEntry: boolean; }>; }; export type RoleProfileEntryLike = { profileId: string; larkAppId: string; content: string | null; }; export type EffectiveRoleSource = 'chat' | 'team' | 'none' | string; export type EffectiveRoleValue = string | null | { content: string | null; source?: EffectiveRoleSource | null; }; export type GroupProfileMatch = { profileId: string; matched: number; total: number; chatMatched: number; kind: 'full' | 'partial'; }; export declare function hasExplicitChatRole(rolesByBot: Map): boolean; export declare function summarizeGroupProfileMatches(memberBots: Array<{ larkAppId: string; inChat?: boolean; }>, profiles: RoleProfileSummaryLike[], entriesByProfile: Map, rolesByBot: Map): GroupProfileMatch[]; //# sourceMappingURL=role-profile-match.d.ts.map