import { z } from 'zod';
import { FieldType } from '@awell-health/extensions-core';
export declare const fields: {
    eventTypeId: {
        label: string;
        id: string;
        type: FieldType.NUMERIC;
        required: true;
        description: string;
    };
    start: {
        label: string;
        id: string;
        type: FieldType.STRING;
        required: true;
        description: string;
    };
    end: {
        label: string;
        id: string;
        type: FieldType.STRING;
        required: false;
        description: string;
    };
    responses: {
        label: string;
        id: string;
        type: FieldType.JSON;
        required: true;
        description: string;
    };
    metadata: {
        label: string;
        id: string;
        type: FieldType.JSON;
        required: false;
        description: string;
    };
    timeZone: {
        label: string;
        id: string;
        type: FieldType.STRING;
        required: true;
        description: string;
    };
    language: {
        label: string;
        id: string;
        type: FieldType.STRING;
        required: true;
        description: string;
    };
    title: {
        label: string;
        id: string;
        type: FieldType.STRING;
        required: false;
        description: string;
    };
    recurringEventId: {
        label: string;
        id: string;
        type: FieldType.NUMERIC;
        required: false;
        description: string;
    };
    description: {
        label: string;
        id: string;
        type: FieldType.STRING;
        required: false;
        description: string;
    };
    status: {
        label: string;
        id: string;
        type: FieldType.STRING;
        required: false;
        description: string;
        options: {
            dropdownOptions: {
                label: "ACCEPTED" | "PENDING" | "CANCELLED" | "REJECTED";
                value: "ACCEPTED" | "PENDING" | "CANCELLED" | "REJECTED";
            }[];
        };
    };
};
export declare const JsonStringValidationSchema: z.ZodEffects<z.ZodString, object, string>;
export declare const ResponsesValidationSchema: z.ZodEffects<z.ZodEffects<z.ZodString, object, string>, {
    name: string;
    email: string;
    metadata: object;
    location: string;
}, string>;
export declare const FieldsValidationSchema: z.ZodObject<{
    eventTypeId: z.ZodNumber;
    start: z.ZodEffects<z.ZodDate, string, Date>;
    end: z.ZodUnion<[z.ZodOptional<z.ZodEffects<z.ZodDate, string, Date>>, z.ZodEffects<z.ZodLiteral<"">, undefined, "">]>;
    responses: z.ZodEffects<z.ZodEffects<z.ZodString, object, string>, {
        name: string;
        email: string;
        metadata: object;
        location: string;
    }, string>;
    metadata: z.ZodUnion<[z.ZodOptional<z.ZodEffects<z.ZodString, object, string>>, z.ZodEffects<z.ZodLiteral<"">, undefined, "">]>;
    timeZone: z.ZodString;
    language: z.ZodString;
    title: z.ZodUnion<[z.ZodOptional<z.ZodString>, z.ZodEffects<z.ZodLiteral<"">, undefined, "">]>;
    recurringEventId: z.ZodUnion<[z.ZodOptional<z.ZodNumber>, z.ZodEffects<z.ZodLiteral<"">, undefined, "">]>;
    description: z.ZodUnion<[z.ZodOptional<z.ZodString>, z.ZodEffects<z.ZodLiteral<"">, undefined, "">]>;
    status: z.ZodUnion<[z.ZodOptional<z.ZodEnum<["ACCEPTED", "PENDING", "CANCELLED", "REJECTED"]>>, z.ZodEffects<z.ZodLiteral<"">, undefined, "">]>;
}, "strip", z.ZodTypeAny, {
    timeZone: string;
    language: string;
    eventTypeId: number;
    responses: {
        name: string;
        email: string;
        metadata: object;
        location: string;
    };
    start: string;
    status?: "ACCEPTED" | "PENDING" | "CANCELLED" | "REJECTED" | undefined;
    title?: string | undefined;
    metadata?: object | undefined;
    description?: string | undefined;
    end?: string | undefined;
    recurringEventId?: number | undefined;
}, {
    timeZone: string;
    language: string;
    eventTypeId: number;
    responses: string;
    start: Date;
    status?: "" | "ACCEPTED" | "PENDING" | "CANCELLED" | "REJECTED" | undefined;
    title?: string | undefined;
    metadata?: string | undefined;
    description?: string | undefined;
    end?: "" | Date | undefined;
    recurringEventId?: number | "" | undefined;
}>;
