import { type SupportedSettingsLocale, type TranslationParams } from "pi-maestro-settings-core/v1"; /** * Operator-facing strings for the pi-teammate-models CLI. * * English is the reference map; every other locale must carry exactly the same * key set (checked by `checkCatalogCompleteness`). The raw catalogs are merged * into the central TUI catalogs in src/tui/locale.ts so the extension and the * CLI can never drift apart, while the typed translator below keeps the CLI * independent of the interactive locale lifecycle (a CLI invocation has no * Settings event stream, so its locale comes from --locale alone). */ export declare const MODELS_CLI_CATALOGS: { en: { "models.cli.title": string; "models.cli.header.registration": string; "models.cli.header.model": string; "models.cli.header.deployment": string; "models.cli.header.topology": string; "models.cli.header.selection": string; "models.cli.header.default": string; "models.cli.header.registered": string; "models.cli.header.resolvable": string; "models.cli.header.healthy": string; "models.cli.header.session": string; "models.cli.sessionNa": string; "models.cli.flagYes": string; "models.cli.flagNo": string; "models.cli.empty": string; "models.cli.diagnostics": string; "models.cli.legacyDetected": string; "models.cli.legacyPreviewRefusal": string; "models.cli.legacyPreviewUpgraded": string; "models.cli.legacyPreviewUpgradedExists": string; "models.cli.legacyPreviewPrompt": string; "models.cli.edit.deploymentsHeader": string; "models.cli.edit.deploymentEntry": string; "models.cli.edit.selectDeployment": string; "models.cli.edit.invalidSelection": string; "models.cli.edit.fieldPrompt": string; "models.cli.edit.unset": string; "models.cli.edit.fieldRejected": string; "models.cli.edit.credentialSecretWarning": string; "models.cli.edit.moduleLoadFailed": string; "models.cli.edit.noChanges": string; "models.cli.edit.written": string; "models.cli.edit.backupWritten": string; "models.cli.edit.abortedDeclined": string; "models.cli.edit.partialProgress": string; "models.cli.edit.interrupted": string; "models.cli.write.externalChange": string; "models.cli.write.lastWriterWins": string; "models.cli.write.confirmOverwrite": string; "models.cli.write.rotationFailed": string; "models.cli.add.familiesHeader": string; "models.cli.add.family.pi": string; "models.cli.add.family.dsh": string; "models.cli.add.family.acp": string; "models.cli.add.family.thirdParty": string; "models.cli.add.familyPrompt": string; "models.cli.add.invalidFamily": string; "models.cli.add.modulePrompt": string; "models.cli.add.transportHeader": string; "models.cli.add.transport.local": string; "models.cli.add.transport.ssh": string; "models.cli.add.transportPrompt": string; "models.cli.add.invalidTransport": string; "models.cli.add.deploymentPrompt": string; "models.cli.add.deploymentExists": string; "models.cli.add.invalidId": string; "models.cli.add.fieldPrompt": string; "models.cli.add.requiredField": string; "models.cli.add.registrationIdPrompt": string; "models.cli.add.registrationDeploymentPrompt": string; "models.cli.add.registrationExists": string; "models.cli.add.modelIdPrompt": string; "models.cli.add.selectorHeader": string; "models.cli.add.selector.adapterModel": string; "models.cli.add.selector.deploymentDefault": string; "models.cli.add.selector.fixed": string; "models.cli.add.selectorPrompt": string; "models.cli.add.invalidSelector": string; "models.cli.add.selectorValuePrompt": string; "models.cli.add.selectorValueRequired": string; "models.cli.add.forcedDeploymentDefault": string; "models.cli.add.deploymentDefaultPrompt": string; "models.cli.add.compilerErrors": string; "models.cli.add.summaryHeader": string; "models.cli.add.summaryDeployment": string; "models.cli.add.summaryRegistration": string; "models.cli.add.summaryDefaults": string; }; "zh-CN": { "models.cli.title": string; "models.cli.header.registration": string; "models.cli.header.model": string; "models.cli.header.deployment": string; "models.cli.header.topology": string; "models.cli.header.selection": string; "models.cli.header.default": string; "models.cli.header.registered": string; "models.cli.header.resolvable": string; "models.cli.header.healthy": string; "models.cli.header.session": string; "models.cli.sessionNa": string; "models.cli.flagYes": string; "models.cli.flagNo": string; "models.cli.empty": string; "models.cli.diagnostics": string; "models.cli.legacyDetected": string; "models.cli.legacyPreviewRefusal": string; "models.cli.legacyPreviewUpgraded": string; "models.cli.legacyPreviewUpgradedExists": string; "models.cli.legacyPreviewPrompt": string; "models.cli.edit.deploymentsHeader": string; "models.cli.edit.deploymentEntry": string; "models.cli.edit.selectDeployment": string; "models.cli.edit.invalidSelection": string; "models.cli.edit.fieldPrompt": string; "models.cli.edit.unset": string; "models.cli.edit.fieldRejected": string; "models.cli.edit.credentialSecretWarning": string; "models.cli.edit.moduleLoadFailed": string; "models.cli.edit.noChanges": string; "models.cli.edit.written": string; "models.cli.edit.backupWritten": string; "models.cli.edit.abortedDeclined": string; "models.cli.edit.partialProgress": string; "models.cli.edit.interrupted": string; "models.cli.write.externalChange": string; "models.cli.write.lastWriterWins": string; "models.cli.write.confirmOverwrite": string; "models.cli.write.rotationFailed": string; "models.cli.add.familiesHeader": string; "models.cli.add.family.pi": string; "models.cli.add.family.dsh": string; "models.cli.add.family.acp": string; "models.cli.add.family.thirdParty": string; "models.cli.add.familyPrompt": string; "models.cli.add.invalidFamily": string; "models.cli.add.modulePrompt": string; "models.cli.add.transportHeader": string; "models.cli.add.transport.local": string; "models.cli.add.transport.ssh": string; "models.cli.add.transportPrompt": string; "models.cli.add.invalidTransport": string; "models.cli.add.deploymentPrompt": string; "models.cli.add.deploymentExists": string; "models.cli.add.invalidId": string; "models.cli.add.fieldPrompt": string; "models.cli.add.requiredField": string; "models.cli.add.registrationIdPrompt": string; "models.cli.add.registrationDeploymentPrompt": string; "models.cli.add.registrationExists": string; "models.cli.add.modelIdPrompt": string; "models.cli.add.selectorHeader": string; "models.cli.add.selector.adapterModel": string; "models.cli.add.selector.deploymentDefault": string; "models.cli.add.selector.fixed": string; "models.cli.add.selectorPrompt": string; "models.cli.add.invalidSelector": string; "models.cli.add.selectorValuePrompt": string; "models.cli.add.selectorValueRequired": string; "models.cli.add.forcedDeploymentDefault": string; "models.cli.add.deploymentDefaultPrompt": string; "models.cli.add.compilerErrors": string; "models.cli.add.summaryHeader": string; "models.cli.add.summaryDeployment": string; "models.cli.add.summaryRegistration": string; "models.cli.add.summaryDefaults": string; }; }; /** Keys are typed from the English reference map. */ export type ModelsCliKey = keyof (typeof MODELS_CLI_CATALOGS)["en"]; export type ModelsCliTranslator = (key: ModelsCliKey, params?: TranslationParams) => string; export declare function createModelsCliTranslator(locale?: SupportedSettingsLocale): ModelsCliTranslator; /** @returns the supported locale, or undefined when the flag value is invalid. */ export declare function parseModelsCliLocale(value: string): SupportedSettingsLocale | undefined;