import { TodoistApi } from '@doist/todoist-api-typescript';
import { z } from 'zod';
type UserPlan = 'Todoist Free' | 'Todoist Pro' | 'Todoist Business';
type UserInfoStructured = Record<string, unknown> & {
    type: 'user_info';
    userId: string;
    fullName: string;
    timezone: string;
    currentLocalTime: string;
    startDay: number;
    startDayName: string;
    weekStartDate: string;
    weekEndDate: string;
    currentWeekNumber: number;
    completedToday: number;
    dailyGoal: number;
    weeklyGoal: number;
    email: string;
    plan: UserPlan;
};
declare const userInfo: {
    name: "user-info";
    description: string;
    parameters: {};
    outputSchema: {
        type: z.ZodLiteral<"user_info">;
        userId: z.ZodString;
        fullName: z.ZodString;
        timezone: z.ZodString;
        currentLocalTime: z.ZodString;
        startDay: z.ZodNumber;
        startDayName: z.ZodString;
        weekStartDate: z.ZodString;
        weekEndDate: z.ZodString;
        currentWeekNumber: z.ZodNumber;
        completedToday: z.ZodNumber;
        dailyGoal: z.ZodNumber;
        weeklyGoal: z.ZodNumber;
        email: z.ZodString;
        plan: z.ZodEnum<{
            "Todoist Free": "Todoist Free";
            "Todoist Pro": "Todoist Pro";
            "Todoist Business": "Todoist Business";
        }>;
    };
    mutability: "readonly";
    execute(_args: Record<string, never>, client: TodoistApi): Promise<{
        textContent: string;
        structuredContent: UserInfoStructured;
    }>;
};
export { userInfo, type UserInfoStructured };
//# sourceMappingURL=user-info.d.ts.map