import { z } from "zod";
export declare const registerTenantSchema: z.ZodObject<{
    tenantName: z.ZodString;
    domain: z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>;
    email: z.ZodString;
    password: z.ZodString;
}, z.core.$strip>;
export declare const loginTenantAdminSchema: z.ZodObject<{
    email: z.ZodString;
    password: z.ZodString;
}, z.core.$strip>;
export declare const addDomainSchema: z.ZodObject<{
    domain: z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>;
}, z.core.$strip>;
export declare const widgetPersonaSchema: z.ZodObject<{
    businessName: z.ZodOptional<z.ZodString>;
    role: z.ZodOptional<z.ZodString>;
    tone: z.ZodOptional<z.ZodString>;
    greeting: z.ZodOptional<z.ZodString>;
    topics: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type WidgetPersona = z.infer<typeof widgetPersonaSchema>;
export declare const widgetAppearanceSchema: z.ZodObject<{
    suggestions: z.ZodOptional<z.ZodArray<z.ZodString>>;
    showBranding: z.ZodOptional<z.ZodBoolean>;
    accentColor: z.ZodOptional<z.ZodString>;
    theme: z.ZodOptional<z.ZodEnum<{
        light: "light";
        dark: "dark";
    }>>;
}, z.core.$strip>;
export type WidgetAppearance = z.infer<typeof widgetAppearanceSchema>;
export declare const widgetConfigSchema: z.ZodObject<{
    persona: z.ZodOptional<z.ZodObject<{
        businessName: z.ZodOptional<z.ZodString>;
        role: z.ZodOptional<z.ZodString>;
        tone: z.ZodOptional<z.ZodString>;
        greeting: z.ZodOptional<z.ZodString>;
        topics: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    appearance: z.ZodOptional<z.ZodObject<{
        suggestions: z.ZodOptional<z.ZodArray<z.ZodString>>;
        showBranding: z.ZodOptional<z.ZodBoolean>;
        accentColor: z.ZodOptional<z.ZodString>;
        theme: z.ZodOptional<z.ZodEnum<{
            light: "light";
            dark: "dark";
        }>>;
    }, z.core.$strip>>;
}, z.core.$loose>;
export declare const listConversationsQuerySchema: z.ZodObject<{
    page: z.ZodDefault<z.ZodCoercedNumber<unknown>>;
    pageSize: z.ZodDefault<z.ZodCoercedNumber<unknown>>;
    search: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type ListConversationsQuery = z.infer<typeof listConversationsQuerySchema>;
export declare const listUnansweredQuestionsQuerySchema: z.ZodObject<{
    page: z.ZodDefault<z.ZodCoercedNumber<unknown>>;
    pageSize: z.ZodDefault<z.ZodCoercedNumber<unknown>>;
    status: z.ZodDefault<z.ZodEnum<{
        open: "open";
        resolved: "resolved";
        all: "all";
    }>>;
}, z.core.$strip>;
export type ListUnansweredQuestionsQuery = z.infer<typeof listUnansweredQuestionsQuerySchema>;
export declare const updateTenantConfigSchema: z.ZodObject<{
    widgetConfig: z.ZodOptional<z.ZodObject<{
        persona: z.ZodOptional<z.ZodObject<{
            businessName: z.ZodOptional<z.ZodString>;
            role: z.ZodOptional<z.ZodString>;
            tone: z.ZodOptional<z.ZodString>;
            greeting: z.ZodOptional<z.ZodString>;
            topics: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        appearance: z.ZodOptional<z.ZodObject<{
            suggestions: z.ZodOptional<z.ZodArray<z.ZodString>>;
            showBranding: z.ZodOptional<z.ZodBoolean>;
            accentColor: z.ZodOptional<z.ZodString>;
            theme: z.ZodOptional<z.ZodEnum<{
                light: "light";
                dark: "dark";
            }>>;
        }, z.core.$strip>>;
    }, z.core.$loose>>;
    monthlyTokenBudget: z.ZodOptional<z.ZodNumber>;
    maxToolCallsPerTurn: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
