import { z } from 'zod';
export declare const TaskStatusSchema: z.ZodEnum<["pending", "in_progress", "completed", "cancelled", "stuck"]>;
/**
 * Input schema
 */
export declare const GetTasksInputSchema: z.ZodObject<{
    status: z.ZodOptional<z.ZodEnum<["pending", "in_progress", "completed", "cancelled", "stuck"]>>;
    patient_id: z.ZodOptional<z.ZodString>;
    activity_object_type: z.ZodOptional<z.ZodString>;
    careflow_definition_id: z.ZodOptional<z.ZodString>;
    careflow_id: z.ZodOptional<z.ZodString>;
    sort_by: z.ZodOptional<z.ZodEnum<["completed_at", "created_at", "due_at"]>>;
    direction: z.ZodOptional<z.ZodEnum<["asc", "desc"]>>;
    limit: z.ZodOptional<z.ZodNumber>;
    offset: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    status?: "completed" | "pending" | "in_progress" | "cancelled" | "stuck" | undefined;
    patient_id?: string | undefined;
    offset?: number | undefined;
    limit?: number | undefined;
    activity_object_type?: string | undefined;
    careflow_definition_id?: string | undefined;
    careflow_id?: string | undefined;
    sort_by?: "created_at" | "completed_at" | "due_at" | undefined;
    direction?: "asc" | "desc" | undefined;
}, {
    status?: "completed" | "pending" | "in_progress" | "cancelled" | "stuck" | undefined;
    patient_id?: string | undefined;
    offset?: number | undefined;
    limit?: number | undefined;
    activity_object_type?: string | undefined;
    careflow_definition_id?: string | undefined;
    careflow_id?: string | undefined;
    sort_by?: "created_at" | "completed_at" | "due_at" | undefined;
    direction?: "asc" | "desc" | undefined;
}>;
export type GetTasksInputType = z.infer<typeof GetTasksInputSchema>;
/**
 * Output schema
 */
