import { z } from "zod";
export declare const agentSchema: z.ZodObject<{
    generalPrompt: z.ZodString;
    beginMessage: z.ZodString;
    numberToCall: z.ZodOptional<z.ZodString>;
    language: z.ZodOptional<z.ZodString>;
    voiceId: z.ZodOptional<z.ZodString>;
    outboundEventTypeId: z.ZodOptional<z.ZodNumber>;
    generalTools: z.ZodOptional<z.ZodArray<z.ZodObject<{
        type: z.ZodString;
        name: z.ZodString;
        description: z.ZodDefault<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
        cal_api_key: z.ZodDefault<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
        event_type_id: z.ZodDefault<z.ZodOptional<z.ZodNullable<z.ZodNumber>>>;
        timezone: z.ZodDefault<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        type: string;
        description: string | null;
        timezone: string | null;
        cal_api_key: string | null;
        event_type_id: number | null;
    }, {
        name: string;
        type: string;
        description?: string | null | undefined;
        cal_api_key?: string | null | undefined;
        event_type_id?: number | null | undefined;
        timezone?: string | null | undefined;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    generalPrompt: string;
    beginMessage: string;
    numberToCall?: string | undefined;
    language?: string | undefined;
    voiceId?: string | undefined;
    outboundEventTypeId?: number | undefined;
    generalTools?: {
        name: string;
        type: string;
        description: string | null;
        timezone: string | null;
        cal_api_key: string | null;
        event_type_id: number | null;
    }[] | undefined;
}, {
    generalPrompt: string;
    beginMessage: string;
    numberToCall?: string | undefined;
    language?: string | undefined;
    voiceId?: string | undefined;
    outboundEventTypeId?: number | undefined;
    generalTools?: {
        name: string;
        type: string;
        description?: string | null | undefined;
        cal_api_key?: string | null | undefined;
        event_type_id?: number | null | undefined;
        timezone?: string | null | undefined;
    }[] | undefined;
}>;
export declare const phoneNumberFormSchema: z.ZodObject<{
    phoneNumber: z.ZodEffects<z.ZodString, string, string>;
    terminationUri: z.ZodString;
    sipTrunkAuthUsername: z.ZodOptional<z.ZodString>;
    sipTrunkAuthPassword: z.ZodOptional<z.ZodString>;
    nickname: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    phoneNumber: string;
    terminationUri: string;
    sipTrunkAuthUsername?: string | undefined;
    sipTrunkAuthPassword?: string | undefined;
    nickname?: string | undefined;
}, {
    phoneNumber: string;
    terminationUri: string;
    sipTrunkAuthUsername?: string | undefined;
    sipTrunkAuthPassword?: string | undefined;
    nickname?: string | undefined;
}>;
export type AgentFormValues = z.infer<typeof agentSchema>;
export type PhoneNumberFormValues = z.infer<typeof phoneNumberFormSchema>;
//# sourceMappingURL=schemas.d.ts.map