import { z } from 'zod'; /** * Schema for CSS color values. * Supports CSS Color Level 4 formats including hex, rgb, hsl, hwb, lab, lch, oklab, oklch, color(), and named colors. */ export declare const colorSchema: z.ZodString; /** * Theme variant schema - derived from VARIANTS constant. */ export declare const variantSchema: z.ZodOptional>; /** * Design system schema - derived from DESIGN_SYSTEMS constant. */ export declare const designSystemSchema: z.ZodOptional>; /** * Elevation preset schema - derived from ELEVATION_PRESETS constant. */ export declare const elevationPresetSchema: z.ZodOptional>; /** * Output format schema - derived from OUTPUT_FORMATS constant. */ export declare const outputFormatSchema: z.ZodOptional>; /** * Size keyword schema for layout tools. */ export declare const sizeKeywordSchema: z.ZodEnum<["small", "medium", "large"]>; /** * Platform schema - derived from PLATFORMS constant. */ export declare const platformSchema: z.ZodOptional>; /** * Licensed package schema - for @infragistics prefixed packages. */ export declare const licensedSchema: z.ZodOptional; /** * Schema for detect_platform tool. */ export declare const detectPlatformSchema: z.ZodObject<{ packageJsonPath: z.ZodOptional; }, "strip", z.ZodTypeAny, { packageJsonPath?: string | undefined; }, { packageJsonPath?: string | undefined; }>; /** * Schema for create_palette tool. */ export declare const createPaletteSchema: z.ZodObject<{ platform: z.ZodOptional>; licensed: z.ZodOptional; primary: z.ZodString; secondary: z.ZodString; surface: z.ZodString; gray: z.ZodOptional; info: z.ZodOptional; success: z.ZodOptional; warn: z.ZodOptional; error: z.ZodOptional; variant: z.ZodOptional>; name: z.ZodOptional; output: z.ZodOptional>; }, "strip", z.ZodTypeAny, { primary: string; secondary: string; surface: string; gray?: string | undefined; info?: string | undefined; success?: string | undefined; warn?: string | undefined; error?: string | undefined; variant?: "light" | "dark" | undefined; platform?: "angular" | "webcomponents" | "react" | "blazor" | "generic" | undefined; name?: string | undefined; licensed?: boolean | undefined; output?: "sass" | "css" | undefined; }, { primary: string; secondary: string; surface: string; gray?: string | undefined; info?: string | undefined; success?: string | undefined; warn?: string | undefined; error?: string | undefined; variant?: "light" | "dark" | undefined; platform?: "angular" | "webcomponents" | "react" | "blazor" | "generic" | undefined; name?: string | undefined; licensed?: boolean | undefined; output?: "sass" | "css" | undefined; }>; /** * Schema for type style customization. */ export declare const typeStyleSchema: z.ZodObject<{ fontSize: z.ZodOptional; fontWeight: z.ZodOptional>; fontStyle: z.ZodOptional; lineHeight: z.ZodOptional; letterSpacing: z.ZodOptional; textTransform: z.ZodOptional; marginTop: z.ZodOptional; marginBottom: z.ZodOptional; }, "strip", z.ZodTypeAny, { fontSize?: string | undefined; fontWeight?: string | number | undefined; fontStyle?: string | undefined; lineHeight?: string | undefined; letterSpacing?: string | undefined; textTransform?: string | undefined; marginTop?: string | undefined; marginBottom?: string | undefined; }, { fontSize?: string | undefined; fontWeight?: string | number | undefined; fontStyle?: string | undefined; lineHeight?: string | undefined; letterSpacing?: string | undefined; textTransform?: string | undefined; marginTop?: string | undefined; marginBottom?: string | undefined; }>; /** * Schema for create_typography tool. */ export declare const createTypographySchema: z.ZodObject<{ platform: z.ZodOptional>; licensed: z.ZodOptional; fontFamily: z.ZodString; designSystem: z.ZodOptional>; customScale: z.ZodOptional; fontWeight: z.ZodOptional>; fontStyle: z.ZodOptional; lineHeight: z.ZodOptional; letterSpacing: z.ZodOptional; textTransform: z.ZodOptional; marginTop: z.ZodOptional; marginBottom: z.ZodOptional; }, "strip", z.ZodTypeAny, { fontSize?: string | undefined; fontWeight?: string | number | undefined; fontStyle?: string | undefined; lineHeight?: string | undefined; letterSpacing?: string | undefined; textTransform?: string | undefined; marginTop?: string | undefined; marginBottom?: string | undefined; }, { fontSize?: string | undefined; fontWeight?: string | number | undefined; fontStyle?: string | undefined; lineHeight?: string | undefined; letterSpacing?: string | undefined; textTransform?: string | undefined; marginTop?: string | undefined; marginBottom?: string | undefined; }>>>; name: z.ZodOptional; }, "strip", z.ZodTypeAny, { fontFamily: string; designSystem?: "material" | "bootstrap" | "fluent" | "indigo" | undefined; platform?: "angular" | "webcomponents" | "react" | "blazor" | "generic" | undefined; name?: string | undefined; licensed?: boolean | undefined; customScale?: Record | undefined; }, { fontFamily: string; designSystem?: "material" | "bootstrap" | "fluent" | "indigo" | undefined; platform?: "angular" | "webcomponents" | "react" | "blazor" | "generic" | undefined; name?: string | undefined; licensed?: boolean | undefined; customScale?: Record | undefined; }>; /** * Schema for create_elevations tool. */ export declare const createElevationsSchema: z.ZodObject<{ platform: z.ZodOptional>; licensed: z.ZodOptional; designSystem: z.ZodOptional>; name: z.ZodOptional; }, "strip", z.ZodTypeAny, { designSystem?: "material" | "indigo" | undefined; platform?: "angular" | "webcomponents" | "react" | "blazor" | "generic" | undefined; name?: string | undefined; licensed?: boolean | undefined; }, { designSystem?: "material" | "indigo" | undefined; platform?: "angular" | "webcomponents" | "react" | "blazor" | "generic" | undefined; name?: string | undefined; licensed?: boolean | undefined; }>; /** * Schema for create_theme tool. */ export declare const createThemeSchema: z.ZodObject<{ platform: z.ZodOptional>; licensed: z.ZodOptional; designSystem: z.ZodOptional>; primaryColor: z.ZodString; secondaryColor: z.ZodString; surfaceColor: z.ZodString; variant: z.ZodOptional>; name: z.ZodOptional; fontFamily: z.ZodOptional; includeTypography: z.ZodDefault>; includeElevations: z.ZodDefault>; includeSpacing: z.ZodDefault>; }, "strip", z.ZodTypeAny, { includeTypography: boolean; includeElevations: boolean; includeSpacing: boolean; primaryColor: string; secondaryColor: string; surfaceColor: string; designSystem?: "material" | "bootstrap" | "fluent" | "indigo" | undefined; variant?: "light" | "dark" | undefined; fontFamily?: string | undefined; platform?: "angular" | "webcomponents" | "react" | "blazor" | "generic" | undefined; name?: string | undefined; licensed?: boolean | undefined; }, { primaryColor: string; secondaryColor: string; surfaceColor: string; designSystem?: "material" | "bootstrap" | "fluent" | "indigo" | undefined; variant?: "light" | "dark" | undefined; includeTypography?: boolean | undefined; includeElevations?: boolean | undefined; includeSpacing?: boolean | undefined; fontFamily?: string | undefined; platform?: "angular" | "webcomponents" | "react" | "blazor" | "generic" | undefined; name?: string | undefined; licensed?: boolean | undefined; }>; /** * Type exports inferred from schemas. */ export type DetectPlatformParams = z.infer; export type CreatePaletteParams = z.infer; export type CreateTypographyParams = z.infer; export type CreateElevationsParams = z.infer; export type CreateThemeParams = z.infer; export type { DesignSystem, ElevationPreset, OutputFormat, Platform, ThemeVariant, } from '../utils/types.js'; /** * Schema for create_custom_palette tool. */ export declare const createCustomPaletteSchema: z.ZodObject<{ platform: z.ZodOptional>; licensed: z.ZodOptional; variant: z.ZodOptional>; designSystem: z.ZodOptional>; name: z.ZodOptional; output: z.ZodOptional>; primary: z.ZodUnion<[z.ZodObject<{ mode: z.ZodLiteral<"shades">; baseColor: z.ZodString; }, "strip", z.ZodTypeAny, { mode: "shades"; baseColor: string; }, { mode: "shades"; baseColor: string; }>, z.ZodObject<{ mode: z.ZodLiteral<"explicit">; shades: z.ZodObject, "strip", z.ZodTypeAny, { [x: string]: string; }, { [x: string]: string; }>; contrastOverrides: z.ZodOptional, z.ZodString>>; }, "strip", z.ZodTypeAny, { shades: { [x: string]: string; }; mode: "explicit"; contrastOverrides?: Record | undefined; }, { shades: { [x: string]: string; }; mode: "explicit"; contrastOverrides?: Record | undefined; }>]>; secondary: z.ZodUnion<[z.ZodObject<{ mode: z.ZodLiteral<"shades">; baseColor: z.ZodString; }, "strip", z.ZodTypeAny, { mode: "shades"; baseColor: string; }, { mode: "shades"; baseColor: string; }>, z.ZodObject<{ mode: z.ZodLiteral<"explicit">; shades: z.ZodObject, "strip", z.ZodTypeAny, { [x: string]: string; }, { [x: string]: string; }>; contrastOverrides: z.ZodOptional, z.ZodString>>; }, "strip", z.ZodTypeAny, { shades: { [x: string]: string; }; mode: "explicit"; contrastOverrides?: Record | undefined; }, { shades: { [x: string]: string; }; mode: "explicit"; contrastOverrides?: Record | undefined; }>]>; surface: z.ZodUnion<[z.ZodObject<{ mode: z.ZodLiteral<"shades">; baseColor: z.ZodString; }, "strip", z.ZodTypeAny, { mode: "shades"; baseColor: string; }, { mode: "shades"; baseColor: string; }>, z.ZodObject<{ mode: z.ZodLiteral<"explicit">; shades: z.ZodObject, "strip", z.ZodTypeAny, { [x: string]: string; }, { [x: string]: string; }>; contrastOverrides: z.ZodOptional, z.ZodString>>; }, "strip", z.ZodTypeAny, { shades: { [x: string]: string; }; mode: "explicit"; contrastOverrides?: Record | undefined; }, { shades: { [x: string]: string; }; mode: "explicit"; contrastOverrides?: Record | undefined; }>]>; gray: z.ZodOptional; baseColor: z.ZodString; }, "strip", z.ZodTypeAny, { mode: "shades"; baseColor: string; }, { mode: "shades"; baseColor: string; }>, z.ZodObject<{ mode: z.ZodLiteral<"explicit">; shades: z.ZodObject, "strip", z.ZodTypeAny, { [x: string]: string; }, { [x: string]: string; }>; contrastOverrides: z.ZodOptional, z.ZodString>>; }, "strip", z.ZodTypeAny, { shades: { [x: string]: string; }; mode: "explicit"; contrastOverrides?: Record | undefined; }, { shades: { [x: string]: string; }; mode: "explicit"; contrastOverrides?: Record | undefined; }>]>>; info: z.ZodOptional; baseColor: z.ZodString; }, "strip", z.ZodTypeAny, { mode: "shades"; baseColor: string; }, { mode: "shades"; baseColor: string; }>, z.ZodObject<{ mode: z.ZodLiteral<"explicit">; shades: z.ZodObject, "strip", z.ZodTypeAny, { [x: string]: string; }, { [x: string]: string; }>; contrastOverrides: z.ZodOptional, z.ZodString>>; }, "strip", z.ZodTypeAny, { shades: { [x: string]: string; }; mode: "explicit"; contrastOverrides?: Record | undefined; }, { shades: { [x: string]: string; }; mode: "explicit"; contrastOverrides?: Record | undefined; }>]>>; success: z.ZodOptional; baseColor: z.ZodString; }, "strip", z.ZodTypeAny, { mode: "shades"; baseColor: string; }, { mode: "shades"; baseColor: string; }>, z.ZodObject<{ mode: z.ZodLiteral<"explicit">; shades: z.ZodObject, "strip", z.ZodTypeAny, { [x: string]: string; }, { [x: string]: string; }>; contrastOverrides: z.ZodOptional, z.ZodString>>; }, "strip", z.ZodTypeAny, { shades: { [x: string]: string; }; mode: "explicit"; contrastOverrides?: Record | undefined; }, { shades: { [x: string]: string; }; mode: "explicit"; contrastOverrides?: Record | undefined; }>]>>; warn: z.ZodOptional; baseColor: z.ZodString; }, "strip", z.ZodTypeAny, { mode: "shades"; baseColor: string; }, { mode: "shades"; baseColor: string; }>, z.ZodObject<{ mode: z.ZodLiteral<"explicit">; shades: z.ZodObject, "strip", z.ZodTypeAny, { [x: string]: string; }, { [x: string]: string; }>; contrastOverrides: z.ZodOptional, z.ZodString>>; }, "strip", z.ZodTypeAny, { shades: { [x: string]: string; }; mode: "explicit"; contrastOverrides?: Record | undefined; }, { shades: { [x: string]: string; }; mode: "explicit"; contrastOverrides?: Record | undefined; }>]>>; error: z.ZodOptional; baseColor: z.ZodString; }, "strip", z.ZodTypeAny, { mode: "shades"; baseColor: string; }, { mode: "shades"; baseColor: string; }>, z.ZodObject<{ mode: z.ZodLiteral<"explicit">; shades: z.ZodObject, "strip", z.ZodTypeAny, { [x: string]: string; }, { [x: string]: string; }>; contrastOverrides: z.ZodOptional, z.ZodString>>; }, "strip", z.ZodTypeAny, { shades: { [x: string]: string; }; mode: "explicit"; contrastOverrides?: Record | undefined; }, { shades: { [x: string]: string; }; mode: "explicit"; contrastOverrides?: Record | undefined; }>]>>; }, "strip", z.ZodTypeAny, { primary: { mode: "shades"; baseColor: string; } | { shades: { [x: string]: string; }; mode: "explicit"; contrastOverrides?: Record | undefined; }; secondary: { mode: "shades"; baseColor: string; } | { shades: { [x: string]: string; }; mode: "explicit"; contrastOverrides?: Record | undefined; }; surface: { mode: "shades"; baseColor: string; } | { shades: { [x: string]: string; }; mode: "explicit"; contrastOverrides?: Record | undefined; }; gray?: { mode: "shades"; baseColor: string; } | { shades: { [x: string]: string; }; mode: "explicit"; contrastOverrides?: Record | undefined; } | undefined; info?: { mode: "shades"; baseColor: string; } | { shades: { [x: string]: string; }; mode: "explicit"; contrastOverrides?: Record | undefined; } | undefined; success?: { mode: "shades"; baseColor: string; } | { shades: { [x: string]: string; }; mode: "explicit"; contrastOverrides?: Record | undefined; } | undefined; warn?: { mode: "shades"; baseColor: string; } | { shades: { [x: string]: string; }; mode: "explicit"; contrastOverrides?: Record | undefined; } | undefined; error?: { mode: "shades"; baseColor: string; } | { shades: { [x: string]: string; }; mode: "explicit"; contrastOverrides?: Record | undefined; } | undefined; designSystem?: "material" | "bootstrap" | "fluent" | "indigo" | undefined; variant?: "light" | "dark" | undefined; platform?: "angular" | "webcomponents" | "react" | "blazor" | "generic" | undefined; name?: string | undefined; licensed?: boolean | undefined; output?: "sass" | "css" | undefined; }, { primary: { mode: "shades"; baseColor: string; } | { shades: { [x: string]: string; }; mode: "explicit"; contrastOverrides?: Record | undefined; }; secondary: { mode: "shades"; baseColor: string; } | { shades: { [x: string]: string; }; mode: "explicit"; contrastOverrides?: Record | undefined; }; surface: { mode: "shades"; baseColor: string; } | { shades: { [x: string]: string; }; mode: "explicit"; contrastOverrides?: Record | undefined; }; gray?: { mode: "shades"; baseColor: string; } | { shades: { [x: string]: string; }; mode: "explicit"; contrastOverrides?: Record | undefined; } | undefined; info?: { mode: "shades"; baseColor: string; } | { shades: { [x: string]: string; }; mode: "explicit"; contrastOverrides?: Record | undefined; } | undefined; success?: { mode: "shades"; baseColor: string; } | { shades: { [x: string]: string; }; mode: "explicit"; contrastOverrides?: Record | undefined; } | undefined; warn?: { mode: "shades"; baseColor: string; } | { shades: { [x: string]: string; }; mode: "explicit"; contrastOverrides?: Record | undefined; } | undefined; error?: { mode: "shades"; baseColor: string; } | { shades: { [x: string]: string; }; mode: "explicit"; contrastOverrides?: Record | undefined; } | undefined; designSystem?: "material" | "bootstrap" | "fluent" | "indigo" | undefined; variant?: "light" | "dark" | undefined; platform?: "angular" | "webcomponents" | "react" | "blazor" | "generic" | undefined; name?: string | undefined; licensed?: boolean | undefined; output?: "sass" | "css" | undefined; }>; export type CreateCustomPaletteParams = z.infer; /** * Schema for get_component_design_tokens tool. */ export declare const getComponentDesignTokensSchema: z.ZodObject<{ component: z.ZodString; }, "strip", z.ZodTypeAny, { component: string; }, { component: string; }>; /** * Schema for create_component_theme tool. */ export declare const createComponentThemeSchema: z.ZodObject<{ platform: z.ZodEnum<["angular", "webcomponents", "react", "blazor", "generic"]>; licensed: z.ZodOptional; designSystem: z.ZodOptional>; variant: z.ZodOptional>; component: z.ZodString; tokens: z.ZodRecord>; selector: z.ZodOptional; name: z.ZodOptional; output: z.ZodOptional>; }, "strip", z.ZodTypeAny, { platform: "angular" | "webcomponents" | "react" | "blazor" | "generic"; tokens: Record; component: string; designSystem?: "material" | "bootstrap" | "fluent" | "indigo" | undefined; variant?: "light" | "dark" | undefined; name?: string | undefined; licensed?: boolean | undefined; output?: "sass" | "css" | undefined; selector?: string | undefined; }, { platform: "angular" | "webcomponents" | "react" | "blazor" | "generic"; tokens: Record; component: string; designSystem?: "material" | "bootstrap" | "fluent" | "indigo" | undefined; variant?: "light" | "dark" | undefined; name?: string | undefined; licensed?: boolean | undefined; output?: "sass" | "css" | undefined; selector?: string | undefined; }>; export type GetComponentDesignTokensParams = z.infer; export type CreateComponentThemeParams = z.infer; /** * Schema for get_color tool with validation. * Retrieves palette colors as CSS variable references. */ export declare const getColorSchema: z.ZodEffects; variant: z.ZodOptional>; contrast: z.ZodOptional; opacity: z.ZodOptional; }, "strip", z.ZodTypeAny, { color: string; variant?: string | undefined; contrast?: boolean | undefined; opacity?: number | undefined; }, { color: string; variant?: string | undefined; contrast?: boolean | undefined; opacity?: number | undefined; }>, { color: string; variant?: string | undefined; contrast?: boolean | undefined; opacity?: number | undefined; }, { color: string; variant?: string | undefined; contrast?: boolean | undefined; opacity?: number | undefined; }>; export type GetColorParams = z.infer; export declare const setSizeSchema: z.ZodObject<{ platform: z.ZodOptional>; component: z.ZodOptional; scope: z.ZodOptional; size: z.ZodUnion<[z.ZodEnum<["small", "medium", "large"]>, z.ZodNumber]>; output: z.ZodOptional>; }, "strip", z.ZodTypeAny, { size: number | "medium" | "small" | "large"; platform?: "angular" | "webcomponents" | "react" | "blazor" | "generic" | undefined; output?: "sass" | "css" | undefined; component?: string | undefined; scope?: string | undefined; }, { size: number | "medium" | "small" | "large"; platform?: "angular" | "webcomponents" | "react" | "blazor" | "generic" | undefined; output?: "sass" | "css" | undefined; component?: string | undefined; scope?: string | undefined; }>; export declare const setSpacingInputSchema: z.ZodObject<{ platform: z.ZodOptional>; component: z.ZodOptional; scope: z.ZodOptional; spacing: z.ZodNumber; inline: z.ZodOptional; block: z.ZodOptional; output: z.ZodOptional>; }, "strip", z.ZodTypeAny, { spacing: number; platform?: "angular" | "webcomponents" | "react" | "blazor" | "generic" | undefined; output?: "sass" | "css" | undefined; component?: string | undefined; scope?: string | undefined; inline?: number | undefined; block?: number | undefined; }, { spacing: number; platform?: "angular" | "webcomponents" | "react" | "blazor" | "generic" | undefined; output?: "sass" | "css" | undefined; component?: string | undefined; scope?: string | undefined; inline?: number | undefined; block?: number | undefined; }>; export declare const setSpacingSchema: z.ZodObject<{ platform: z.ZodOptional>; component: z.ZodOptional; scope: z.ZodOptional; spacing: z.ZodNumber; inline: z.ZodOptional; block: z.ZodOptional; output: z.ZodOptional>; }, "strip", z.ZodTypeAny, { spacing: number; platform?: "angular" | "webcomponents" | "react" | "blazor" | "generic" | undefined; output?: "sass" | "css" | undefined; component?: string | undefined; scope?: string | undefined; inline?: number | undefined; block?: number | undefined; }, { spacing: number; platform?: "angular" | "webcomponents" | "react" | "blazor" | "generic" | undefined; output?: "sass" | "css" | undefined; component?: string | undefined; scope?: string | undefined; inline?: number | undefined; block?: number | undefined; }>; export declare const setRoundnessSchema: z.ZodObject<{ platform: z.ZodOptional>; component: z.ZodOptional; scope: z.ZodOptional; radiusFactor: z.ZodNumber; output: z.ZodOptional>; }, "strip", z.ZodTypeAny, { radiusFactor: number; platform?: "angular" | "webcomponents" | "react" | "blazor" | "generic" | undefined; output?: "sass" | "css" | undefined; component?: string | undefined; scope?: string | undefined; }, { radiusFactor: number; platform?: "angular" | "webcomponents" | "react" | "blazor" | "generic" | undefined; output?: "sass" | "css" | undefined; component?: string | undefined; scope?: string | undefined; }>; export type SetSizeParams = z.infer; export type SetSpacingParams = z.infer; export type SetRoundnessParams = z.infer; /** * Schema for read_resource tool. */ export declare const readResourceSchema: z.ZodObject<{ uri: z.ZodString; }, "strip", z.ZodTypeAny, { uri: string; }, { uri: string; }>; export type ReadResourceParams = z.infer;