export declare const THEME_TOKEN_TYPES: readonly ["color", "dimension", "fontFamily", "fontWeight", "duration", "cubicBezier", "number", "strokeStyle", "border", "transition", "shadow", "gradient", "typography"]; export type ThemeTokenType = (typeof THEME_TOKEN_TYPES)[number]; export type ThemeTokenDeprecated = boolean | string; export type ThemeTokenExtensions = Record; export interface ThemeTokenReference { $ref: string; } export interface ThemeToken { $value?: unknown; $ref?: string; $type?: ThemeTokenType; $description?: string; $deprecated?: ThemeTokenDeprecated; $extensions?: ThemeTokenExtensions; } export interface ThemeTokenGroup { [name: string]: unknown; } export type ThemeTokens = Record; export interface ThemeColorValue { colorSpace: 'srgb' | 'srgb-linear' | 'hsl' | 'hwb' | 'lab' | 'lch' | 'oklab' | 'oklch' | 'display-p3' | 'a98-rgb' | 'prophoto-rgb' | 'rec2020' | 'xyz-d65' | 'xyz-d50'; components: [number | 'none', number | 'none', number | 'none']; alpha?: number; hex?: string; } export interface ThemeDimensionValue { value: number; unit: 'px' | 'rem'; } export interface ThemeDurationValue { value: number; unit: 'ms' | 's'; } export interface ResolvedThemeToken { path: string; type: ThemeTokenType; value: unknown; description?: string; deprecated?: ThemeTokenDeprecated; extensions?: ThemeTokenExtensions; } export interface ResolvedThemeTokens { document: ThemeTokens; materializedDocument: ThemeTokens; resolvedDocument: ThemeTokens; tokens: ReadonlyMap; } export interface ThemeTokenValidationIssue { path: string; message: string; } export declare class ThemeTokenValidationError extends TypeError { readonly issues: readonly ThemeTokenValidationIssue[]; constructor(message: string, issues?: ThemeTokenValidationIssue[]); } export declare function validateThemeTokensDocumentStructure(input: unknown): ThemeTokenValidationIssue[]; export declare function assertThemeTokensDocumentStructure(input: unknown): asserts input is ThemeTokens; export declare function resolveThemeTokens(input: unknown): ResolvedThemeTokens; export declare function validateThemeTokensDocument(input: unknown): ThemeTokenValidationIssue[]; export declare function mergeThemeTokenDocuments(inputs: readonly unknown[]): ThemeTokens; /** The complete semantic surface consumed by Studio and its Kernel surfaces. */ export declare const MONKEYS_REQUIRED_THEME_TOKEN_PATHS: Readonly>; /** Validate product completeness after all explicitly configured layers merge. */ export declare function assertMonkeysThemeTokensComplete(input: unknown): ThemeTokens; //# sourceMappingURL=core.d.ts.map