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; /** Demo-only: alt text for the garment thumbnail sitting on the render. */ garmentThumbnail: string; /** Demo-only: replaces Download, because sharing keeps the file local too. */ share: string; }; /** Demo-only: the saved try-ons. */ gallery: { open: string; openWithCount: (count: number) => string; title: string; back: string; emptyTitle: string; emptyMessage: string; viewProduct: string; share: string; remove: string; removeLabel: (productTitle: string) => string; untitledProduct: string; garmentThumbnail: string; today: string; yesterday: string; formatDate: (date: Date) => string; privacyNote: string; }; /** Demo-only: what happened when the browser did not open a share sheet. */ share: { downloaded: string; copied: string; failed: string; }; /** Demo-only: try-ons left in the demo. */ counter: { remaining: (count: number) => string; }; /** Demo-only: the email asked for from the second try-on on. */ lead: { title: string; purpose: string; emailLabel: string; emailPlaceholder: string; consent: string; submit: string; skip: string; sending: string; error: 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; continueShopping: string; close: string; }; warning: { freeRemaining: (count: number) => string; monthlyRemaining: (count: number) => string; label: string; }; }