import type { FireEventType } from '@atlaskit/teams-app-internal-analytics'; import { type AgentIdType, type AgentPermissions, type ClientOverrides, type ProfileClient, type ProfileClientOptions, type RovoAgentCardClientResult, type Team, type TeamCentralReportingLinesData } from '../types'; import RovoAgentCardClient from './RovoAgentCardClient'; import TeamCentralCardClient from './TeamCentralCardClient'; import TeamProfileCardClient from './TeamProfileCardClient'; import UserProfileCardClient from './UserProfileCardClient'; export type TeamCentralScopes = { withOrgContext: true; withSiteContext: boolean; }; declare class ProfileCardClient implements ProfileClient { userClient: UserProfileCardClient; teamClient: TeamProfileCardClient; tcClient?: TeamCentralCardClient; rovoAgentClient: RovoAgentCardClient; constructor(config: ProfileClientOptions, clients?: ClientOverrides); flushCache(): void; getProfile(cloudId: string, userId: string, analytics?: FireEventType): Promise; getTeamProfile(teamId: string, orgId?: string, analytics?: FireEventType): Promise; getReportingLines(userId: string): Promise; getTeamCentralBaseUrl(teamCentralScopes?: TeamCentralScopes): Promise; shouldShowGiveKudos(): Promise; getRovoAgentProfile(id: AgentIdType, analytics?: FireEventType): Promise; getRovoAgentPermissions(id: string, fireAnalytics?: FireEventType): Promise; deleteAgent(id: string, analytics?: FireEventType): Promise; setFavouriteAgent(id: string, isFavourite: boolean, analytics?: FireEventType): Promise; } export default ProfileCardClient;