import * as z from 'zod';
export declare const bulletCategoryEnum: z.ZodEnum<["Problem", "Past", "Family", "Social", "Instr", "PE", "ROS", "Med", "Data", "Assessment", "Test", "Tx", "Narrative", "Followup", "Reason", "Plan", "Objective", "Hpi", "Allergies", "Habits", "Assessplan", "Consultant", "Attending", "Dateprocedure", "Surgical", "Orders", "Referenced", "Procedure"]>;
export declare const bulletSchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodNumber>;
    text: z.ZodString;
    author: z.ZodNumber;
    /**
     * Hotfix, see https://awellhealth.slack.com/archives/C074XR57N0G/p1736802124866829
     * TODO: Remove this once we have a proper solution for the category field
     */
    category: z.ZodOptional<z.ZodEffects<z.ZodString, string | undefined, string>>;
}, "strip", z.ZodTypeAny, {
    text: string;
    author: number;
    category?: string | undefined;
    id?: number | undefined;
}, {
    text: string;
    author: number;
    category?: string | undefined;
    id?: number | undefined;
}>;
export declare const nonVisitNoteSchema: z.ZodObject<{
    type: z.ZodDefault<z.ZodEnum<["email", "nonvisit", "phone"]>>;
    bullets: z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodNumber>;
        text: z.ZodString;
        author: z.ZodNumber;
        /**
         * Hotfix, see https://awellhealth.slack.com/archives/C074XR57N0G/p1736802124866829
         * TODO: Remove this once we have a proper solution for the category field
         */
        category: z.ZodOptional<z.ZodEffects<z.ZodString, string | undefined, string>>;
    }, "strip", z.ZodTypeAny, {
        text: string;
        author: number;
        category?: string | undefined;
        id?: number | undefined;
    }, {
        text: string;
        author: number;
        category?: string | undefined;
        id?: number | undefined;
    }>, "many">;
    patient: z.ZodNumber;
    practice: z.ZodOptional<z.ZodNumber>;
    document_date: z.ZodEffects<z.ZodDate, string, Date>;
    chart_date: z.ZodEffects<z.ZodDate, string, Date>;
    tags: z.ZodOptional<z.ZodEffects<z.ZodEffects<z.ZodString, string, string>, string[], string>>;
    signed_by: z.ZodOptional<z.ZodNumber>;
    sign_date: z.ZodOptional<z.ZodEffects<z.ZodDate, string, Date>>;
}, "strip", z.ZodTypeAny, {
    type: "email" | "phone" | "nonvisit";
    patient: number;
    document_date: string;
    bullets: {
        text: string;
        author: number;
        category?: string | undefined;
        id?: number | undefined;
    }[];
    chart_date: string;
    tags?: string[] | undefined;
    practice?: number | undefined;
    signed_by?: number | undefined;
    sign_date?: string | undefined;
}, {
    patient: number;
    document_date: Date;
    bullets: {
        text: string;
        author: number;
        category?: string | undefined;
        id?: number | undefined;
    }[];
    chart_date: Date;
    type?: "email" | "phone" | "nonvisit" | undefined;
    tags?: string | undefined;
    practice?: number | undefined;
    signed_by?: number | undefined;
    sign_date?: Date | undefined;
}>;
