import { z } from 'zod';
export declare const WeixinAccountConfigSchema: z.ZodObject<{
    name: z.ZodOptional<z.ZodString>;
    enabled: z.ZodOptional<z.ZodBoolean>;
    cdnBaseUrl: z.ZodOptional<z.ZodString>;
    routeTag: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
    dmPolicy: z.ZodDefault<z.ZodEnum<{
        pairing: "pairing";
        allowlist: "allowlist";
        open: "open";
        disabled: "disabled";
    }>>;
    allowFrom: z.ZodDefault<z.ZodArray<z.ZodString>>;
    streamMode: z.ZodOptional<z.ZodEnum<{
        off: "off";
        partial: "partial";
        block: "block";
    }>>;
    debug: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export declare const WeixinConfigSchema: z.ZodObject<{
    enabled: z.ZodDefault<z.ZodBoolean>;
    dmPolicy: z.ZodDefault<z.ZodEnum<{
        pairing: "pairing";
        allowlist: "allowlist";
        open: "open";
        disabled: "disabled";
    }>>;
    allowFrom: z.ZodDefault<z.ZodArray<z.ZodString>>;
    debug: z.ZodDefault<z.ZodBoolean>;
    streamMode: z.ZodOptional<z.ZodEnum<{
        off: "off";
        partial: "partial";
        block: "block";
    }>>;
    historyLimit: z.ZodDefault<z.ZodNumber>;
    textChunkLimit: z.ZodDefault<z.ZodNumber>;
    routeTag: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
    accounts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        name: z.ZodOptional<z.ZodString>;
        enabled: z.ZodOptional<z.ZodBoolean>;
        cdnBaseUrl: z.ZodOptional<z.ZodString>;
        routeTag: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
        dmPolicy: z.ZodDefault<z.ZodEnum<{
            pairing: "pairing";
            allowlist: "allowlist";
            open: "open";
            disabled: "disabled";
        }>>;
        allowFrom: z.ZodDefault<z.ZodArray<z.ZodString>>;
        streamMode: z.ZodOptional<z.ZodEnum<{
            off: "off";
            partial: "partial";
            block: "block";
        }>>;
        debug: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
export type WeixinConfig = z.infer<typeof WeixinConfigSchema>;
