import { z } from 'zod';
export declare const ThreadMemberSchema: z.ZodEffects<z.ZodObject<{
    id: z.ZodNumber;
    thread: z.ZodNumber;
    user: z.ZodNullable<z.ZodNumber>;
    group: z.ZodNullable<z.ZodNumber>;
    status: z.ZodEnum<["Addressed", "Requiring Action"]>;
    ack_time: z.ZodEffects<z.ZodNullable<z.ZodString>, string | null, string | null>;
}, "strip", z.ZodTypeAny, {
    status: "Addressed" | "Requiring Action";
    id: number;
    user: number | null;
    group: number | null;
    thread: number;
    ack_time: string | null;
}, {
    status: "Addressed" | "Requiring Action";
    id: number;
    user: number | null;
    group: number | null;
    thread: number;
    ack_time: string | null;
}>, {
    status: "Addressed" | "Requiring Action";
    id: number;
    user: number | null;
    group: number | null;
    thread: number;
    ack_time: string | null;
}, {
    status: "Addressed" | "Requiring Action";
    id: number;
    user: number | null;
    group: number | null;
    thread: number;
    ack_time: string | null;
}>;
export declare const messageThreadSchema: z.ZodObject<{
    patient: z.ZodNumber;
    sender: z.ZodNumber;
    practice: z.ZodNumber;
    document_date: z.ZodEffects<z.ZodString, string, string>;
    chart_date: z.ZodEffects<z.ZodString, string, string>;
    is_urgent: z.ZodBoolean;
    members: z.ZodArray<z.ZodObject<{
        user: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        group: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        status: z.ZodEnum<["Addressed", "Requiring Action"]>;
    }, "strip", z.ZodTypeAny, {
        status: "Addressed" | "Requiring Action";
        user?: number | null | undefined;
        group?: number | null | undefined;
    }, {
        status: "Addressed" | "Requiring Action";
        user?: number | null | undefined;
        group?: number | null | undefined;
    }>, "many">;
    messages: z.ZodArray<z.ZodObject<{
        body: z.ZodString;
        send_date: z.ZodEffects<z.ZodString, string, string>;
        sender: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        body: string;
        sender: number;
        send_date: string;
    }, {
        body: string;
        sender: number;
        send_date: string;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    patient: number;
    practice: number;
    document_date: string;
    chart_date: string;
    sender: number;
    is_urgent: boolean;
    members: {
        status: "Addressed" | "Requiring Action";
        user?: number | null | undefined;
        group?: number | null | undefined;
    }[];
    messages: {
        body: string;
        sender: number;
        send_date: string;
    }[];
}, {
    patient: number;
    practice: number;
    document_date: string;
    chart_date: string;
    sender: number;
    is_urgent: boolean;
    members: {
        status: "Addressed" | "Requiring Action";
        user?: number | null | undefined;
        group?: number | null | undefined;
    }[];
    messages: {
        body: string;
        sender: number;
        send_date: string;
    }[];
}>;