export declare const TaskSchema: z.ZodObject<{
    id: z.ZodString;
    title: z.ZodString;
    description: z.ZodString;
    due_at: z.ZodString;
    status: z.ZodEnum<["pending", "in_progress", "completed", "cancelled", "stuck"]>;
    task_type: z.ZodString;
    task_data: z.ZodObject<{
        task: z.ZodUnknown;
        pathway: z.ZodUnknown;
        activity: z.ZodUnknown;
    }, "strip", z.ZodTypeAny, {
        pathway?: unknown;
        activity?: unknown;
        task?: unknown;
    }, {
        pathway?: unknown;
        activity?: unknown;
        task?: unknown;
    }>;
    completed_at: z.ZodNullable<z.ZodString>;
    created_at: z.ZodString;
    updated_at: z.ZodString;
    patient_id: z.ZodString;
    performer: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        stytch_user_id: z.ZodOptional<z.ZodString>;
        first_name: z.ZodOptional<z.ZodString>;
        last_name: z.ZodOptional<z.ZodString>;
        email: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        email?: string | undefined;
        first_name?: string | undefined;
        last_name?: string | undefined;
        stytch_user_id?: string | undefined;
    }, {
        email?: string | undefined;
        first_name?: string | undefined;
        last_name?: string | undefined;
        stytch_user_id?: string | undefined;
    }>>>;
    patient: z.ZodUnknown;
}, "strip", z.ZodTypeAny, {
    status: "completed" | "pending" | "in_progress" | "cancelled" | "stuck";
    id: string;
    title: string;
    patient_id: string;
    created_at: string;
    updated_at: string;
    completed_at: string | null;
    due_at: string;
    description: string;
    task_type: string;
    task_data: {
        pathway?: unknown;
        activity?: unknown;
        task?: unknown;
    };
    patient?: unknown;
    performer?: {
        email?: string | undefined;
        first_name?: string | undefined;
        last_name?: string | undefined;
        stytch_user_id?: string | undefined;
    } | null | undefined;
}, {
    status: "completed" | "pending" | "in_progress" | "cancelled" | "stuck";
    id: string;
    title: string;
    patient_id: string;
    created_at: string;
    updated_at: string;
    completed_at: string | null;
    due_at: string;
    description: string;
    task_type: string;
    task_data: {
        pathway?: unknown;
        activity?: unknown;
        task?: unknown;
    };
    patient?: unknown;
    performer?: {
        email?: string | undefined;
        first_name?: string | undefined;
        last_name?: string | undefined;
        stytch_user_id?: string | undefined;
    } | null | undefined;
}>;
export declare const GetTasksResponseSchema: z.ZodObject<{
    tasks: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        title: z.ZodString;
        description: z.ZodString;
        due_at: z.ZodString;
        status: z.ZodEnum<["pending", "in_progress", "completed", "cancelled", "stuck"]>;
        task_type: z.ZodString;
        task_data: z.ZodObject<{
            task: z.ZodUnknown;
            pathway: z.ZodUnknown;
            activity: z.ZodUnknown;
        }, "strip", z.ZodTypeAny, {
            pathway?: unknown;
            activity?: unknown;
            task?: unknown;
        }, {
            pathway?: unknown;
            activity?: unknown;
            task?: unknown;
        }>;
        completed_at: z.ZodNullable<z.ZodString>;
        created_at: z.ZodString;
        updated_at: z.ZodString;
        patient_id: z.ZodString;
        performer: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            stytch_user_id: z.ZodOptional<z.ZodString>;
            first_name: z.ZodOptional<z.ZodString>;
            last_name: z.ZodOptional<z.ZodString>;
            email: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            email?: string | undefined;
            first_name?: string | undefined;
            last_name?: string | undefined;
            stytch_user_id?: string | undefined;
        }, {
            email?: string | undefined;
            first_name?: string | undefined;
            last_name?: string | undefined;
            stytch_user_id?: string | undefined;
        }>>>;
        patient: z.ZodUnknown;
    }, "strip", z.ZodTypeAny, {
        status: "completed" | "pending" | "in_progress" | "cancelled" | "stuck";
        id: string;
        title: string;
        patient_id: string;
        created_at: string;
        updated_at: string;
        completed_at: string | null;
        due_at: string;
        description: string;
        task_type: string;
        task_data: {
            pathway?: unknown;
            activity?: unknown;
            task?: unknown;
        };
        patient?: unknown;
        performer?: {
            email?: string | undefined;
            first_name?: string | undefined;
            last_name?: string | undefined;
            stytch_user_id?: string | undefined;
        } | null | undefined;
    }, {
        status: "completed" | "pending" | "in_progress" | "cancelled" | "stuck";
        id: string;
        title: string;
        patient_id: string;
        created_at: string;
        updated_at: string;
        completed_at: string | null;
        due_at: string;
        description: string;
        task_type: string;
        task_data: {
            pathway?: unknown;
            activity?: unknown;
            task?: unknown;
        };
        patient?: unknown;
        performer?: {
            email?: string | undefined;
            first_name?: string | undefined;
            last_name?: string | undefined;
            stytch_user_id?: string | undefined;
        } | null | undefined;
    }>, "many">;
    pagination: z.ZodObject<{
        total_count: z.ZodNumber;
        offset: z.ZodNumber;
        limit: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        total_count: number;
        offset: number;
        limit: number;
    }, {
        total_count: number;
        offset: number;
        limit: number;
    }>;
}, "strip", z.ZodTypeAny, {
    pagination: {
        total_count: number;
        offset: number;
        limit: number;
    };
    tasks: {
        status: "completed" | "pending" | "in_progress" | "cancelled" | "stuck";
        id: string;
        title: string;
        patient_id: string;
        created_at: string;
        updated_at: string;
        completed_at: string | null;
        due_at: string;
        description: string;
        task_type: string;
        task_data: {
            pathway?: unknown;
            activity?: unknown;
            task?: unknown;
        };
        patient?: unknown;
        performer?: {
            email?: string | undefined;
            first_name?: string | undefined;
            last_name?: string | undefined;
            stytch_user_id?: string | undefined;
        } | null | undefined;
    }[];
}, {
    pagination: {
        total_count: number;
        offset: number;
        limit: number;
    };
    tasks: {
        status: "completed" | "pending" | "in_progress" | "cancelled" | "stuck";
        id: string;
        title: string;
        patient_id: string;
        created_at: string;
        updated_at: string;
        completed_at: string | null;
        due_at: string;
        description: string;
        task_type: string;
        task_data: {
            pathway?: unknown;
            activity?: unknown;
            task?: unknown;
        };
        patient?: unknown;
        performer?: {
            email?: string | undefined;
            first_name?: string | undefined;
            last_name?: string | undefined;
            stytch_user_id?: string | undefined;
        } | null | undefined;
    }[];
}>;
export type GetTasksResponseType = z.infer<typeof GetTasksResponseSchema>;
