export interface WidgetTranslations { modal: { checkingAvailability: string; uploadPhoto: string; creatingTryOn: string; yourTryOn: string; oops: string; virtualTryOn: string; }; checking: { availability: string; }; freeTier: { remaining: (count: number) => string; }; errors: { unexpected: string; network: string; imageLoad: string; timeout: string; server: string; processingFailed: string; }; upload: { title: string; description: string; invalidFile: string; unreadableImage: string; processingFailed: string; clickOrDrag: string; fileHint: string; chooseDifferent: string; useThis: string; cancel: string; privacyNote: string; consent: string; }; processing: { title: string; subtitle: string; step1: string; step2: string; step3: string; }; result: { toggleResult: string; toggleCompare: string; compareOriginal: string; compareTryOn: string; download: string; tryDifferent: string; continueShopping: string; tryingOn: (productTitle: string) => string; }; error: { title: string; suggestions: string; tip1: string; tip2: string; tip3: string; tryAgain: string; close: string; }; quota: { noSubscriptionTitle: string; noSubscriptionMessage: string; limitReachedTitle: string; limitReachedMessage: string; temporarilyUnavailableTitle: string; temporarilyUnavailableMessage: string; freeTierExhaustedTitle: string; freeTierExhaustedMessage: string; visitorLimitReachedTitle: string; visitorLimitReachedMessage: (minutesRemaining?: number) => string; currentPlan: (planName: string) => string; close: string; }; warning: { freeRemaining: (count: number) => string; monthlyRemaining: (count: number) => string; label: string; }; }