import { TodoistApi } from '@doist/todoist-api-typescript';
import { z } from 'zod';
declare const getProjectHealth: {
    name: "get-project-health";
    description: string;
    parameters: {
        projectId: z.ZodString;
        includeContext: z.ZodDefault<z.ZodBoolean>;
    };
    outputSchema: {
        projectId: z.ZodString;
        projectName: z.ZodString;
        progress: z.ZodObject<{
            completedCount: z.ZodNumber;
            activeCount: z.ZodNumber;
            progressPercent: z.ZodNumber;
        }, z.core.$strip>;
        health: z.ZodObject<{
            status: z.ZodEnum<{
                UNKNOWN: "UNKNOWN";
                ON_TRACK: "ON_TRACK";
                AT_RISK: "AT_RISK";
                CRITICAL: "CRITICAL";
                EXCELLENT: "EXCELLENT";
                ERROR: "ERROR";
            }>;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            descriptionSummary: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            taskRecommendations: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodObject<{
                taskId: z.ZodString;
                recommendation: z.ZodString;
            }, z.core.$strip>>>>;
            isStale: z.ZodBoolean;
            updateInProgress: z.ZodBoolean;
            updatedAt: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.core.$strip>;
        context: z.ZodOptional<z.ZodObject<{
            projectDescription: z.ZodNullable<z.ZodString>;
            projectMetrics: z.ZodObject<{
                totalTasks: z.ZodNumber;
                completedTasks: z.ZodNumber;
                overdueTasks: z.ZodNumber;
                tasksCreatedThisWeek: z.ZodNumber;
                tasksCompletedThisWeek: z.ZodNumber;
                averageCompletionTime: z.ZodNullable<z.ZodNumber>;
            }, z.core.$strip>;
            tasks: z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                content: z.ZodString;
                priority: z.ZodString;
                due: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                deadline: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                isCompleted: z.ZodBoolean;
                labels: z.ZodArray<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
    };
    annotations: {
        readOnlyHint: true;
        destructiveHint: false;
        idempotentHint: true;
    };
    execute(args: {
        projectId: string;
        includeContext: boolean;
    }, client: TodoistApi): Promise<{
        textContent: string;
        structuredContent: {
            projectId: string;
            projectName: string;
            progress: {
                completedCount: number;
                activeCount: number;
                progressPercent: number;
            };
            health: {
                status: "UNKNOWN" | "ON_TRACK" | "AT_RISK" | "CRITICAL" | "EXCELLENT" | "ERROR";
                description: string | null;
                descriptionSummary: string | null;
                taskRecommendations: {
                    taskId: string;
                    recommendation: string;
                }[] | null;
                isStale: boolean;
                updateInProgress: boolean;
                updatedAt: string | null;
            };
            context: {
                projectDescription: string | null;
                projectMetrics: {
                    totalTasks: number;
                    completedTasks: number;
                    overdueTasks: number;
                    tasksCreatedThisWeek: number;
                    tasksCompletedThisWeek: number;
                    averageCompletionTime: number | null;
                };
                tasks: {
                    id: string;
                    content: string;
                    priority: string;
                    due: string | null;
                    deadline: string | null;
                    isCompleted: boolean;
                    labels: string[];
                }[];
            } | undefined;
        };
    }>;
};
export { getProjectHealth };
//# sourceMappingURL=get-project-health.d.ts.map