import { FC } from 'react'; import { TeamInfo, ModelInfo, LiteLlmConfig, CreateTeamRequest, UpdateTeamRequest, VectorStoreInfo, McpServerInfo } from '../types'; interface ManageTeamDialogProps { open: boolean; onClose: () => void; mode: 'create' | 'edit'; team?: TeamInfo; allModels: ModelInfo[]; config?: LiteLlmConfig; onSubmit: (payload: CreateTeamRequest | UpdateTeamRequest) => Promise; /** When true, the Members section (edit mode only) exposes add/remove controls. */ canManageMembers?: boolean; /** Called to add a member; the parent is expected to refresh `team` on success. */ onAddMember?: (userEntityRef: string, maxBudgetInTeam?: number) => Promise; /** Called to remove a member; the parent is expected to refresh `team` on success. */ onRemoveMember?: (userEntityRef: string) => Promise; /** When true, the Knowledge Bases section (edit mode only) is shown. */ canManageKnowledgeBases?: boolean; /** Vector stores the caller may attach (already allowlist-filtered server-side). */ vectorStores?: VectorStoreInfo[]; /** Called to replace the team's attached knowledge bases; parent refreshes `team`. */ onSaveKnowledgeBases?: (vectorStoreIds: string[]) => Promise; /** When true, the MCP Servers section (edit mode only) is shown. */ canManageMcpServers?: boolean; /** MCP servers the caller may attach (already allowlist-filtered server-side). */ mcpServers?: McpServerInfo[]; /** Called to replace the team's attached MCP servers; parent refreshes `team`. */ onSaveMcpServers?: (mcpServerIds: string[]) => Promise; } export declare const ManageTeamDialog: FC; export {};