import { GetPromptResult } from '@modelcontextprotocol/sdk/types.js';
import { z } from 'zod';
declare const argsSchema: {
    period: z.ZodDefault<z.ZodEnum<{
        today: "today";
        "7d": "7d";
        "14d": "14d";
        "30d": "30d";
        "this-week": "this-week";
        "this-month": "this-month";
    }>>;
    focus: z.ZodDefault<z.ZodEnum<{
        overall: "overall";
        goals: "goals";
        projects: "projects";
        trends: "trends";
        recommendations: "recommendations";
    }>>;
    projectId: z.ZodOptional<z.ZodString>;
};
type PromptArgs = z.infer<z.ZodObject<typeof argsSchema>>;
/**
 * Compute the date range (since/until as YYYY-MM-DD) for a given period.
 * Uses UTC since the prompt instructs the LLM to call user-info for timezone.
 */
declare function computeDateRange(period: PromptArgs['period'], now?: Date): {
    since: string;
    until: string;
    periodDescription: string;
};
declare function buildPromptText(args: PromptArgs): string;
declare function callback(args: PromptArgs): GetPromptResult;
declare const productivityAnalysis: {
    name: string;
    title: string;
    description: string;
    argsSchema: {
        period: z.ZodDefault<z.ZodEnum<{
            today: "today";
            "7d": "7d";
            "14d": "14d";
            "30d": "30d";
            "this-week": "this-week";
            "this-month": "this-month";
        }>>;
        focus: z.ZodDefault<z.ZodEnum<{
            overall: "overall";
            goals: "goals";
            projects: "projects";
            trends: "trends";
            recommendations: "recommendations";
        }>>;
        projectId: z.ZodOptional<z.ZodString>;
    };
    callback: typeof callback;
};
export { productivityAnalysis, computeDateRange, buildPromptText };
//# sourceMappingURL=productivity-analysis.d.ts.map