export interface AgentTransportSnapshot { feishu?: { appId?: string; avatarUrl?: string; botOpenId?: string; connected?: boolean; }; slack?: { appId?: string; avatarUrl?: string; botUserId?: string; connected?: boolean; teamId?: string; workspaceIconUrl?: string; workspaceName?: string; }; } export type AgentTransportKind = 'slack' | 'feishu'; export type AgentPlatformLabel = 'Slack' | 'Feishu'; export declare function agentSlackConnected(agent: AgentTransportSnapshot): boolean; export declare function agentFeishuConnected(agent: AgentTransportSnapshot): boolean; export declare function agentHasConnectedTransport(agent: AgentTransportSnapshot): boolean; export declare function agentConnectedTransportKinds(agent: AgentTransportSnapshot): AgentTransportKind[]; export declare function agentPrimaryTransportKind(agent: AgentTransportSnapshot): AgentTransportKind | undefined; export declare function agentHasMultipleConnectedTransports(agent: AgentTransportSnapshot): boolean; export declare function agentConfiguredPlatformKind(agent: AgentTransportSnapshot): AgentTransportKind | undefined; export declare function agentTransportDisplayLabel(kind: AgentTransportKind): AgentPlatformLabel; export declare function agentPlatformLabel(agent: AgentTransportSnapshot): AgentPlatformLabel | null; export declare function agentTransportLabel(agent: AgentTransportSnapshot): string; export declare function agentsHaveMixedPlatforms(agents: readonly AgentTransportSnapshot[]): boolean; //# sourceMappingURL=agent-transports.d.ts.map