bismillahcss
Version:
The next-gen utility-first CSS framework for modern, futuristic web development.
81 lines (78 loc) • 3.17 kB
TypeScript
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 };