/** * Consent Branding Types * * Canonical type definitions for consent page branding and styling. * * @module @kya-os/consent/types/branding */ /** * Consent Branding Configuration * * Customization options for consent page appearance. * All fields are optional - defaults are applied during resolution. */ export interface ConsentBranding { /** Primary brand color (hex format, e.g., '#2563EB') */ primaryColor?: string; /** Secondary/accent color (hex format, e.g., '#DBEAFE') */ secondaryColor?: string; /** Logo URL for display on consent page */ logoUrl?: string; /** Company/application name */ companyName?: string; } /** * CSS Variables for Consent Branding * * Generated CSS custom properties for theming. */ export interface ConsentCSSVars { "--consent-primary": string; "--consent-secondary": string; "--consent-primary-rgb": string; "--consent-secondary-rgb": string; } /** * Resolved Consent Branding * * Fully resolved branding with all required fields populated. * Ready for rendering - no undefined values. */ export interface ResolvedConsentBranding { /** Primary brand color (always has a value) */ primaryColor: string; /** Secondary/accent color (always has a value) */ secondaryColor: string; /** Logo URL (optional, validated) */ logoUrl?: string; /** Company name (optional) */ companyName?: string; /** CSS variables for style injection */ cssVars: ConsentCSSVars; } //# sourceMappingURL=branding.types.d.ts.map