import { FieldType, StringType } from '@awell-health/extensions-core';
import { BackgroundTrackEnum } from '../../../api/schema/atoms';
import z from 'zod';
export declare const fields: {
    phoneNumber: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        stringType: StringType.PHONE;
        required: true;
    };
    pathwayId: {
        id: string;
        label: string;
        description: string;
        type: FieldType.TEXT;
        required: true;
    };
    pathwayVersion: {
        id: string;
        label: string;
        description: string;
        type: FieldType.NUMERIC;
        required: false;
    };
    webhook: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
    };
    voice: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
    };
    background_track: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
        options: {
            dropdownOptions: {
                value: z.TypeOf<typeof BackgroundTrackEnum>;
                label: string;
            }[];
        };
    };
    first_sentence: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
    };
    wait_for_greeting: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
        options: {
            dropdownOptions: {
                value: string;
                label: string;
            }[];
        };
    };
    block_interruptions: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
        options: {
            dropdownOptions: {
                value: string;
                label: string;
            }[];
        };
    };
    interruption_threshold: {
        id: string;
        label: string;
        description: string;
        type: FieldType.NUMERIC;
        required: false;
    };
    model: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
        options: {
            dropdownOptions: {
                label: "base" | "turbo";
                value: "base" | "turbo";
            }[];
        };
    };
    temperature: {
        id: string;
        label: string;
        description: string;
        type: FieldType.NUMERIC;
        required: false;
    };
    dynamic_data: {
        id: string;
        label: string;
        description: string;
        type: FieldType.JSON;
        required: false;
    };
    keywords: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
    };
    pronunciation_guide: {
        id: string;
        label: string;
        description: string;
        type: FieldType.JSON;
        required: false;
    };
    language: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
    };
    local_dialing: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
        options: {
            dropdownOptions: {
                value: string;
                label: string;
            }[];
        };
    };
    voicemail_sms: {
        id: string;
        label: string;
        description: string;
        type: FieldType.JSON;
        required: false;
    };
    dispatch_hours: {
        id: string;
        label: string;
        description: string;
        type: FieldType.JSON;
        required: false;
    };
    sensitive_voicemail_detection: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
        options: {
            dropdownOptions: {
                value: string;
                label: string;
            }[];
        };
    };
    noise_cancellation: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
        options: {
            dropdownOptions: {
                value: string;
                label: string;
            }[];
        };
    };
    ignore_button_press: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
        options: {
            dropdownOptions: {
                value: string;
                label: string;
            }[];
        };
    };
    timezone: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
        options: {
            dropdownOptions: import("../../../../awell/v1/actions/updatePatient/config/getTimezones").OptionProps[];
        };
    };
    tools: {
        id: string;
        label: string;
        description: string;
        type: FieldType.JSON;
        required: false;
    };
    voicemail_message: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
    };
    voicemail_action: {
        id: string;
        label: string;
        description: string;
        type: FieldType.JSON;
        required: false;
    };
    retry: {
        id: string;
        label: string;
        description: string;
        type: FieldType.JSON;
        required: false;
    };
    max_duration: {
        id: string;
        label: string;
        description: string;
        type: FieldType.NUMERIC;
        required: false;
    };
    record: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
        options: {
            dropdownOptions: {
                value: string;
                label: string;
            }[];
        };
    };
    metadata: {
        id: string;
        label: string;
        description: string;
        type: FieldType.JSON;
        required: false;
    };
    analysis_preset: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
    };
    available_tags: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
    };
    geospatial_dialing: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
    };
    precall_dtmf_sequence: {
        id: string;
        label: string;
        description: string;
        type: FieldType.STRING;
        required: false;
    };
    requestData: {
        id: string;
        label: string;
        description: string;
        type: FieldType.JSON;
        required: false;
    };
    analysisSchema: {
        id: string;
        label: string;
        description: string;
        type: FieldType.JSON;
        required: false;
    };
    otherData: {
        id: string;
        label: string;
        description: string;
        type: FieldType.JSON;
        required: false;
    };
};
export declare const FieldsValidationSchema: z.ZodObject<{
    phoneNumber: z.ZodString;
    pathwayId: z.ZodString;
    pathwayVersion: z.ZodOptional<z.ZodNumber>;
    voice: z.ZodOptional<z.ZodString>;
    background_track: z.ZodOptional<z.ZodEnum<["null", "office", "cafe", "restaurant", "none"]>>;
    first_sentence: z.ZodOptional<z.ZodString>;
    wait_for_greeting: z.ZodOptional<z.ZodEffects<z.ZodEnum<["true", "false"]>, boolean, "true" | "false">>;
    block_interruptions: z.ZodOptional<z.ZodEffects<z.ZodEnum<["true", "false"]>, boolean, "true" | "false">>;
    interruption_threshold: z.ZodOptional<z.ZodNumber>;
    model: z.ZodOptional<z.ZodEnum<["base", "turbo"]>>;
    temperature: z.ZodOptional<z.ZodNumber>;
    dynamic_data: z.ZodOptional<z.ZodEffects<z.ZodOptional<z.ZodString>, Record<string, string>[], string | undefined>>;
    keywords: z.ZodOptional<z.ZodEffects<z.ZodString, string[], string>>;
    pronunciation_guide: z.ZodOptional<z.ZodEffects<z.ZodOptional<z.ZodString>, Record<string, string>[], string | undefined>>;
    language: z.ZodOptional<z.ZodString>;
    local_dialing: z.ZodOptional<z.ZodEffects<z.ZodEnum<["true", "false"]>, boolean, "true" | "false">>;
    voicemail_sms: z.ZodOptional<z.ZodEffects<z.ZodOptional<z.ZodString>, Record<string, unknown>, string | undefined>>;
    dispatch_hours: z.ZodOptional<z.ZodEffects<z.ZodOptional<z.ZodString>, Record<string, unknown>, string | undefined>>;
    sensitive_voicemail_detection: z.ZodOptional<z.ZodEffects<z.ZodEnum<["true", "false"]>, boolean, "true" | "false">>;
    noise_cancellation: z.ZodOptional<z.ZodEffects<z.ZodEnum<["true", "false"]>, boolean, "true" | "false">>;
    ignore_button_press: z.ZodOptional<z.ZodEffects<z.ZodEnum<["true", "false"]>, boolean, "true" | "false">>;
    timezone: z.ZodOptional<z.ZodString>;
    tools: z.ZodOptional<z.ZodEffects<z.ZodOptional<z.ZodString>, Record<string, string>[], string | undefined>>;
    voicemail_message: z.ZodOptional<z.ZodString>;
    voicemail_action: z.ZodOptional<z.ZodEnum<["hangup", "leave_message", "ignore"]>>;
    retry: z.ZodOptional<z.ZodEffects<z.ZodOptional<z.ZodString>, Record<string, unknown>, string | undefined>>;
    max_duration: z.ZodOptional<z.ZodNumber>;
    webhook: z.ZodOptional<z.ZodString>;
    record: z.ZodOptional<z.ZodEffects<z.ZodEnum<["true", "false"]>, boolean, "true" | "false">>;
    metadata: z.ZodOptional<z.ZodEffects<z.ZodOptional<z.ZodString>, Record<string, unknown>, string | undefined>>;
    analysis_preset: z.ZodOptional<z.ZodString>;
    available_tags: z.ZodOptional<z.ZodEffects<z.ZodString, string[], string>>;
    geospatial_dialing: z.ZodOptional<z.ZodString>;
    precall_dtmf_sequence: z.ZodOptional<z.ZodString>;
    requestData: z.ZodOptional<z.ZodEffects<z.ZodOptional<z.ZodString>, Record<string, unknown>, string | undefined>>;
    analysisSchema: z.ZodOptional<z.ZodEffects<z.ZodOptional<z.ZodString>, Record<string, unknown>, string | undefined>>;
    otherData: z.ZodOptional<z.ZodEffects<z.ZodOptional<z.ZodString>, Record<string, unknown>, string | undefined>>;
}, "strip", z.ZodTypeAny, {
    pathwayId: string;
    phoneNumber: string;
    language?: string | undefined;
    metadata?: Record<string, unknown> | undefined;
    webhook?: string | undefined;
    dynamic_data?: Record<string, string>[] | undefined;
    voice?: string | undefined;
    background_track?: "null" | "office" | "cafe" | "restaurant" | "none" | undefined;
    first_sentence?: string | undefined;
    wait_for_greeting?: boolean | undefined;
    block_interruptions?: boolean | undefined;
    interruption_threshold?: number | undefined;
    model?: "base" | "turbo" | undefined;
    temperature?: number | undefined;
    keywords?: string[] | undefined;
    pronunciation_guide?: Record<string, string>[] | undefined;
    local_dialing?: boolean | undefined;
    voicemail_sms?: Record<string, unknown> | undefined;
    dispatch_hours?: Record<string, unknown> | undefined;
    sensitive_voicemail_detection?: boolean | undefined;
    noise_cancellation?: boolean | undefined;
    ignore_button_press?: boolean | undefined;
    timezone?: string | undefined;
    tools?: Record<string, string>[] | undefined;
    voicemail_message?: string | undefined;
    voicemail_action?: "hangup" | "leave_message" | "ignore" | undefined;
    retry?: Record<string, unknown> | undefined;
    max_duration?: number | undefined;
    record?: boolean | undefined;
    analysis_preset?: string | undefined;
    available_tags?: string[] | undefined;
    geospatial_dialing?: string | undefined;
    precall_dtmf_sequence?: string | undefined;
    requestData?: Record<string, unknown> | undefined;
    analysisSchema?: Record<string, unknown> | undefined;
    otherData?: Record<string, unknown> | undefined;
    pathwayVersion?: number | undefined;
}, {
    pathwayId: string;
    phoneNumber: string;
    language?: string | undefined;
    metadata?: string | undefined;
    webhook?: string | undefined;
    dynamic_data?: string | undefined;
    voice?: string | undefined;
    background_track?: "null" | "office" | "cafe" | "restaurant" | "none" | undefined;
    first_sentence?: string | undefined;
    wait_for_greeting?: "true" | "false" | undefined;
    block_interruptions?: "true" | "false" | undefined;
    interruption_threshold?: number | undefined;
    model?: "base" | "turbo" | undefined;
    temperature?: number | undefined;
    keywords?: string | undefined;
    pronunciation_guide?: string | undefined;
    local_dialing?: "true" | "false" | undefined;
    voicemail_sms?: string | undefined;
    dispatch_hours?: string | undefined;
    sensitive_voicemail_detection?: "true" | "false" | undefined;
    noise_cancellation?: "true" | "false" | undefined;
    ignore_button_press?: "true" | "false" | undefined;
    timezone?: string | undefined;
    tools?: string | undefined;
    voicemail_message?: string | undefined;
    voicemail_action?: "hangup" | "leave_message" | "ignore" | undefined;
    retry?: string | undefined;
    max_duration?: number | undefined;
    record?: "true" | "false" | undefined;
    analysis_preset?: string | undefined;
    available_tags?: string | undefined;
    geospatial_dialing?: string | undefined;
    precall_dtmf_sequence?: string | undefined;
    requestData?: string | undefined;
    analysisSchema?: string | undefined;
    otherData?: string | undefined;
    pathwayVersion?: number | undefined;
}>;
