export type RadiusToken = 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'full'; export type SpaceToken = '0' | '1' | '2' | '3' | '4' | '5' | '6' | '8' | '10' | '12' | '16'; export type TypeRole = 'display' | 'title-1' | 'title-2' | 'title-3' | 'body' | 'callout' | 'caption' | 'label' | 'mono'; export type SysColor = 'canvas' | 'on-surface' | 'on-surface-muted' | 'accent' | 'on-accent' | 'border' | 'focus-inner' | 'focus-outer' | 'specular' | 'danger' | 'warning' | 'success' | 'info'; export type ZLayer = 'content' | 'chrome' | 'overlay' | 'transient' | 'toast'; /** S-03: every public custom property. Anything else starting with --ag- fails MAT's dead/undefined-var gate. */ export declare const PUBLIC_CSS_VARS: { readonly light: readonly ["--ag-light-angle", "--ag-specular", "--ag-glass-opacity"]; readonly readouts: readonly ["--ag-surface-fill", "--ag-surface-rim", "--ag-surface-shadow", "--ag-surface-radius", "--ag-on-surface", "--ag-on-surface-muted"]; readonly shape: readonly ["--ag-radius-outer", "--ag-inset", "--ag-radius-inner"]; readonly focus: readonly ["--ag-focus-inner", "--ag-focus-outer", "--ag-focus-width"]; readonly layout: readonly ["--ag-scroll-padding-top", "--ag-scroll-padding-bottom"]; readonly color: string[]; readonly space: string[]; readonly radius: string[]; readonly type: string[]; readonly font: readonly ["--ag-font-sans", "--ag-font-mono"]; readonly shadow: readonly ["--ag-shadow-thin", "--ag-shadow-regular", "--ag-shadow-thick"]; readonly z: string[]; readonly state: readonly ["--ag-state-hover-specular", "--ag-state-press-glow", "--ag-state-disabled-alpha"]; readonly target: readonly ["--ag-target-min", "--ag-target-coarse"]; readonly density: readonly ["--ag-density"]; readonly scrim: readonly ["--ag-scrim-clear", "--ag-scrim-media"]; readonly motion: readonly []; readonly comp: string[]; readonly switchTrack: string[]; readonly shadcn: readonly ["--background", "--foreground", "--primary", "--primary-foreground", "--muted", "--border", "--ring", "--radius"]; }; /** Private namespaces. --_ag-* is MAT's; components use --_ag--* inside their own CSS only. */ export declare const PRIVATE_VAR_PREFIX: "--_ag-"; export type ComponentPrivateVar = `--_ag-${K}-${string}`; /** S-04: CSS layers. Every shipped CSS file starts with exactly this statement (no !important anywhere). */ export declare const CSS_LAYERS: readonly ["ag.compat", "ag.reset", "ag.tokens", "ag.material", "ag.components", "ag.a11y"]; export type CssLayer = (typeof CSS_LAYERS)[number]; export declare const LAYER_ORDER_STATEMENT: "@layer ag.compat, ag.reset, ag.tokens, ag.material, ag.components, ag.a11y;"; export declare const LAYER_CONTENT_OWNER: Record; export declare const TAILWIND_BRIDGE_ORDER: "@layer theme, base, ag, components, utilities;"; /** S-10/S-11: generated token module and manifest (MAT compiler is the only writer). */ export interface TokenManifestEntry { name: string; cssVar: `--ag-${string}`; type: 'color' | 'dimension' | 'number' | 'duration' | 'cubicBezier' | 'motion-spring' | 'shadow' | 'glass-material' | 'fontFamily' | 'fontWeight'; tier: 'sys' | 'material' | 'comp'; modes: Partial>; value: string; } export interface TokenManifest { version: 1; generatedFrom: 'tokens/**/*.tokens.json'; tokens: TokenManifestEntry[]; } export declare const TOKEN_OUTPUTS: { readonly css: "dist/tokens.css"; readonly manifest: "dist/tokens/manifest.json"; readonly ts: "src/tokens/index.ts"; readonly motionTs: "src/motion/tokens.generated.ts"; readonly ladders: "src/material/css/generated/ladders.css"; readonly floors: "src/material/css/generated/floors.css"; readonly compat: "dist/compat/tokens.css"; readonly generated: readonly ["src/tokens/generated/tokens.ts", "src/tokens/generated/tokens.d.ts", "src/tokens/generated/material-spec.ts", "src/tokens/generated/presets.ts", "src/tokens/generated/manifest.ts"]; readonly properties: "src/material/css/generated/properties.css"; readonly tailwind: "dist/tailwind.css"; readonly contrastMatrix: "dist/contrast-matrix.json"; readonly opacityFloors: "tokens/generated/opacity-floors.json"; readonly registry: "dist/tokens/registry-cssvars.json"; }; //# sourceMappingURL=tokens.d.ts.map