import { BaseModel } from '@/models/BaseModel'; import { DesignRequest, DesignHeaderImageShape, DesignFontFamily, DesignFontSize, DesignTheme, DesignColorPalette, MultiLanguageString } from '@/types'; export declare class Design extends BaseModel implements DesignRequest { default?: boolean; name?: string; fontFamily?: string; fontSize?: string; textColor?: string; textColorVPOS?: string; linkColor?: string; linkHoverColor?: string; buttonColor?: string; buttonHoverColor?: string; backgroundColor?: string; headerBackgroundColor?: string; emailHeaderBackgroundColor?: string; logoBackgroundColor?: string; logoBorderColor?: string; VPOSGradientColor1?: string; VPOSGradientColor2?: string; background?: string; headerBackground?: string; VPOSBackground?: string; headerImage?: string | File | Blob; backgroundImage?: string | File | Blob; headerBackgroundImage?: string | File | Blob; emailHeaderImage?: string | File | Blob; VPOSBackgroundImage?: string | File | Blob; headerImageShape?: DesignHeaderImageShape; headerImageCustomLink?: string | MultiLanguageString; useIndividualEmailLogo?: boolean; enableRoundedCorners?: boolean; offset?: number; limit?: number; constructor(data?: Partial); setName(name: string): this; getName(): string | undefined; setAsDefault(isDefault?: boolean): this; isDefault(): boolean; setFontFamily(fontFamily: string | DesignFontFamily): this; setFontSize(fontSize: string | DesignFontSize): this; setTextColor(color: string): this; setTextColorVPOS(color: string): this; setLinkColor(color: string): this; setLinkHoverColor(color: string): this; setButtonColor(color: string): this; setButtonHoverColor(color: string): this; setBackgroundColor(color: string): this; setHeaderBackgroundColor(color: string): this; setEmailHeaderBackgroundColor(color: string): this; setLogoBackgroundColor(color: string): this; setLogoBorderColor(color: string): this; setVPOSGradientColors(color1: string, color2: string): this; setBackground(background: string): this; setHeaderBackground(background: string): this; setVPOSBackground(background: string): this; setHeaderImage(image: string | File | Blob): this; setBackgroundImage(image: string | File | Blob): this; setHeaderBackgroundImage(image: string | File | Blob): this; setEmailHeaderImage(image: string | File | Blob): this; setVPOSBackgroundImage(image: string | File | Blob): this; setHeaderImageShape(shape: DesignHeaderImageShape): this; setHeaderImageCustomLink(link: string | MultiLanguageString): this; setUseIndividualEmailLogo(use: boolean): this; setEnableRoundedCorners(enable: boolean): this; setOffset(offset: number): this; setLimit(limit: number): this; applyColorPalette(palette: DesignColorPalette): this; applyTheme(theme: DesignTheme): this; applyLightTheme(): this; applyDarkTheme(): this; private validateColor; getApiEndpoint(): string; validate(): void; toApiFormat(): DesignRequest; static createBrandedDesign(name: string, brandColor: string, backgroundColor?: string): Design; static createLightTheme(name: string): Design; static createDarkTheme(name: string): Design; static forListing(offset?: number, limit?: number): Design; } //# sourceMappingURL=Design.d.ts.map