import { Team, TeamMember } from '../../schemas/Team.js'; import { TeamRetroService } from '../../services/TeamRetro.service.js'; declare class TeamsService extends TeamRetroService { /** * List teams with optional filtering and pagination * @param params Optional parameters for filtering and pagination * @returns List of teams with pagination info */ listTeams(params?: { offset?: number; limit?: number; teamTags?: string; teamIds?: string; }): Promise>; /** * Get a single team by ID * @param teamId The ID of the team to retrieve * @returns Single team object * @throws ErrorMCP if team not found */ getTeam(teamId: string): Promise>; /** * Update an existing team * @param teamId The ID of the team to update * @param data Team data to update * @returns Updated team object * @throws ErrorMCP if team not found or validation fails */ updateTeam(teamId: string, data: Partial>): Promise>; /** * Create a new team * @param data Team data including name, optional tags and members * @returns Created team object * @throws ErrorMCP if validation fails */ createTeam(data: { name: string; tags?: string[]; members?: TeamMember[]; }): Promise>; /** * Delete an existing team * @param teamId The ID of the team to delete * @returns void * @throws ErrorMCP if team not found */ deleteTeam(teamId: string): Promise>; } export declare const teamsService: TeamsService; export {};