export interface IWatermark { id: number; dossierTemplateId: string; enabled: boolean; fontSize: number; fontType: string; hexColor: string; opacity: number; orientation: WatermarkOrientation; horizontalTextAlignment: WatermarkHorizontalAlignment; verticalTextAlignment: WatermarkVerticalAlignment; text: string; name: string; createdBy?: string; dateAdded?: string; dateModified?: string; } export const WATERMARK_HORIZONTAL_ALIGNMENTS = { LEFT: 'LEFT', CENTER: 'CENTER', RIGHT: 'RIGHT', } as const; export type WatermarkHorizontalAlignmentKey = keyof typeof WATERMARK_HORIZONTAL_ALIGNMENTS; export type WatermarkHorizontalAlignment = (typeof WATERMARK_HORIZONTAL_ALIGNMENTS)[WatermarkHorizontalAlignmentKey]; export const WATERMARK_VERTICAL_ALIGNMENTS = { TOP: 'TOP', CENTER: 'CENTER', BOTTOM: 'BOTTOM', } as const; export type WatermarkVerticalAlignmentKey = keyof typeof WATERMARK_VERTICAL_ALIGNMENTS; export type WatermarkVerticalAlignment = (typeof WATERMARK_VERTICAL_ALIGNMENTS)[WatermarkVerticalAlignmentKey]; export const WatermarkOrientations = { DIAGONAL: 'DIAGONAL', HORIZONTAL: 'HORIZONTAL', VERTICAL: 'VERTICAL', } as const; export type WatermarkOrientation = keyof typeof WatermarkOrientations; export interface WatermarkAlignment { horizontal: WatermarkHorizontalAlignment; vertical: WatermarkVerticalAlignment; }