{
  "schemaVersion": 1,
  "package": "@fayegram-ai/faye-ui",
  "moduleGroup": "theme",
  "entry": "@fayegram-ai/faye-ui/theme/dtcg",
  "source": "packages/theme/src/dtcg.ts",
  "clientBoundary": false,
  "declarations": [
    {
      "name": "DTCG_VERSION",
      "kind": "VariableDeclaration",
      "signature": "DTCG_VERSION = '2025.10'",
      "line": 3
    },
    {
      "name": "DTCG_MAX_CONTEXTS",
      "kind": "VariableDeclaration",
      "signature": "DTCG_MAX_CONTEXTS = 256",
      "line": 4
    },
    {
      "name": "DTCGType",
      "kind": "TypeAliasDeclaration",
      "signature": "export type DTCGType = 'color' | 'dimension' | 'fontFamily' | 'fontWeight' | 'duration' | 'cubicBezier' | 'number' | 'strokeStyle' | 'border' | 'transition' | 'shadow' | 'gradient' | 'typography';",
      "line": 5
    },
    {
      "name": "DTCGToken",
      "kind": "InterfaceDeclaration",
      "signature": "export interface DTCGToken { readonly $type: DTCGType; readonly $value: JsonValue; readonly $description?: string; readonly $extensions?: Readonly<Record<string, JsonValue>>; readonly $deprecated?: boolean | string; }",
      "members": [
        {
          "name": "$type",
          "optional": false,
          "type": "DTCGType"
        },
        {
          "name": "$value",
          "optional": false,
          "type": "JsonValue"
        },
        {
          "name": "$description",
          "optional": true,
          "type": "string"
        },
        {
          "name": "$extensions",
          "optional": true,
          "type": "Readonly<Record<string, JsonValue>>"
        },
        {
          "name": "$deprecated",
          "optional": true,
          "type": "boolean | string"
        }
      ],
      "line": 6
    },
    {
      "name": "DTCGDocument",
      "kind": "InterfaceDeclaration",
      "signature": "export interface DTCGDocument { readonly [key: string]: JsonValue; }",
      "members": [
        {
          "name": "",
          "optional": false,
          "type": "JsonValue"
        }
      ],
      "line": 7
    },
    {
      "name": "DTCGResult",
      "kind": "InterfaceDeclaration",
      "signature": "export interface DTCGResult { readonly source: DTCGDocument; readonly tokens: Readonly<Record<string, DTCGToken>>; }",
      "members": [
        {
          "name": "source",
          "optional": false,
          "type": "DTCGDocument"
        },
        {
          "name": "tokens",
          "optional": false,
          "type": "Readonly<Record<string, DTCGToken>>"
        }
      ],
      "line": 8
    },
    {
      "name": "DTCG_FONT_WEIGHTS",
      "kind": "VariableDeclaration",
      "signature": "DTCG_FONT_WEIGHTS = weights",
      "line": 15
    },
    {
      "name": "resolveDTCG",
      "kind": "FunctionDeclaration",
      "signature": "export function resolveDTCG(input: DTCGDocument): DTCGResult",
      "line": 90
    },
    {
      "name": "parseDTCG",
      "kind": "FunctionDeclaration",
      "signature": "export function parseDTCG(source: string): DTCGResult",
      "line": 179
    },
    {
      "name": "serializeDTCG",
      "kind": "FunctionDeclaration",
      "signature": "export function serializeDTCG(source: DTCGDocument): string",
      "line": 180
    },
    {
      "name": "DTCGResolverOptions",
      "kind": "InterfaceDeclaration",
      "signature": "export interface DTCGResolverOptions {\n    /** Explicit URI-to-document map. Nothing is read from filesystem or network. */\n    readonly files?: Readonly<Record<string, DTCGDocument>>;\n    /** Inputs are case-sensitive strings; absent required modifiers are errors. */\n    readonly inputs?: Readonly<Record<string, string>>;\n}",
      "members": [
        {
          "name": "files",
          "optional": true,
          "type": "Readonly<Record<string, DTCGDocument>>"
        },
        {
          "name": "inputs",
          "optional": true,
          "type": "Readonly<Record<string, string>>"
        }
      ],
      "line": 182
    },
    {
      "name": "DTCGResolverResult",
      "kind": "InterfaceDeclaration",
      "signature": "export interface DTCGResolverResult extends DTCGResult { readonly selection: Readonly<Record<string, string>>; readonly warnings: readonly string[]; }",
      "members": [
        {
          "name": "selection",
          "optional": false,
          "type": "Readonly<Record<string, string>>"
        },
        {
          "name": "warnings",
          "optional": false,
          "type": "readonly string[]"
        }
      ],
      "line": 188
    },
    {
      "name": "resolveDTCGResolver",
      "kind": "FunctionDeclaration",
      "signature": "export function resolveDTCGResolver(input: DTCGDocument, options: DTCGResolverOptions = {}): DTCGResolverResult",
      "line": 190
    }
  ],
  "typesComplete": false,
  "typeScope": "Explicit source declarations plus dependency-resolved emitted exports. Full inherited/generic restrictions remain authoritative in installed declarations.",
  "compiledExports": [
    {
      "name": "resolveDTCG",
      "kind": "value",
      "type": "(input: DTCGDocument) => DTCGResult",
      "description": "Preserve authoring metadata/references in source; resolved values live in a separate snapshot."
    },
    {
      "name": "parseDTCG",
      "kind": "value",
      "type": "(source: string) => DTCGResult",
      "description": "Parse and validate source; exported source retains authoring references/metadata."
    },
    {
      "name": "serializeDTCG",
      "kind": "value",
      "type": "(source: DTCGDocument) => string",
      "description": ""
    },
    {
      "name": "resolveDTCGResolver",
      "kind": "value",
      "type": "(input: DTCGDocument, options?: DTCGResolverOptions) => DTCGResolverResult",
      "description": "Ordered sets/modifiers are merged before token aliases are evaluated."
    },
    {
      "name": "DTCG_VERSION",
      "kind": "value",
      "type": "\"2025.10\"",
      "description": ""
    },
    {
      "name": "DTCG_MAX_CONTEXTS",
      "kind": "value",
      "type": "256",
      "description": ""
    },
    {
      "name": "DTCGType",
      "kind": "type",
      "type": "DTCGType",
      "description": ""
    },
    {
      "name": "DTCGToken",
      "kind": "type",
      "type": "DTCGToken",
      "description": ""
    },
    {
      "name": "DTCGDocument",
      "kind": "type",
      "type": "DTCGDocument",
      "description": ""
    },
    {
      "name": "DTCGResult",
      "kind": "type",
      "type": "DTCGResult",
      "description": ""
    },
    {
      "name": "DTCG_FONT_WEIGHTS",
      "kind": "value",
      "type": "Readonly<Record<string, number>>",
      "description": ""
    },
    {
      "name": "DTCGResolverOptions",
      "kind": "type",
      "type": "DTCGResolverOptions",
      "description": ""
    },
    {
      "name": "DTCGResolverResult",
      "kind": "type",
      "type": "DTCGResolverResult",
      "description": ""
    }
  ],
  "declaration": "packages/faye-ui/dist/theme/dtcg.d.ts"
}
