import { z } from 'zod';
declare const getProductivityStats: {
    name: "get-productivity-stats";
    description: string;
    parameters: {};
    outputSchema: {
        completedCount: z.ZodNumber;
        daysItems: z.ZodArray<z.ZodObject<{
            date: z.ZodString;
            totalCompleted: z.ZodNumber;
            items: z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                completed: z.ZodNumber;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        weekItems: z.ZodArray<z.ZodObject<{
            from: z.ZodString;
            to: z.ZodString;
            totalCompleted: z.ZodNumber;
            items: z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                completed: z.ZodNumber;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        goals: z.ZodObject<{
            dailyGoal: z.ZodNumber;
            weeklyGoal: z.ZodNumber;
            currentDailyStreak: z.ZodObject<{
                count: z.ZodNumber;
                start: z.ZodString;
                end: z.ZodString;
            }, z.core.$strip>;
            currentWeeklyStreak: z.ZodObject<{
                count: z.ZodNumber;
                start: z.ZodString;
                end: z.ZodString;
            }, z.core.$strip>;
            lastDailyStreak: z.ZodObject<{
                count: z.ZodNumber;
                start: z.ZodString;
                end: z.ZodString;
            }, z.core.$strip>;
            lastWeeklyStreak: z.ZodObject<{
                count: z.ZodNumber;
                start: z.ZodString;
                end: z.ZodString;
            }, z.core.$strip>;
            maxDailyStreak: z.ZodObject<{
                count: z.ZodNumber;
                start: z.ZodString;
                end: z.ZodString;
            }, z.core.$strip>;
            maxWeeklyStreak: z.ZodObject<{
                count: z.ZodNumber;
                start: z.ZodString;
                end: z.ZodString;
            }, z.core.$strip>;
            vacationMode: z.ZodNumber;
            karmaDisabled: z.ZodNumber;
        }, z.core.$strip>;
        karma: z.ZodNumber;
        karmaTrend: z.ZodString;
        karmaLastUpdate: z.ZodNumber;
        karmaGraphData: z.ZodArray<z.ZodObject<{
            date: z.ZodString;
            karmaAvg: z.ZodNumber;
        }, z.core.$strip>>;
        karmaUpdateReasons: z.ZodArray<z.ZodObject<{
            time: z.ZodString;
            newKarma: z.ZodNumber;
            positiveKarma: z.ZodNumber;
            negativeKarma: z.ZodNumber;
            positiveKarmaReasons: z.ZodArray<z.ZodAny>;
            negativeKarmaReasons: z.ZodArray<z.ZodAny>;
        }, z.core.$strip>>;
        projectColors: z.ZodRecord<z.ZodString, z.ZodString>;
    };
    annotations: {
        readOnlyHint: true;
        destructiveHint: false;
        idempotentHint: true;
    };
    execute(_args: Record<string, never>, client: import('@doist/todoist-api-typescript').TodoistApi): Promise<{
        textContent: string;
        structuredContent: {
            completedCount: number;
            daysItems: {
                items: {
                    id: string;
                    completed: number;
                }[];
                totalCompleted: number;
                date: string;
            }[];
            weekItems: {
                items: {
                    id: string;
                    completed: number;
                }[];
                totalCompleted: number;
                from: string;
                to: string;
            }[];
            goals: {
                dailyGoal: number;
                weeklyGoal: number;
                currentDailyStreak: {
                    count: number;
                    start: string;
                    end: string;
                };
                currentWeeklyStreak: {
                    count: number;
                    start: string;
                    end: string;
                };
                lastDailyStreak: {
                    count: number;
                    start: string;
                    end: string;
                };
                lastWeeklyStreak: {
                    count: number;
                    start: string;
                    end: string;
                };
                maxDailyStreak: {
                    count: number;
                    start: string;
                    end: string;
                };
                maxWeeklyStreak: {
                    count: number;
                    start: string;
                    end: string;
                };
                vacationMode: number;
                karmaDisabled: number;
            };
            karma: number;
            karmaTrend: string;
            karmaLastUpdate: number;
            karmaGraphData: {
                date: string;
                karmaAvg: number;
            }[];
            karmaUpdateReasons: {
                time: string;
                newKarma: number;
                positiveKarma: number;
                negativeKarma: number;
                positiveKarmaReasons: any[];
                negativeKarmaReasons: any[];
            }[];
            projectColors: Record<string, string>;
        };
    }>;
};
export { getProductivityStats };
//# sourceMappingURL=get-productivity-stats.d.ts.map