import { z } from 'zod';
declare const addReminders: {
    name: "add-reminders";
    description: string;
    parameters: {
        reminders: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
            type: z.ZodLiteral<"relative">;
            taskId: z.ZodString;
            minuteOffset: z.ZodNumber;
            service: z.ZodOptional<z.ZodEnum<{
                email: "email";
                push: "push";
            }>>;
        }, z.core.$strip>, z.ZodObject<{
            type: z.ZodLiteral<"absolute">;
            taskId: z.ZodString;
            due: z.ZodObject<{
                date: z.ZodOptional<z.ZodString>;
                string: z.ZodOptional<z.ZodString>;
                timezone: z.ZodOptional<z.ZodString>;
                lang: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>;
            service: z.ZodOptional<z.ZodEnum<{
                email: "email";
                push: "push";
            }>>;
        }, z.core.$strip>, z.ZodObject<{
            type: z.ZodLiteral<"location">;
            taskId: z.ZodString;
            name: z.ZodString;
            locLat: z.ZodString;
            locLong: z.ZodString;
            locTrigger: z.ZodEnum<{
                on_enter: "on_enter";
                on_leave: "on_leave";
            }>;
            radius: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>], "type">>;
    };
    outputSchema: {
        reminders: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            taskId: z.ZodString;
            type: z.ZodEnum<{
                location: "location";
                absolute: "absolute";
                relative: "relative";
            }>;
            minuteOffset: z.ZodOptional<z.ZodNumber>;
            due: z.ZodOptional<z.ZodObject<{
                isRecurring: z.ZodBoolean;
                string: z.ZodString;
                date: z.ZodString;
                datetime: z.ZodOptional<z.ZodString>;
                timezone: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            name: z.ZodOptional<z.ZodString>;
            locLat: z.ZodOptional<z.ZodString>;
            locLong: z.ZodOptional<z.ZodString>;
            locTrigger: z.ZodOptional<z.ZodEnum<{
                on_enter: "on_enter";
                on_leave: "on_leave";
            }>>;
            radius: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
        totalCount: z.ZodNumber;
        addedReminderIds: z.ZodArray<z.ZodString>;
    };
    annotations: {
        readOnlyHint: false;
        destructiveHint: false;
        idempotentHint: false;
    };
    execute(args: {
        reminders: ({
            type: "relative";
            taskId: string;
            minuteOffset: number;
            service?: "email" | "push" | undefined;
        } | {
            type: "absolute";
            taskId: string;
            due: {
                date?: string | undefined;
                string?: string | undefined;
                timezone?: string | undefined;
                lang?: string | undefined;
            };
            service?: "email" | "push" | undefined;
        } | {
            type: "location";
            taskId: string;
            name: string;
            locLat: string;
            locLong: string;
            locTrigger: "on_enter" | "on_leave";
            radius?: number | undefined;
        })[];
    }, client: import('@doist/todoist-api-typescript').TodoistApi): Promise<{
        textContent: string;
        structuredContent: {
            reminders: ({
                minuteOffset: number;
                due: {
                    isRecurring: boolean;
                    string: string;
                    date: string;
                    datetime: string | undefined;
                    timezone: string | undefined;
                } | undefined;
                id: string;
                taskId: string;
                type: "location" | "absolute" | "relative";
            } | {
                due: {
                    isRecurring: boolean;
                    string: string;
                    date: string;
                    datetime: string | undefined;
                    timezone: string | undefined;
                };
                id: string;
                taskId: string;
                type: "location" | "absolute" | "relative";
            } | {
                name: string;
                locLat: string;
                locLong: string;
                locTrigger: "on_enter" | "on_leave";
                radius: number;
                id: string;
                taskId: string;
                type: "location" | "absolute" | "relative";
            })[];
            totalCount: number;
            addedReminderIds: string[];
        };
    }>;
};
export { addReminders };
//# sourceMappingURL=add-reminders.d.ts.map