{
  "schemaVersion": 1,
  "package": "@fayegram-ai/faye-ui",
  "moduleGroup": "theme",
  "entry": "@fayegram-ai/faye-ui/theme/brand",
  "source": "packages/theme/src/brand.ts",
  "clientBoundary": false,
  "declarations": [
    {
      "name": "semanticColorRoles",
      "kind": "VariableDeclaration",
      "signature": "semanticColorRoles = ['accent', 'secondary', 'danger', 'success', 'warning', 'info'] as const",
      "line": 6
    },
    {
      "name": "SemanticColorRole",
      "kind": "TypeAliasDeclaration",
      "signature": "export type SemanticColorRole = typeof semanticColorRoles[number];",
      "line": 7
    },
    {
      "name": "SchemeColor",
      "kind": "TypeAliasDeclaration",
      "signature": "export type SchemeColor = string | Readonly<Record<Scheme, string>>;",
      "line": 8
    },
    {
      "name": "BrandOptions",
      "kind": "InterfaceDeclaration",
      "signature": "export interface BrandOptions {\n    id: string;\n    accent: SchemeColor;\n    secondary?: SchemeColor;\n    danger?: SchemeColor;\n    success?: SchemeColor;\n    warning?: SchemeColor;\n    info?: SchemeColor;\n    minimumContrast?: number;\n    radius?: string;\n    fontFamily?: string;\n    /** Apply surface/layout changes before deriving palette foregrounds. */\n    tokens?: TokenSet;\n    schemes?: ThemeDefinition['schemes'];\n}",
      "members": [
        {
          "name": "id",
          "optional": false,
          "type": "string"
        },
        {
          "name": "accent",
          "optional": false,
          "type": "SchemeColor"
        },
        {
          "name": "secondary",
          "optional": true,
          "type": "SchemeColor"
        },
        {
          "name": "danger",
          "optional": true,
          "type": "SchemeColor"
        },
        {
          "name": "success",
          "optional": true,
          "type": "SchemeColor"
        },
        {
          "name": "warning",
          "optional": true,
          "type": "SchemeColor"
        },
        {
          "name": "info",
          "optional": true,
          "type": "SchemeColor"
        },
        {
          "name": "minimumContrast",
          "optional": true,
          "type": "number"
        },
        {
          "name": "radius",
          "optional": true,
          "type": "string"
        },
        {
          "name": "fontFamily",
          "optional": true,
          "type": "string"
        },
        {
          "name": "tokens",
          "optional": true,
          "type": "TokenSet"
        },
        {
          "name": "schemes",
          "optional": true,
          "type": "ThemeDefinition['schemes']"
        }
      ],
      "line": 9
    },
    {
      "name": "createBrandTheme",
      "kind": "FunctionDeclaration",
      "signature": "export function createBrandTheme(options: BrandOptions, base: ThemeDefinition = defaultTheme, schema: TokenContract = contract): ThemeDefinition",
      "line": 25
    }
  ],
  "typesComplete": false,
  "typeScope": "Explicit source declarations plus dependency-resolved emitted exports. Full inherited/generic restrictions remain authoritative in installed declarations.",
  "compiledExports": [
    {
      "name": "createBrandTheme",
      "kind": "value",
      "type": "(options: BrandOptions, base?: ThemeDefinition, schema?: TokenContract) => ThemeDefinition",
      "description": "Palette authoring is a build/server concern; this module is not imported by component runtimes."
    },
    {
      "name": "semanticColorRoles",
      "kind": "value",
      "type": "readonly [\"accent\", \"secondary\", \"danger\", \"success\", \"warning\", \"info\"]",
      "description": ""
    },
    {
      "name": "SemanticColorRole",
      "kind": "type",
      "type": "\"accent\" | \"secondary\" | \"danger\" | \"success\" | \"warning\" | \"info\"",
      "description": ""
    },
    {
      "name": "SchemeColor",
      "kind": "type",
      "type": "SchemeColor",
      "description": ""
    },
    {
      "name": "BrandOptions",
      "kind": "type",
      "type": "BrandOptions",
      "description": ""
    }
  ],
  "declaration": "packages/faye-ui/dist/theme/brand.d.ts"
}
