import { NicePresentationDocument, PresentationTheme } from '../types/presentationTypes';

export interface BrandKit {
    /** Unique identifier */
    id: string;
    /** Brand / company name */
    name: string;
    /** Color palette */
    colors: BrandColors;
    /** Font configuration */
    fonts: BrandFonts;
    /** Logo configuration */
    logo?: BrandLogo;
}
export interface BrandColors {
    primary: string;
    secondary: string;
    accent: string;
    background: string;
    text: string;
    heading: string;
    /** Additional palette colors */
    palette?: string[];
}
export interface BrandFonts {
    heading: string;
    body: string;
    code?: string;
}
export interface BrandLogo {
    url: string;
    width?: number;
    height?: number;
    position?: 'top-left' | 'top-right' | 'bottom-left' | 'bottom-right';
}
/**
 * Convert a BrandKit to a PresentationTheme.
 */
export declare function brandKitToTheme(kit: BrandKit): PresentationTheme;
/**
 * Apply a brand kit to a presentation document.
 * Replaces the theme and optionally inserts the logo on each slide.
 * Returns a new document (does not mutate the original).
 */
export declare function applyBrandKit(doc: NicePresentationDocument, kit: BrandKit): NicePresentationDocument;
/**
 * Remove brand kit logos from a presentation document.
 */
export declare function removeBrandKit(doc: NicePresentationDocument, kitId: string): NicePresentationDocument;
export declare const BRAND_KIT_NICE2DEV: BrandKit;
export declare const BRAND_KIT_CORPORATE: BrandKit;
export declare const BRAND_KIT_STARTUP: BrandKit;
//# sourceMappingURL=brandKit.d.ts.map