/** * English copy — the source of truth for every user-facing string in the widget. * * `{{name}}` marks an interpolation slot. Other languages must carry the same * keys and the same slots; `src/i18n/i18n.test.ts` enforces both. * * Not here on purpose: the sentences Dynamic UI sends back to the model when a * visitor answers an interactive block (`duiSummary`). Those are part of the * interaction contract with TORUK Core and stay English on the wire. */ export declare const en: { common: { cancel: string; done: string; okay: string; submit: string; close: string; retry: string; retrying: string; loading: string; copy: string; copied: string; copyToClipboard: string; rename: string; delete: string; yes: string; no: string; send: string; back: string; menu: string; download: string; refresh: string; }; landing: { assistantTitle: string; heroGreeting: string; heroHeadline: string; bubbleHeadline: string; starterPromptPlatform: string; starterPromptSupport: string; starterPromptAnalysis: string; starterPromptExplore: string; inputPlaceholder: string; replyPlaceholder: string; bubbleInputPlaceholder: string; describePlaceholder: string; typeQuestion: string; poweredBy: string; tryPrompts: string; tooltip: string; fetchError: string; }; sidebar: { label: string; newChat: string; newChatTitle: string; library: string; artifacts: string; recent: string; recentChats: string; searchChats: string; searchChatsPlaceholder: string; noChats: string; historyUnavailable: string; loadFailed: string; viewAll: string; untitledChat: string; sessionActions: string; renamePrompt: string; collapse: string; expand: string; openHistory: string; closeHistory: string; open: string; close: string; }; notFoundError: { heading: string; description: string; }; serverError: { heading: string; description: string; tryAgain: string; retrying: string; }; history: { title: string; search: string; searchPlaceholder: string; noConversations: string; today: string; yesterday: string; lastWeek: string; older: string; }; header: { chatHistory: string; closeChat: string; history: string; }; composer: { attach: string; voice: string; stop: string; imageUpload: string; fileUpload: string; recordAudio: string; resetChat: string; removeAttachment: string; dropToUpload: string; maxChars: string; uploadRejected: string; }; recording: { unsupported: string; transcribing: string; sending: string; unsupportedBrowser: string; permissionDenied: string; noMicrophone: string; deviceBusy: string; recorderFailed: string; emptyRecording: string; tooLong: string; couldNotRead: string; nothingHeard: string; }; step: { received: string; planning: string; composing: string; building: string; image: string; subagent: string; }; media: { viewImage: string; imageViewer: string; imageAlt: string; close: string; }; message: { edit: string; copy: string; previousVersion: string; nextVersion: string; thumbsUp: string; thumbsDown: string; regenerate: string; agentMessages: string; finished: string; loadingAudio: string; stopAudio: string; playAudio: string; botAvatar: string; bubbleIcon: string; }; auth: { signInRequired: string; signInHint: string; }; session: { notSaved: string; saveFailed: string; scopedUnavailable: string; }; scope: { unavailableTitle: string; indexOutOfRange: string; idNotFound: string; invalidSelector: string; invalidRender: string; emptySession: string; }; errors: { generic: string; streamingInterrupted: string; uploadFailed: string; ttsNotAvailable: string; ttsFailed: string; playbackFailed: string; playbackRetry: string; }; feedback: { title: string; placeholder: string; provideAdditional: string; responsePlaceholder: string; submitFeedback: string; }; leads: { title: string; success: string; name: string; email: string; phone: string; nameTooShort: string; invalidEmail: string; phoneTooShort: string; invalidPhone: string; cancel: string; }; disclaimer: { title: string; message: string; start: string; }; form: { selectOption: string; }; humanInput: { required: string; minLength: string; maxLength: string; invalidFormat: string; chooseOption: string; chooseAtLeastOne: string; chooseAtLeast: string; chooseAtMost: string; answerEvery: string; noOptions: string; typeOwnAnswer: string; addOwn: string; }; dynamicUi: { approve: string; reject: string; confirmReject: string; reasonPlaceholder: string; submitting: string; approved: string; rejected: string; sendError: string; rateThisAnswer: string; rateValue: string; wasThisHelpful: string; thanksForFeedback: string; chooseTitle: string; confirmSelection: string; selectPlaceholder: string; metric: string; table: string; noTableData: string; series: string; tableOptions: string; collapse: string; expand: string; copyMarkdown: string; copyCsv: string; rowsPerPage: string; previousPage: string; nextPage: string; artifactCode: string; artifactDocument: string; artifactFallbackTitle: string; artifactLoading: string; artifactGenerating: string; artifactFailed: string; artifactUnavailable: string; artifactDownloading: string; artifactDownloadFailed: string; artifactBinaryNotice: string; working: string; thinking: string; toolDefault: string; toolResponse: string; diagram: string; diagramAriaLabel: string; diagramError: string; diagramErrorHint: string; unsupported: string; pendingTable: string; pendingChart: string; pendingForm: string; pendingCard: string; pendingDiagram: string; pendingArtifact: string; pendingApproval: string; pendingRating: string; pendingFeedback: string; pendingChoice: string; pendingComponent: string; }; artifacts: { title: string; backToList: string; loading: string; loadFailed: string; emptyTitle: string; emptyHint: string; noSessionTitle: string; noSessionHint: string; unavailableTitle: string; unavailableHint: string; unavailable: string; open: string; preview: string; code: string; reload: string; loadingPreview: string; previewError: string; noInlinePreview: string; sheetTruncated: string; onThisPage: string; footerNote: string; downloadWithExt: string; generatingTitle: string; generatingSubtitle: string; generatingFormat: string; generationFailedTitle: string; generationFailed: string; viewDetails: string; hideDetails: string; untitled: string; version: string; }; artifactTypes: { markdown: string; code: string; html: string; interactive: string; svg: string; mermaid: string; chart: string; table: string; pdf: string; docx: string; xlsx: string; pptx: string; image: string; python_code: string; python_result: string; }; time: { justNow: string; minutesAgo: string; hoursAgo: string; daysAgo: string; }; process: { title: string; status: string; iteration: string; }; }; export type WidgetMessages = typeof en;