export interface Translations { header: { home: string; search: string; about: string; contacts: string; searchPlaceholder: string; catalog: string; wishlist: string; compare: string; openMenu: string; closeMenu: string; }; footer: { description: string; company: string; aboutUs: string; contacts: string; requisites: string; support: string; faq: string; delivery: string; guarantee: string; legal: string; offer: string; privacy: string; returns: string; info: string; aboutCompany: string; documents: string; paymentRules: string; returnPolicy: string; publicOffer: string; help: string; payment: string; allRightsReserved: string; }; home: { welcomeTo: string; subtitle: string; startSearch: string; loading: string; errorTitle: string; retry: string; categoriesTitle: string; categoriesSubtitle: string; categoriesEmpty: string; categoriesEmptyDesc: string; dexarHeroTitle: string; dexarHeroSubtitle: string; dexarHeroTagline: string; goToCatalog: string; findProduct: string; loadingDexar: string; catalogTitle: string; emptyCategoriesDexar: string; categoriesSoonDexar: string; itemsCount: string; }; cart: { title: string; clear: string; empty: string; emptyDesc: string; goShopping: string; total: string; items: string; deliveryLabel: string; deliveryMethod: string; selectDelivery: string; deliveryPlace: string; deliveryTime: string; digitalDelivery: string; deliveryRequired: string; toPay: string; agreeWith: string; publicOffer: string; returnPolicy: string; guaranteeTerms: string; privacyPolicy: string; and: string; checkout: string; payViaQr: string; payViaCard: string; close: string; creatingPayment: string; waitFewSeconds: string; scanQr: string; amountToPay: string; waitingPayment: string; copied: string; copyLink: string; openNewTab: string; paymentSuccess: string; paymentSuccessDesc: string; sending: string; send: string; paymentError: string; paymentErrorDesc: string; retryPayment: string; paymentTimeout: string; paymentTimeoutDesc: string; autoClose: string; confirmClear: string; removeItem: string; paymentQrAlt: string; acceptTerms: string; copyError: string; emailSuccess: string; emailError: string; phoneRequired: string; phoneMoreDigits: string; phoneTooMany: string; emailRequired: string; emailTooShort: string; emailTooLong: string; emailNeedsAt: string; emailNeedsDomain: string; emailInvalid: string; loginRequired: string; loginRequiredDesc: string; loginWithTelegram: string; orScanQr: string; }; search: { title: string; placeholder: string; searchBarAria: string; resultsCount: string; searching: string; retry: string; noResults: string; noResultsFor: string; noResultsHint: string; emptyResultsAria: string; popularCategories: string; recommendedProducts: string; aiSuggestionHint: string; suggestionType: { product: string; category: string; brand: string; collection: string; seller: string; 'static-page': string; ai: string; }; addToCart: string; loadingMore: string; allLoaded: string; emptyState: string; minLength: string; of: string; }; category: { retry: string; addToCart: string; loadingMore: string; allLoaded: string; emptyTitle: string; emptyDesc: string; goHome: string; loading: string; }; catalog: { title: string; breadcrumb: string; allCategories: string; products: string; loading: string; loadingProducts: string; errorTitle: string; error: string; retry: string; categoryHint: string; productHint: string; emptyTitle: string; emptyCategories: string; emptyProducts: string; addToCart: string; categoriesCount: string; productsCount: string; entriesCount: string; categoryBannerPlaceholder: string; navigationPlaceholder: string; removeSavedSearch: string; resetFilters: string; filtersTitle: string; from: string; to: string; minValue: string; maxValue: string; enabled: string; searchPlaceholder: string; searchSubmit: string; clearSearch: string; suggestionsTitle: string; popularSearchesTitle: string; recentSearchesTitle: string; searchHistoryTitle: string; clearHistory: string; searchNoResultsHint: string; searchProductsFound: string; searchResultsSummary: string; loadMore: string; sortBy: string; sortRelevance: string; sortLatest: string; sortPriceAsc: string; sortPriceDesc: string; sortRating: string; sortPopular: string; sortDiscount: string; layoutGrid: string; layoutLargeGrid: string; layoutCompactGrid: string; layoutGrid2: string; layoutGrid3: string; layoutGrid4: string; layoutCompact: string; layoutList: string; noResults: string; itemsCount: string; emptyResultsTitle: string; emptyResultsDescription: string; previousPage: string; nextPage: string; pageOf: string; emptyCategoryTitle: string; emptyCategoryMessage: string; goToParentCategory: string; browseCategories: string; offlineTitle: string; offlineMessage: string; noFilterMatchTitle: string; noFilterMatchMessage: string; clearFilters: string; openFilters: string; applyFilters: string; close: string; filtersDrawerAria: string; sortSheetAria: string; mobileToolbarAria: string; gridCycle: string; filtersPanelAria: string; filterPrice: string; filterAvailability: string; filterInStock: string; filterLowStock: string; filterOutOfStock: string; filterRating: string; filterStars: string; filterBrand: string; filterCategory: string; filterCategoryValue: string; filterSubcategory: string; filterDiscount: string; filterNew: string; filterColor: string; filterSize: string; filterAttributes: string; }; productDetails: { loading: string; errorTitle: string; retry: string; missingTitle: string; missingDescription: string; backToCatalog: string; tabsAria: string; mediaAria: string; ratingStarsAria: string; selectRatingAria: string; reviewsEmpty: string; questionsEmpty: string; askQuestion: string; hideQuestionForm: string; questionFormTitle: string; questionFormPlaceholder: string; questionFormAnonymous: string; submitQuestion: string; reviewFormTitle: string; reviewRatingLabel: string; reviewTitleLabel: string; reviewTitlePlaceholder: string; reviewTextLabel: string; reviewTextPlaceholder: string; reviewAnonymous: string; reviewUploadPlaceholder: string; reviewRatingRequired: string; reviewTextRequired: string; reviewSuccess: string; submitReview: string; submitting: string; loadMore: string; showingOf: string; questionsSubmissionFuture: string; specificationsGeneral: string; actionsAria: string; buyNow: string; wishlist: string; compare: string; share: string; notifyMe: string; zoom: string; fullscreen: string; pdfDocument: string; manualDocument: string; warrantyDocument: string; openDocument: string; specificationsEmpty: string; warrantyTitle: string; warrantyItem1: string; warrantyItem2: string; warrantyItem3: string; verifiedPurchase: string; officialSeller: string; acceptedAnswer: string; like: string; dislike: string; reviewsCountLabel: string; previous: string; next: string; pageOf: string; }; subcategories: { loading: string; retry: string; emptyTitle: string; emptyDesc: string; goHome: string; itemsInCategory: string; childrenCount: string; productsCount: string; includesProducts: string; }; itemDetail: { loading: string; loadingDexar: string; back: string; backHome: string; noImage: string; stock: string; inStock: string; lowStock: string; lastItems: string; mediumStock: string; addToCart: string; description: string; specifications: string; reviews: string; yourReview: string; leaveReview: string; rating: string; reviewPlaceholder: string; reviewPlaceholderDexar: string; anonymous: string; submitting: string; submit: string; reviewSuccess: string; reviewError: string; defaultUser: string; defaultUserDexar: string; noReviews: string; qna: string; photo: string; reviewsCount: string; today: string; yesterday: string; daysAgo: string; weeksAgo: string; colour: string; size: string; relatedProducts: string; }; app: { connecting: string; serverUnavailable: string; serverError: string; retryConnection: string; pageTitle: string; }; platform: { loadingPage: string; emptyConfig: string; }; backoffice: { title: string; subtitle: string; loading: string; products: string; categories: string; otherDomains: string; sku: string; titleColumn: string; price: string; status: string; itemsCount: string; orders: string; customers: string; inventory: string; media: string; settings: string; notAvailable: string; }; builder: { title: string; subtitle: string; general: string; branding: string; theme: string; header: string; footer: string; homepage: string; widgets: string; staticPages: string; marketplaceFeatures: string; preview: string; brandName: string; marketplaceName: string; domain: string; descriptionLabel: string; defaultLanguage: string; supportedLanguages: string; logo: string; smallLogo: string; favicon: string; socialImage: string; gallery: string; addGalleryImage: string; headerLayout: string; headerLayoutDefault: string; headerLayoutCentered: string; headerSticky: string; marketplaceTitle: string; primaryColor: string; secondaryColor: string; backgroundColor: string; surfaceColor: string; textColor: string; successColor: string; warningColor: string; dangerColor: string; showLogo: string; showSearch: string; showCategories: string; showLanguages: string; showCart: string; showProfile: string; showWishlist: string; showCompare: string; showRegion: string; companyName: string; address: string; phone: string; email: string; copyright: string; paymentIcons: string; socialLinks: string; footerLogo: string; addPaymentIcon: string; removePaymentIcon: string; iconAltLabel: string; addSocialLink: string; removeSocialLink: string; socialLinkLabel: string; socialLinkUrl: string; invalidUrl: string; createPage: string; deletePage: string; pageId: string; slug: string; iconLabel: string; showInFooter: string; showInHeader: string; showInSitemap: string; requiresAuthentication: string; footerGroup: string; orderLabel: string; translationTitle: string; htmlPreview: string; seoSection: string; seoTitle: string; seoDescription: string; seoKeywords: string; seoCanonical: string; seoOgTitle: string; seoOgDescription: string; seoOgImage: string; visible: string; layoutLabel: string; columns: string; height: string; overlay: string; autoplay: string; cardsPerRow: string; filtersLabel: string; showBadges: string; showRating: string; showPrice: string; widgetJson: string; reviews: string; questions: string; comments: string; recommendations: string; recentlyViewed: string; searchSuggestions: string; searchHistory: string; livePreview: string; previewChangesTitle: string; previewNoIssues: string; previewNoChanges: string; previewChangeField: string; previewChangeBefore: string; previewChangeAfter: string; languagesTab: string; addLanguage: string; removeLanguage: string; setDefaultLanguage: string; defaultLanguageLabel: string; navigationTab: string; navigationHeader: string; navigationFooter: string; navigationFooterGrouped: string; addLink: string; insertPageLink: string; linkedToPage: string; removeLink: string; linkLabel: string; linkUrl: string; exportBootstrap: string; importBootstrap: string; exportedBootstrap: string; importSource: string; importError: string; featureFlags: string; validationMissingLogo: string; validationNoLanguages: string; validationInvalidUrl: string; validationDuplicateSlugs: string; validationEmptyHomepage: string; validationMissingWidget: string; validationDuplicateNavLinks: string; validationInvalidColors: string; validationMissingTranslations: string; validationInvalidLayouts: string; validationInvalidJson: string; validationInvalidCss: string; validationDuplicateRoutes: string; validationInvalidWidgetConfig: string; undo: string; redo: string; statusDraft: string; statusPublished: string; unsavedChanges: string; save: string; publish: string; confirmLeaveUnsaved: string; promptLinkUrl: string; promptImageUrl: string; promptEmbedUrl: string; htmlEditorInvalidHtml: string; htmlEditorCode: string; htmlEditorPreview: string; lastSaved: string; draftRestored: string; dismiss: string; resetDraft: string; resetSection: string; confirmResetDraft: string; confirmResetSection: string; marketplaceNameDesc: string; domainDesc: string; descriptionFieldDesc: string; defaultLanguageDesc: string; supportedLanguagesDesc: string; logoDesc: string; smallLogoDesc: string; faviconDesc: string; socialImageDesc: string; galleryDesc: string; headerLayoutDesc: string; headerStickyDesc: string; marketplaceTitleDesc: string; primaryColorDesc: string; secondaryColorDesc: string; backgroundColorDesc: string; surfaceColorDesc: string; textColorDesc: string; successColorDesc: string; warningColorDesc: string; dangerColorDesc: string; themeModeLabel: string; themeModeDesc: string; themeModeLight: string; themeModeLightDesc: string; themeModeDark: string; themeModeDarkDesc: string; themeModeSystem: string; themeModeSystemDesc: string; siteLayoutLabel: string; siteLayoutDesc: string; siteLayoutDefault: string; siteLayoutDefaultDesc: string; siteLayoutSidebarLeft: string; siteLayoutSidebarLeftDesc: string; siteLayoutCarouselHome: string; siteLayoutCarouselHomeDesc: string; siteLayoutMinimal: string; siteLayoutMinimalDesc: string; showLogoDesc: string; showSearchDesc: string; showCategoriesDesc: string; showLanguagesDesc: string; showCartDesc: string; showProfileDesc: string; showWishlistDesc: string; showCompareDesc: string; showRegionDesc: string; companyNameDesc: string; addressDesc: string; phoneDesc: string; emailDesc: string; copyrightDesc: string; paymentIconsDesc: string; socialLinksDesc: string; footerLogoDesc: string; iconAltLabelDesc: string; socialLinkUrlDesc: string; staticPagesFieldDesc: string; sectionVisibleDesc: string; layoutStrategyLabel: string; layoutStrategyDesc: string; layoutStrategyStack: string; layoutStrategyStackDesc: string; layoutStrategyGrid: string; layoutStrategyGridDesc: string; layoutStrategyHero: string; layoutStrategyHeroDesc: string; layoutStrategyCarousel: string; layoutStrategyCarouselDesc: string; layoutStrategySplit: string; layoutStrategySplitDesc: string; sectionColumnsDesc: string; widgetLayoutDesc: string; widgetHeightDesc: string; widgetOverlayDesc: string; widgetAutoplayDesc: string; widgetColumnsDesc: string; widgetCardsPerRowDesc: string; widgetFiltersDesc: string; widgetShowBadgesDesc: string; widgetShowRatingDesc: string; widgetShowPriceDesc: string; widgetJsonDesc: string; wishlistFeatureDesc: string; compareFeatureDesc: string; reviewsFeatureDesc: string; questionsFeatureDesc: string; commentsFeatureDesc: string; recommendationsFeatureDesc: string; recentlyViewedFeatureDesc: string; searchSuggestionsDesc: string; searchHistoryDesc: string; catalogNavigationModeLabel: string; catalogNavigationModeDesc: string; catalogNavDefault: string; catalogNavDefaultDesc: string; catalogNavLeftCategory: string; catalogNavLeftCategoryDesc: string; catalogNavMegaCategory: string; catalogNavMegaCategoryDesc: string; catalogNavTopCarousel: string; catalogNavTopCarouselDesc: string; newLanguageDesc: string; languagesTabDesc: string; linkLabelDesc: string; linkUrlDesc: string; linkVisibleDesc: string; }; dashboard: { title: string; subtitle: string; cardMarketplaceStatus: string; cardProjectName: string; cardCurrentTheme: string; cardLanguages: string; cardCategoriesCount: string; cardProductsCount: string; cardOrders: string; cardRevenue: string; cardLastPublish: string; cardLastDraftSave: string; cardBootstrapVersion: string; cardActiveLayout: string; cardEnabledWidgets: string; stateLoading: string; stateEmpty: string; stateError: string; statePendingBackend: string; never: string; quickActionsTitle: string; actionEditProject: string; actionCategories: string; actionProducts: string; actionStaticPages: string; actionTransactions: string; actionOrders: string; actionMediaLibrary: string; actionUsers: string; actionMonitoring: string; actionAnalytics: string; actionPreviewMarketplace: string; activityTitle: string; activityEmpty: string; activityDraftSaved: string; activityPublished: string; healthTitle: string; healthAllClear: string; healthBootstrapValid: string; healthConfigurationValid: string; healthMissingTranslations: string; healthInvalidColors: string; healthInvalidWidgetReferences: string; healthInvalidLayouts: string; comingSoonTitle: string; comingSoonDescription: string; backToDashboard: string; }; staticPages: { notFound: string; backHome: string; duplicateSlug: string; emptyTitle: string; duplicateRoute: string; invalidHtml: string; invalidSeo: string; searchPlaceholder: string; filterAll: string; filterAllLocales: string; confirmDeletePage: string; confirmBulkDelete: string; duplicatePage: string; selectAll: string; selectedCount: string; bulkDelete: string; bulkEnable: string; bulkDisable: string; bulkPublishAction: string; bulkUnpublish: string; routeLabel: string; enabledLabel: string; statusLabel: string; publishPageAction: string; unpublishPageAction: string; heroImageLabel: string; thumbnailLabel: string; galleryLabel: string; customTemplateLabel: string; seoRobotsLabel: string; disabledBadge: string; previewDesktop: string; previewTablet: string; previewMobile: string; previewToggle: string; }; widgets: { unavailable: string; }; carousel: { loading: string; addToCart: string; }; common: { retry: string; loading: string; remove: string; }; location: { allRegions: string; chooseRegion: string; detectAuto: string; }; auth: { loginRequired: string; loginDescription: string; checking: string; loginWithTelegram: string; orScanQr: string; loginNote: string; qrExpired: string; qrError: string; }; ux: { items: string; wishlistTitle: string; wishlistEmptyTitle: string; wishlistEmptyDescription: string; clearWishlist: string; wishlistCleared: string; compareTitle: string; compareEmptyTitle: string; compareEmptyDescription: string; clearCompare: string; hideIdentical: string; highlightDifferences: string; clearRecentlyViewed: string; recentlyViewedEmpty: string; saveSearch: string; goToCatalog: string; wishlistAdded: string; wishlistRemoved: string; compareAdded: string; compareRemoved: string; compareLimitReached: string; productShared: string; productLinkCopied: string; sharingUnsupported: string; addedToCart: string; enterQueryBeforeSave: string; savedSearchNamed: string; recentlyViewedTitle: string; compareAttribute: string; comparePrice: string; compareRating: string; compareStock: string; compareDiscount: string; compareColor: string; compareSize: string; compareUnknown: string; }; diagnostics: { title: string; disabledTitle: string; disabledDescription: string; generatedAt: string; healthScore: string; summary: string; passedChecks: string; warnings: string; errors: string; critical: string; healthChecks: string; results: string; noIssues: string; ok: string; failed: string; affectedComponent: string; suggestedResolution: string; severity: { info: string; warning: string; error: string; critical: string; }; checks: { bootstrapLoaded: string; tenantResolved: string; runtimeInitialized: string; themeLoaded: string; widgetManifestLoaded: string; sectionEngineInitialized: string; configurationEngineInitialized: string; translationResourcesAvailable: string; requiredAssetsAvailable: string; }; bootstrapMissingTitle: string; bootstrapMissingDescription: string; bootstrapMissingResolution: string; requiredPropertyMissingTitle: string; requiredPropertyMissingDescription: string; requiredPropertyMissingResolution: string; unknownWidgetTypeTitle: string; unknownWidgetTypeDescription: string; unknownWidgetTypeResolution: string; duplicateIdTitle: string; duplicatePageIdDescription: string; duplicateSectionIdDescription: string; duplicateWidgetIdDescription: string; duplicateIdResolution: string; unknownLayoutTitle: string; unknownLayoutDescription: string; unknownLayoutResolution: string; invalidFeatureFlagTitle: string; invalidFeatureFlagDescription: string; invalidFeatureFlagResolution: string; brokenPageDefinitionTitle: string; brokenPageDefinitionDescription: string; brokenPageDefinitionResolution: string; invalidNavigationTargetTitle: string; invalidNavigationTargetDescription: string; invalidNavigationTargetResolution: string; missingTranslationTitle: string; missingTranslationDescription: string; missingTranslationResolution: string; missingMediaTitle: string; missingMediaDescription: string; missingMediaResolution: string; runtimeNotInitializedTitle: string; runtimeNotInitializedDescription: string; runtimeNotInitializedResolution: string; configFallbackUsageTitle: string; configFallbackUsageDescription: string; configFallbackUsageResolution: string; missingDatasourceTitle: string; missingDatasourceDescription: string; missingDatasourceResolution: string; widgetRenderFailureTitle: string; widgetRenderFailureDescription: string; widgetRenderFailureResolution: string; brokenRouteTitle: string; brokenRouteDescription: string; brokenRouteResolution: string; imageLoadFailedTitle: string; imageLoadFailedDescription: string; imageLoadFailedResolution: string; optionalDataMissingTitle: string; optionalDataMissingDescription: string; optionalDataMissingResolution: string; }; mediaLibrary: { title: string; upload: string; uploading: string; searchPlaceholder: string; delete: string; deleteConfirmTitle: string; deleteConfirmBody: string; cancel: string; confirm: string; emptyTitle: string; emptyDescription: string; }; // Sprint 28: only the new empty-state copy this sprint's skeleton/empty- // state consistency fix introduces - NOT the full adminProducts/ // adminUsers/adminMonitoring/adminAnalytics translation surface, which is // still missing entirely (see docs/KNOWN-ISSUES.md, deferred to Sprint 29). // Shared across branding/footer/static-pages/admin-product/admin-category media // pickers - despite the namespace name, this is a generic "choose image" label, // not category-specific. Renaming is a separate cleanup outside this sprint's // scope; the key was previously referenced by 5 templates but never defined // anywhere, so it rendered as the literal string "adminCategories.chooseImage". adminCategories: { chooseImage: string; replaceImage: string; }; adminProducts: { emptyTitle: string; emptyDescription: string; }; adminUsers: { emptyTitle: string; emptyDescription: string; invitationsEmptyTitle: string; }; adminMonitoring: { eventsEmptyTitle: string; eventsEmptyDescription: string; }; adminAnalytics: { topProductsEmptyTitle: string; topProductsEmptyDescription: string; }; }