import { FieldType, StringType } from '@awell-health/extensions-core';
import z from 'zod';
export declare const fields: {
    userNumber: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        stringType: StringType.PHONE;
        required: true;
    };
    agentNumber: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        stringType: StringType.PHONE;
        required: true;
    };
    agentMessage: {
        id: string;
        label: string;
        description: string;
        type: FieldType.TEXT;
        required: false;
    };
    pathwayId: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
    };
    newConversation: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
        options: {
            dropdownOptions: {
                value: string;
                label: string;
            }[];
        };
    };
    webhook: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        stringType: StringType.URL;
        required: false;
    };
    timeOut: {
        id: string;
        label: string;
        description: string;
        type: FieldType.NUMERIC;
        required: false;
    };
    timeoutMessage: {
        id: string;
        label: string;
        description: string;
        type: FieldType.TEXT;
        required: false;
    };
    warningTime: {
        id: string;
        label: string;
        description: string;
        type: FieldType.NUMERIC;
        required: false;
    };
    warningMessage: {
        id: string;
        label: string;
        description: string;
        type: FieldType.TEXT;
        required: false;
    };
    requestData: {
        id: string;
        label: string;
        description: string;
        type: FieldType.JSON;
        required: false;
    };
    metadata: {
        id: string;
        label: string;
        description: string;
        type: FieldType.JSON;
        required: false;
    };
};
export declare const FieldsValidationSchema: z.ZodObject<{
    userNumber: z.ZodString;
    agentNumber: z.ZodString;
    agentMessage: z.ZodOptional<z.ZodString>;
    pathwayId: z.ZodOptional<z.ZodString>;
    newConversation: z.ZodOptional<z.ZodEffects<z.ZodEnum<["true", "false"]>, boolean, "true" | "false">>;
    webhook: z.ZodOptional<z.ZodString>;
    timeOut: z.ZodOptional<z.ZodNumber>;
    timeoutMessage: z.ZodOptional<z.ZodString>;
    warningTime: z.ZodOptional<z.ZodNumber>;
    warningMessage: z.ZodOptional<z.ZodString>;
    requestData: z.ZodOptional<z.ZodEffects<z.ZodOptional<z.ZodString>, Record<string, unknown>, string | undefined>>;
    metadata: z.ZodOptional<z.ZodEffects<z.ZodOptional<z.ZodString>, Record<string, unknown>, string | undefined>>;
}, "strip", z.ZodTypeAny, {
    userNumber: string;
    agentNumber: string;
    pathwayId?: string | undefined;
    metadata?: Record<string, unknown> | undefined;
    webhook?: string | undefined;
    requestData?: Record<string, unknown> | undefined;
    agentMessage?: string | undefined;
    newConversation?: boolean | undefined;
    timeOut?: number | undefined;
    timeoutMessage?: string | undefined;
    warningTime?: number | undefined;
    warningMessage?: string | undefined;
}, {
    userNumber: string;
    agentNumber: string;
    pathwayId?: string | undefined;
    metadata?: string | undefined;
    webhook?: string | undefined;
    requestData?: string | undefined;
    agentMessage?: string | undefined;
    newConversation?: "true" | "false" | undefined;
    timeOut?: number | undefined;
    timeoutMessage?: string | undefined;
    warningTime?: number | undefined;
    warningMessage?: string | undefined;
}>;
