UNPKG

@hongkongkiwi/clockify-master-mcp

Version:

Clockify Master MCP - The most comprehensive Model Context Protocol server for Clockify time tracking with full API integration, advanced filtering, and enterprise features

49 lines 1.99 kB
import { ClockifyApiClient } from '../client.js'; import type { ClockifyReportRequest, ClockifyReportResponse } from '../../types/index.js'; export declare class ReportService { private client; constructor(client: ClockifyApiClient); getSummaryReport(workspaceId: string, request: ClockifyReportRequest): Promise<ClockifyReportResponse>; getDetailedReport(workspaceId: string, request: ClockifyReportRequest & { detailedFilter?: { page?: number; pageSize?: number; sortColumn?: string; sortOrder?: 'ASCENDING' | 'DESCENDING'; options?: { totals?: 'CALCULATE' | 'EXCLUDE'; }; }; }): Promise<any>; getWeeklyReport(workspaceId: string, request: { dateRangeStart: string; dateRangeEnd: string; users?: string[]; projects?: string[]; clients?: string[]; }): Promise<any>; exportReport(workspaceId: string, format: 'CSV' | 'PDF' | 'EXCEL', request: ClockifyReportRequest): Promise<any>; getUserProductivityReport(workspaceId: string, userId: string, dateRange: { start: string; end: string; }): Promise<any>; getProjectProgressReport(workspaceId: string, projectId: string, dateRange: { start: string; end: string; }): Promise<any>; getClientBillingReport(workspaceId: string, clientId: string, dateRange: { start: string; end: string; }): Promise<any>; getTeamUtilizationReport(workspaceId: string, dateRange: { start: string; end: string; }): Promise<any>; getTagAnalysisReport(workspaceId: string, tagIds: string[], dateRange: { start: string; end: string; }): Promise<any>; getDailyTimeReport(workspaceId: string, userId: string, date: string): Promise<any>; getMonthlyHoursReport(workspaceId: string, year: number, month: number): Promise<any>; } //# sourceMappingURL=report.service.d.ts.map