import { z } from 'zod';

/**
 * BismillahCSS Design Intelligence Schema
 * Validates framework configuration and theme objects.
 */
declare const bConfigSchema: z.ZodObject<{
    theme: z.ZodOptional<z.ZodObject<{
        colors: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        spacing: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        borderRadius: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        fontFamily: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        glows: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        blur: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        colors?: Record<string, string> | undefined;
        spacing?: Record<string, string> | undefined;
        borderRadius?: Record<string, string> | undefined;
        fontFamily?: Record<string, string> | undefined;
        glows?: Record<string, string> | undefined;
        blur?: Record<string, string> | undefined;
    }, {
        colors?: Record<string, string> | undefined;
        spacing?: Record<string, string> | undefined;
        borderRadius?: Record<string, string> | undefined;
        fontFamily?: Record<string, string> | undefined;
        glows?: Record<string, string> | undefined;
        blur?: Record<string, string> | undefined;
    }>>;
    plugins: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    prefix: z.ZodOptional<z.ZodString>;
    important: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    theme?: {
        colors?: Record<string, string> | undefined;
        spacing?: Record<string, string> | undefined;
        borderRadius?: Record<string, string> | undefined;
        fontFamily?: Record<string, string> | undefined;
        glows?: Record<string, string> | undefined;
        blur?: Record<string, string> | undefined;
    } | undefined;
    plugins?: any[] | undefined;
    prefix?: string | undefined;
    important?: boolean | undefined;
}, {
    theme?: {
        colors?: Record<string, string> | undefined;
        spacing?: Record<string, string> | undefined;
        borderRadius?: Record<string, string> | undefined;
        fontFamily?: Record<string, string> | undefined;
        glows?: Record<string, string> | undefined;
        blur?: Record<string, string> | undefined;
    } | undefined;
    plugins?: any[] | undefined;
    prefix?: string | undefined;
    important?: boolean | undefined;
}>;
type BConfig = z.infer<typeof bConfigSchema>;
declare const bComponentSchema: z.ZodObject<{
    name: z.ZodString;
    type: z.ZodEnum<["primitive", "layout", "atom", "molecule"]>;
    styles: z.ZodString;
    logic: z.ZodOptional<z.ZodString>;
    version: z.ZodString;
}, "strip", z.ZodTypeAny, {
    type: "primitive" | "layout" | "atom" | "molecule";
    name: string;
    styles: string;
    version: string;
    logic?: string | undefined;
}, {
    type: "primitive" | "layout" | "atom" | "molecule";
    name: string;
    styles: string;
    version: string;
    logic?: string | undefined;
}>;
type BComponent = z.infer<typeof bComponentSchema>;

export { BComponent, BConfig, bComponentSchema, bConfigSchema };
