import { Agreement } from '../../schemas/Agreement.js'; import { TeamRetroService } from '../../services/TeamRetro.service.js'; export declare class AgreementsService extends TeamRetroService { /** * Create a new agreement * @param data Agreement data * @returns Created agreement object */ createAgreement(data: { team: { id: string; }; title: string; }): Promise>; /** * Get a single agreement by ID * @param agreementId Agreement ID * @returns Agreement object */ getAgreement(agreementId: string): Promise>; /** * Update an existing agreement * @param agreementId Agreement ID * @param data Agreement data to update * @returns Updated agreement object */ updateAgreement(agreementId: string, data: { team?: { id: string; }; title?: string; }): Promise>; /** * Delete an existing agreement * @param agreementId Agreement ID */ deleteAgreement(agreementId: string): Promise>; /** * Lists agreements with optional pagination and filtering. * * @param params - Optional parameters for filtering and pagination * @param params.offset - Number of records to skip (for pagination) * @param params.limit - Maximum number of records to return (for pagination) * @param params.teamTags - Comma-separated list of team tags to filter by * @param params.teamIds - Comma-separated list of team IDs to filter by * @returns Promise resolving to a paginated response containing Agreement objects */ listAgreements(params?: { offset?: number; limit?: number; teamTags?: string; teamIds?: string; }): Promise>; } export declare const agreementsService: AgreementsService;