/** * Brand Guidelines System * * Provides centralized access to brand guidelines for consistent * styling across all Adobe Creative Suite generated documents. */ export interface BrandGuidelines { version: string; brandName: string; colors: ColorSystem; typography: TypographySystem; spacing: SpacingSystem; layout: LayoutSystem; assets: AssetSystem; documentStyles: DocumentStyleSystem; templates: TemplateStyleSystem; visualizations: VisualizationStyleSystem; accessibility: AccessibilitySystem; } export interface ColorSystem { primary: string; primaryLight: string; primaryDark: string; secondary: string; secondaryLight: string; secondaryDark: string; accent: string; accentLight: string; accentDark: string; neutral: Record; semantic: { success: string; warning: string; error: string; info: string; }; } export interface TypographySystem { headings: { fontFamily: string; fontWeight: string; lineHeight: number; letterSpacing: string; }; body: { fontFamily: string; fontWeight: string; lineHeight: number; letterSpacing: string; }; monospace: { fontFamily: string; fontWeight: string; lineHeight: number; letterSpacing: string; }; sizes: Record; } export interface SpacingSystem { xs: string; sm: string; md: string; lg: string; xl: string; '2xl': string; '3xl': string; } export interface LayoutSystem { margins: { page: string; section: string; paragraph: string; }; columns: { default: number; wide: number; newsletter: number; }; paperSizes: { a4: { width: string; height: string; }; letter: { width: string; height: string; }; }; } export interface AssetSystem { logoPath: string; logoVariants: { primary: string; white: string; monochrome: string; }; watermark: string; backgrounds: { header: string; footer: string; cover: string; }; } export interface DocumentStyleSystem { headers: Record; body: Record; code: Record; tables: Record; borders: Record; } export interface StyleProperties { fontSize?: string; fontWeight?: string; color?: string; backgroundColor?: string; marginTop?: string; marginBottom?: string; padding?: string; lineHeight?: number; borderRadius?: string; border?: string; textTransform?: string; } export interface BorderProperties { width: string; style: string; color: string; } export interface TemplateStyleSystem { projectCharter: { coverPage: StyleProperties; sectionHeaders: StyleProperties; }; requirementsDoc: { coverPage: StyleProperties; requirementBlocks: StyleProperties; }; technicalSpec: { coverPage: StyleProperties; codeBlocks: StyleProperties; }; } export interface VisualizationStyleSystem { charts: { colorPalette: string[]; gridColor: string; textColor: string; backgroundColor: string; }; timelines: { milestoneColor: string; phaseColors: string[]; connectionColor: string; textColor: string; }; infographics: { primaryIcon: string; secondaryIcon: string; accentIcon: string; backgroundColor: string; }; } export interface AccessibilitySystem { contrastRatios: Record; fontSize: { minimum: string; recommended: string; }; } export declare class BrandGuidelinesManager { private guidelines; private guidelinesPath; constructor(guidelinesPath?: string); /** * Load brand guidelines from JSON file */ loadGuidelines(): Promise; /** * Get complete brand guidelines */ getGuidelines(): Promise; /** * Get color system */ getColors(): Promise; /** * Get typography system */ getTypography(): Promise; /** * Get document styles for specific template type */ getTemplateStyles(templateType: keyof TemplateStyleSystem): Promise; /** * Get visualization color palette */ getVisualizationColors(): Promise; /** * Get brand assets paths */ getAssets(): Promise; /** * Generate CSS variables from brand guidelines */ generateCSSVariables(): Promise; /** * Generate Adobe Illustrator color swatches */ generateIllustratorSwatches(): Promise; /** * Generate InDesign paragraph styles */ generateInDesignStyles(): Promise; /** * Validate brand compliance of colors */ validateColorCompliance(colors: string[]): Promise<{ compliant: boolean; issues: string[]; suggestions: string[]; }>; /** * Get style properties for specific element type */ getElementStyle(elementType: string, variant?: string): Promise; private findClosestColor; /** * Save updated guidelines back to file */ saveGuidelines(guidelines: BrandGuidelines): Promise; /** * Create a custom brand variation */ createBrandVariation(name: string, colorOverrides: Partial, typographyOverrides?: Partial): Promise; } export declare const brandGuidelines: BrandGuidelinesManager; //# sourceMappingURL=brand-guidelines.d.ts.map