import z from "zod";
import { TFunction } from "i18next";
import { TDialogType } from "../store/type";
export declare const getButtonSchema: (t: TFunction) => z.ZodObject<{
    text: z.ZodString;
    action_type: z.ZodEnum<{
        text: "text";
        url: "url";
        tel: "tel";
    }>;
    action: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.core.$strip>;
export declare const getButtonContentSchema: (t: TFunction) => z.ZodObject<{
    type: z.ZodLiteral<"button">;
    text: z.ZodString;
    buttons: z.ZodArray<z.ZodObject<{
        text: z.ZodString;
        action_type: z.ZodEnum<{
            text: "text";
            url: "url";
            tel: "tel";
        }>;
        action: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const getMenuListContentSchema: (t: TFunction) => z.ZodObject<{
    type: z.ZodLiteral<"menu_list">;
    menu_list: z.ZodArray<z.ZodObject<{
        file_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        file_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        title: z.ZodString;
        description: z.ZodString;
        buttons: z.ZodArray<z.ZodObject<{
            text: z.ZodString;
            action_type: z.ZodEnum<{
                text: "text";
                url: "url";
                tel: "tel";
            }>;
            action: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const getBillEditSchema: (t: TFunction) => z.ZodObject<{
    value: z.ZodString;
}, z.core.$strip>;
export declare const getDialogEditSchema: (t: TFunction) => z.ZodObject<{
    event_name: z.ZodEnum<{
        ViewContent: "ViewContent";
        AddToCart: "AddToCart";
        Purchase: "Purchase";
        LeadSubmitted: "LeadSubmitted";
    }>;
}, z.core.$strip>;
export declare const getDialogEditorSchema: (t: TFunction, dialogType: TDialogType, field: string, allowEmpty?: boolean) => z.ZodObject<{
    [x: string]: z.ZodNullable<z.ZodObject<{}, z.core.$strip>> | z.ZodObject<{
        address: z.ZodString;
        province: z.ZodString;
        district: z.ZodString;
        sub_district: z.ZodString;
        zip_code: z.ZodString;
    }, z.core.$strip>;
}, z.core.$strip> | z.ZodObject<{
    [x: string]: z.ZodUnion<readonly [z.ZodLiteral<"">, z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        type: z.ZodString;
        url: z.ZodString;
    }, z.core.$strip> | z.ZodObject<{
        label: z.ZodString;
        value: z.ZodString;
    }, z.core.$strip>>]>;
}, z.core.$strip> | z.ZodObject<{
    [x: string]: z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        type: z.ZodString;
        url: z.ZodString;
    }, z.core.$strip> | z.ZodObject<{
        label: z.ZodString;
        value: z.ZodString;
    }, z.core.$strip>>;
}, z.core.$strip> | z.ZodObject<{
    [x: string]: z.ZodString | z.ZodUnion<readonly [z.ZodLiteral<"">, z.ZodString]>;
}, z.core.$strip> | z.ZodObject<{
    [x: string]: z.ZodArray<z.ZodString> | z.ZodUnion<readonly [z.ZodLiteral<"">, z.ZodArray<z.ZodString>]>;
}, z.core.$strip>;
