export interface ISignature { id: string; spaceId: string; userId: string; name?: string; htmlContent: string | ''; editorConfig: ISignatureEditorConfig; createdAt: Date; updatedAt: Date; createdBy?: string; updatedBy?: string; } export interface ISignatureEditorConfig { contact: ISignatureContact; socials: Record; activeSocials: string[]; socialOrder: string[]; style: ISignatureEditorStyle; } export interface ISignatureContact { fullName: string; role: string; company: string; email: string; phone: string; website: string; image: string; } export interface ISignatureEditorStyle { primaryColor: string; accentColor: string; fontFamily: string; fontSize: 'small' | 'medium' | 'large'; avatarVisible: boolean; avatarSize: number; avatarShape: 'square' | 'circle'; templateLayout: 'classic' | 'divider' | 'compact'; socialPosition: 'top' | 'bottom'; } export interface IPersonalInfo { fullName: string; jobTitle: string; company: string; email: string; phone: string; website: string; } export interface IImageAsset { url: string; width?: number; height?: number; altText?: string; } export interface ISocialLink { platform: string; url: string; } export interface ISignatureStyle { primaryColor?: string; secondaryColor?: string; textColor?: string; backgroundColor?: string; fontFamily?: string; fontSize?: number; layout?: string; alignment?: string; showDividers: boolean; dividerColor?: string; dividerStyle?: string; padding?: number; margin?: number; isResponsive: boolean; maxWidth?: number; }