/** * All available translation keys as a union type. */ export type TranslationKey = 'admin.adapters.actions' | 'admin.adapters.adapter' | 'admin.adapters.add' | 'admin.adapters.addMapping' | 'admin.adapters.addTitle' | 'admin.adapters.baseUrl' | 'admin.adapters.bulkImport' | 'admin.adapters.clearResults' | 'admin.adapters.created' | 'admin.adapters.defaultMaxTokensHint' | 'admin.adapters.deleteConfirm' | 'admin.adapters.deleteFailed' | 'admin.adapters.deleted' | 'admin.adapters.editTitle' | 'admin.adapters.empty' | 'admin.adapters.formDefaultMaxTokens' | 'admin.adapters.formModelMapping' | 'admin.adapters.formName' | 'admin.adapters.formNamePlaceholder' | 'admin.adapters.formRequestDefaults' | 'admin.adapters.formStreamDefault' | 'admin.adapters.importedModels' | 'admin.adapters.importedModelsSkip' | 'admin.adapters.modelMapping' | 'admin.adapters.noMatch' | 'admin.adapters.noModelsInProvider' | 'admin.adapters.noResults' | 'admin.adapters.provider' | 'admin.adapters.reachable' | 'admin.adapters.requestDefaultsHint' | 'admin.adapters.runTest' | 'admin.adapters.saveFailed' | 'admin.adapters.searchPlaceholder' | 'admin.adapters.selectModel' | 'admin.adapters.selectProvider' | 'admin.adapters.selectProviderFirst' | 'admin.adapters.sourceModelId' | 'admin.adapters.sourcePlaceholder' | 'admin.adapters.status' | 'admin.adapters.streamFollow' | 'admin.adapters.streamOff' | 'admin.adapters.streamOn' | 'admin.adapters.targetModelId' | 'admin.adapters.testTitle' | 'admin.adapters.title' | 'admin.adapters.updated' | 'admin.capture.adapter' | 'admin.capture.copyRaw' | 'admin.capture.duration' | 'admin.capture.empty' | 'admin.capture.entryCount' | 'admin.capture.filterAll' | 'admin.capture.inboundModel' | 'admin.capture.inboundProtocol' | 'admin.capture.pause' | 'admin.capture.requestSize' | 'admin.capture.responseSize' | 'admin.capture.source' | 'admin.capture.sourceCol' | 'admin.capture.sourceProxy' | 'admin.capture.start' | 'admin.capture.stop' | 'admin.capture.time' | 'admin.capture.title' | 'admin.capture.upstreamModel' | 'admin.capture.upstreamProtocol' | 'admin.capture.upstreamProvider' | 'admin.common.add' | 'admin.common.cancel' | 'admin.common.clear' | 'admin.common.close' | 'admin.common.collapse' | 'admin.common.configReloaded' | 'admin.common.confirm' | 'admin.common.copy' | 'admin.common.copyFailed' | 'admin.common.delete' | 'admin.common.edit' | 'admin.common.error' | 'admin.common.expand' | 'admin.common.hide' | 'admin.common.noMatch' | 'admin.common.none' | 'admin.common.normal' | 'admin.common.parseFailed' | 'admin.common.refresh' | 'admin.common.reloadConfig' | 'admin.common.reloadFailed' | 'admin.common.remove' | 'admin.common.requestFailed' | 'admin.common.run' | 'admin.common.save' | 'admin.common.saving' | 'admin.common.search' | 'admin.common.test' | 'admin.common.testing' | 'admin.common.view' | 'admin.confirm.cancel' | 'admin.confirm.confirm' | 'admin.dashboard.adapterCount' | 'admin.dashboard.cacheCreation' | 'admin.dashboard.cacheHits' | 'admin.dashboard.chart.cacheCreate' | 'admin.dashboard.chart.cacheRead' | 'admin.dashboard.chart.input' | 'admin.dashboard.chart.output' | 'admin.dashboard.chart.requests' | 'admin.dashboard.chart.total' | 'admin.dashboard.hitRate' | 'admin.dashboard.inputTokens' | 'admin.dashboard.loadMore' | 'admin.dashboard.modelCount' | 'admin.dashboard.newCacheTokens' | 'admin.dashboard.output' | 'admin.dashboard.providerCount' | 'admin.dashboard.proxyKey' | 'admin.dashboard.proxyKeyNotSet' | 'admin.dashboard.proxyKeyPlaceholder' | 'admin.dashboard.proxyKeyRemoveSuccess' | 'admin.dashboard.proxyKeySet' | 'admin.dashboard.proxyKeySetSuccess' | 'admin.dashboard.requests' | 'admin.dashboard.status' | 'admin.dashboard.today' | 'admin.dashboard.total' | 'admin.dashboard.usage.breakdownTitle' | 'admin.dashboard.usage.cleanupAllBtn' | 'admin.dashboard.usage.cleanupAllConfirm' | 'admin.dashboard.usage.cleanupBtn' | 'admin.dashboard.usage.cleanupConfirm' | 'admin.dashboard.usage.cleanupDone' | 'admin.dashboard.usage.cleanupFailed' | 'admin.dashboard.usage.days1' | 'admin.dashboard.usage.days30' | 'admin.dashboard.usage.days7' | 'admin.dashboard.usage.days90' | 'admin.dashboard.usage.daysUnit' | 'admin.dashboard.usage.dimAdapter' | 'admin.dashboard.usage.dimAdapterModel' | 'admin.dashboard.usage.dimModel' | 'admin.dashboard.usage.dimProvider' | 'admin.dashboard.usage.emptyDesc' | 'admin.dashboard.usage.emptyTitle' | 'admin.dashboard.usage.storageDesc' | 'admin.dashboard.usage.storageTitle' | 'admin.dashboard.usage.trendDesc' | 'admin.dashboard.usage.trendTitle' | 'admin.general.clientDesc' | 'admin.general.clientTitle' | 'admin.general.desc' | 'admin.general.language' | 'admin.general.portChangeConfirm' | 'admin.general.serviceDesc' | 'admin.general.serviceTitle' | 'admin.general.theme' | 'admin.general.themeDark' | 'admin.general.themeLight' | 'admin.general.themeSystem' | 'admin.general.title' | 'admin.logs.detail' | 'admin.logs.empty' | 'admin.logs.filterAll' | 'admin.logs.filterDebug' | 'admin.logs.filterError' | 'admin.logs.filterInfo' | 'admin.logs.filterRequest' | 'admin.logs.filterSystem' | 'admin.logs.filterWarn' | 'admin.logs.level' | 'admin.logs.logLevel' | 'admin.logs.matchCount' | 'admin.logs.message' | 'admin.logs.noMatch' | 'admin.logs.pageFirst' | 'admin.logs.pageLast' | 'admin.logs.pageNext' | 'admin.logs.pagePrev' | 'admin.logs.searchPlaceholder' | 'admin.logs.time' | 'admin.logs.title' | 'admin.managementKey.currentService' | 'admin.managementKey.desc' | 'admin.managementKey.notSet' | 'admin.managementKey.placeholder' | 'admin.managementKey.removed' | 'admin.managementKey.saved' | 'admin.managementKey.sessionOnly' | 'admin.managementKey.set' | 'admin.managementKey.title' | 'admin.nav.adapters' | 'admin.nav.capture' | 'admin.nav.dashboard' | 'admin.nav.logs' | 'admin.nav.providers' | 'admin.nav.settings' | 'admin.providers.actions' | 'admin.providers.add' | 'admin.providers.addModel' | 'admin.providers.addProtocol' | 'admin.providers.addTitle' | 'admin.providers.created' | 'admin.providers.defaultEffort' | 'admin.providers.defaultType' | 'admin.providers.deleteConfirm' | 'admin.providers.deleteFailed' | 'admin.providers.deleted' | 'admin.providers.editTitle' | 'admin.providers.empty' | 'admin.providers.formApiBase' | 'admin.providers.formApiBasePlaceholder' | 'admin.providers.formApiKey' | 'admin.providers.formApiKeyPlaceholder' | 'admin.providers.formModelId' | 'admin.providers.formModelIdPlaceholder' | 'admin.providers.formModels' | 'admin.providers.formName' | 'admin.providers.formNamePlaceholder' | 'admin.providers.formProtocol' | 'admin.providers.formProtocols' | 'admin.providers.formProtocolsHint' | 'admin.providers.formType' | 'admin.providers.hideKey' | 'admin.providers.highEffort' | 'admin.providers.importedModels' | 'admin.providers.importedModelsSkip' | 'admin.providers.inputModalities' | 'admin.providers.inputModalitiesHint' | 'admin.providers.keepEmptyHint' | 'admin.providers.keepOriginal' | 'admin.providers.lowEffort' | 'admin.providers.maxEffort' | 'admin.providers.mediumEffort' | 'admin.providers.modelCount' | 'admin.providers.name' | 'admin.providers.noMatch' | 'admin.providers.notFound' | 'admin.providers.pullModels' | 'admin.providers.pullModelsClear' | 'admin.providers.pullModelsCount' | 'admin.providers.pullModelsError' | 'admin.providers.pullModelsImport' | 'admin.providers.pullModelsInvert' | 'admin.providers.pullModelsLoading' | 'admin.providers.pullModelsNone' | 'admin.providers.pullModelsSearch' | 'admin.providers.pullModelsSelectAll' | 'admin.providers.pullModelsTitle' | 'admin.providers.reasoningEffort' | 'admin.providers.removeProtocol' | 'admin.providers.saveFailed' | 'admin.providers.searchPlaceholder' | 'admin.providers.showKey' | 'admin.providers.status' | 'admin.providers.thinkingBudget' | 'admin.providers.thinkingType' | 'admin.providers.title' | 'admin.providers.type' | 'admin.providers.updated' | 'admin.providers.validationApiKey' | 'admin.providers.validationModels' | 'admin.providers.validationName' | 'admin.providers.validationProtocols' | 'admin.providers.validationProviderName' | 'admin.providers.visionBadgeTitle' | 'admin.providers.xhighEffort' | 'admin.sidebar.loading' | 'admin.sidebar.offline' | 'admin.sidebar.port' | 'admin.sidebar.portPlaceholder' | 'admin.sidebar.portRestartHint' | 'admin.sidebar.portSetSuccess' | 'admin.sidebar.portSetSuccessWithRestart' | 'admin.sidebar.running' | 'admin.sidebar.switchLang' | 'admin.test.clearResults' | 'admin.test.close' | 'admin.test.noResults' | 'admin.test.requestFailed' | 'admin.test.run' | 'admin.test.testing' | 'admin.test.title' | 'admin.test.unreachable' | 'admin.vision.cache.clear' | 'admin.vision.cache.clearConfirm' | 'admin.vision.cache.clearFailed' | 'admin.vision.cache.cleared' | 'admin.vision.cache.desc' | 'admin.vision.cache.disabled' | 'admin.vision.cache.stats' | 'admin.vision.cache.title' | 'admin.vision.desc' | 'admin.vision.enable' | 'admin.vision.modelNotImageWarning' | 'admin.vision.noVisionModel' | 'admin.vision.promptPlaceholder' | 'admin.vision.removed' | 'admin.vision.saveFailed' | 'admin.vision.saved' | 'admin.vision.selectModel' | 'admin.vision.selectProvider' | 'admin.vision.title' | 'backend.adapter.createRequest' | 'backend.adapter.created' | 'backend.adapter.deleteRequest' | 'backend.adapter.deleted' | 'backend.adapter.serverError' | 'backend.adapter.validationFailed' | 'backend.config.duplicateModelId' | 'backend.config.duplicateSourceModelId' | 'backend.config.reloadFailed' | 'backend.config.reloadSuccess' | 'backend.config.validationErrors' | 'backend.config.validationFailed' | 'backend.errors.invalidJson' | 'backend.errors.readBodyFailed' | 'backend.model.adapterTestFailed' | 'backend.model.adapterTestResult' | 'backend.model.adapterTestRouteFailed' | 'backend.model.pullModelsFailed' | 'backend.model.testFailed' | 'backend.model.testReachable' | 'backend.model.testRequest' | 'backend.model.testResult' | 'backend.model.testUnreachable' | 'backend.provider.createRequest' | 'backend.provider.created' | 'backend.provider.deleteRequest' | 'backend.provider.deleted' | 'backend.provider.notFound' | 'backend.provider.referencedByAdapter' | 'backend.provider.updateRequest' | 'backend.provider.updated' | 'backend.provider.validationFailed' | 'backend.proxy.modelNotFound' | 'backend.proxy.requestError' | 'cli.reload.connectionFailed' | 'cli.reload.errorItem' | 'cli.reload.failed' | 'cli.reload.success' | 'cli.restart.restarting' | 'cli.restart.stalePid' | 'cli.restart.stopping' | 'cli.start.adminApi' | 'cli.start.aiApi' | 'cli.start.alreadyRunning' | 'cli.start.configFile' | 'cli.start.configLoadFailed' | 'cli.start.configLoaded' | 'cli.start.configNotFound' | 'cli.start.language' | 'cli.start.pid' | 'cli.start.sigterm' | 'cli.start.started' | 'cli.status.notRunning' | 'cli.status.port' | 'cli.status.running' | 'cli.stop.forceKill' | 'cli.stop.notRunning' | 'cli.stop.recovered' | 'cli.stop.stalePid' | 'cli.stop.stopping'; /** * Type-safe translation function signature. * Use this in your code: t(key, options?) */ export type TFunction = (key: TranslationKey, options?: Record) => string; //# sourceMappingURL=i18n.generated.d.ts.map