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;
    };
    message: {
        id: string;
        label: string;
        description: string;
        type: FieldType.TEXT;
        required: true;
    };
    sender: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
        options: {
            dropdownOptions: {
                value: string;
                label: string;
            }[];
        };
    };
    currPathwayId: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
    };
    currPathwayVersion: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
    };
    currentNodeId: {
        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;
            }[];
        };
    };
    requestData: {
        id: string;
        label: string;
        description: string;
        type: FieldType.JSON;
        required: false;
    };
};
export declare const FieldsValidationSchema: z.ZodObject<{
    userNumber: z.ZodString;
    agentNumber: z.ZodString;
    message: z.ZodString;
    sender: z.ZodOptional<z.ZodEnum<["USER", "AGENT"]>>;
    currPathwayId: z.ZodOptional<z.ZodString>;
    currPathwayVersion: z.ZodOptional<z.ZodString>;
    currentNodeId: z.ZodOptional<z.ZodString>;
    newConversation: z.ZodOptional<z.ZodEffects<z.ZodEnum<["true", "false"]>, boolean, "true" | "false">>;
    requestData: z.ZodOptional<z.ZodEffects<z.ZodOptional<z.ZodString>, Record<string, unknown>, string | undefined>>;
}, "strip", z.ZodTypeAny, {
    message: string;
    userNumber: string;
    agentNumber: string;
    sender?: "USER" | "AGENT" | undefined;
    requestData?: Record<string, unknown> | undefined;
    newConversation?: boolean | undefined;
    currPathwayId?: string | undefined;
    currPathwayVersion?: string | undefined;
    currentNodeId?: string | undefined;
}, {
    message: string;
    userNumber: string;
    agentNumber: string;
    sender?: "USER" | "AGENT" | undefined;
    requestData?: string | undefined;
    newConversation?: "true" | "false" | undefined;
    currPathwayId?: string | undefined;
    currPathwayVersion?: string | undefined;
    currentNodeId?: string | undefined;
}>;
