/** * Default English strings for every user-facing label, message, and tooltip * rendered by FlowDrop. * * Consumers override any subset by passing `messages={() => partial}` to the * root `` component (see `./context.ts`). * * Conventions: * - Group by **domain** (form, interrupt, chat, navigation, status, nodes, * common), not by component file path. Component paths churn; domains * don't. * - Parameterised strings are **functions**, not template strings with * placeholders. The compiler then enforces the param shape at every call * site. * - Leaves are either `string` or `(params) => string`. Nothing else. * * The `as const` assertion is load-bearing: without it, every string widens * to `string` and the `Messages` type loses its precision. */ export declare const defaultMessages: { readonly common: { readonly save: "Save"; readonly cancel: "Cancel"; readonly confirm: "Confirm"; readonly close: "Close"; readonly delete: "Delete"; readonly yes: "Yes"; readonly no: "No"; }; readonly form: { readonly array: { readonly itemLabel: ({ n }: { n: number; }) => string; readonly expandItem: "Expand item"; readonly collapseItem: "Collapse item"; readonly moveItemUp: ({ n }: { n: number; }) => string; readonly moveItemDown: ({ n }: { n: number; }) => string; readonly deleteItem: ({ n }: { n: number; }) => string; readonly moveUp: "Move up"; readonly moveDown: "Move down"; readonly delete: "Delete item"; readonly yes: "Yes"; readonly no: "No"; readonly empty: "No items yet"; readonly add: "Add Item"; readonly count: ({ n }: { n: number; }) => string; readonly min: ({ n }: { n: number; }) => string; readonly max: ({ n }: { n: number; }) => string; readonly unsupported: ({ type }: { type: string; }) => string; }; readonly markdown: { readonly placeholder: "Write your markdown here..."; readonly bold: "Bold"; readonly italic: "Italic"; readonly strikethrough: "Strikethrough"; readonly heading1: "Heading 1"; readonly heading2: "Heading 2"; readonly heading3: "Heading 3"; readonly quote: "Quote"; readonly unorderedList: "Unordered List"; readonly orderedList: "Ordered List"; readonly link: "Link"; readonly image: "Image"; readonly table: "Table"; readonly editor: "Markdown editor"; readonly toolbar: "Markdown formatting"; readonly words: "words"; readonly lines: "lines"; readonly characters: "characters"; }; readonly autocomplete: { readonly removeTag: ({ label }: { label: string; }) => string; readonly loading: "Loading suggestions"; readonly loadingPending: "Loading suggestions..."; readonly clearAll: "Clear all selections"; readonly suggestions: "Suggestions"; readonly retry: "Retry"; readonly noResults: "No results found"; }; readonly field: { readonly required: "required"; }; readonly toggle: { readonly enabled: "Enabled"; readonly disabled: "Disabled"; }; readonly schema: { readonly save: "Save"; readonly cancel: "Cancel"; readonly empty: "No schema properties defined."; }; readonly code: { readonly editor: "JSON editor"; }; readonly template: { readonly editor: "Template editor"; }; }; readonly interrupt: { readonly responseSubmitted: "Response submitted"; readonly responseSubmittedBy: ({ name }: { name: string; }) => string; readonly confirmation: { readonly yes: "Yes"; readonly no: "No"; }; readonly choice: { readonly submit: "Submit"; readonly selectedCount: ({ n, total }: { n: number; total: number; }) => string; readonly min: ({ n }: { n: number; }) => string; readonly max: ({ n }: { n: number; }) => string; }; readonly review: { readonly acceptAll: "Accept All"; readonly rejectAll: "Reject All"; readonly submit: "Submit Review"; readonly empty: "(empty)"; readonly yes: "Yes"; readonly no: "No"; readonly acceptItem: ({ label }: { label: string; }) => string; readonly rejectItem: ({ label }: { label: string; }) => string; readonly accept: "Accept"; readonly reject: "Reject"; readonly accepted: "Accepted"; readonly rejected: "Rejected"; readonly rendered: "Rendered"; readonly rawHtml: "Raw HTML"; readonly original: "Original:"; readonly proposed: "Proposed:"; readonly diff: "Diff:"; readonly counter: ({ accepted, total }: { accepted: number; total: number; }) => string; readonly summary: ({ accepted, rejected, total }: { accepted: number; rejected: number; total: number; }) => string; }; readonly form: { readonly submit: "Submit"; readonly yes: "Yes"; readonly no: "No"; readonly empty: "—"; readonly submittedValuesTitle: "Submitted Values"; }; readonly text: { readonly placeholder: "Enter your response..."; readonly min: ({ n }: { n: number; }) => string; readonly submit: "Submit"; }; readonly bubble: { readonly required: { readonly confirmation: "Confirmation Required"; readonly selection: "Selection Required"; readonly input: "Input Required"; readonly form: "Form Required"; readonly review: "Review Required"; readonly default: "Action Required"; }; readonly submitted: { readonly confirmation: "Confirmation Submitted"; readonly selection: "Selection Made"; readonly input: "Input Submitted"; readonly form: "Form Submitted"; readonly review: "Review Submitted"; readonly default: "Response Submitted"; }; readonly cancelled: "Cancelled"; readonly errorRetry: "Error - Click to Retry"; readonly retry: "Retry"; readonly cancel: "Cancel"; readonly fromWorkflow: "From workflow node"; readonly nodeIdTooltip: ({ id }: { id: string; }) => string; }; }; readonly navigation: { readonly appName: "FlowDrop"; readonly tagline: "Visual Workflow Manager"; readonly breadcrumbAriaLabel: "Breadcrumb"; readonly connected: "Connected"; readonly settingsTitle: "Settings"; readonly settingsAriaLabel: "Open settings"; readonly save: "Save"; readonly export: "Export"; readonly import: "Import"; readonly workflowSettings: "Workflow Settings"; readonly workflowSettingsPanelTitle: "Workflow Settings"; readonly workflowSettingsPanelSubtitle: "Settings"; readonly nodeConfigDescription: "Node configuration"; readonly closeSettings: "Close settings"; readonly closeConfigModal: "Close configuration modal"; readonly copyId: "Copy ID to clipboard"; readonly bottomPanel: { readonly console: "Console"; readonly chat: "AI Assistant"; }; }; readonly layout: { readonly componentsSidebar: "Components sidebar"; readonly workflowCanvas: "Workflow canvas"; readonly executionLogs: "Execution logs sidebar"; readonly settingsCategories: "Settings categories"; readonly searchComponents: "Search components"; readonly commandConsole: "Command Console (`)"; readonly backToConfiguration: "Back to configuration"; readonly resizeLeftSidebar: "Resize left sidebar"; readonly resizeRightSidebar: "Resize right sidebar"; readonly resizeBottomPanel: "Resize bottom panel"; readonly expandSidebar: "Expand sidebar"; readonly collapseSidebar: "Collapse sidebar"; readonly closePlaygroundModal: "Close playground modal"; readonly closeLogsSidebar: "Close logs sidebar"; readonly closeConfigPanel: "Close panel"; readonly closeConsole: "Close console"; readonly swapNode: "Swap node"; readonly backToNodeSelection: "Back to node selection"; readonly loadSession: ({ name }: { name: string; }) => string; }; readonly chat: { readonly aiAssistant: "AI Assistant"; readonly requiresBackend: "AI Assistant requires backend configuration"; readonly loadWorkflow: "Load a workflow to start chatting"; readonly helpBuild: "Ask the AI to help build your workflow"; readonly placeholder: "Describe what you want to build..."; readonly send: "Send message"; readonly autoRetry: ({ attempt, max }: { attempt: number; max: number; }) => string; readonly commandPreview: { readonly ariaLabel: "Command preview"; readonly applying: "Applying…"; readonly applied: "Applied"; readonly dismissed: "Dismissed"; readonly applyAll: "Apply All"; readonly cancel: "Cancel"; }; }; readonly playground: { readonly chat: { readonly placeholder: "Type your message..."; readonly predefinedRun: "Run workflow"; }; readonly states: { readonly viewOnlyTitle: "View only"; readonly viewOnlyText: "This playground is in view-only mode. No inputs are available."; readonly newSessionTitle: "New session"; readonly newSessionText: "Test your flow with a prompt"; readonly readyTitle: "Ready to run"; readonly readyText: "Click Run to execute your workflow"; readonly processing: "Processing..."; readonly viewOnlyHelp: "View-only mode. Workflow execution is controlled externally."; }; readonly actions: { readonly stopTitle: "Stop execution"; readonly stop: "Stop"; readonly sendTitle: "Send message"; readonly send: "Send"; readonly runTitle: "Run workflow"; readonly runWaitingTitle: "Waiting for workflow to be ready..."; readonly run: "Run"; }; readonly roles: { readonly you: "You"; readonly assistant: "Assistant"; readonly system: "System"; readonly log: "Log"; readonly message: "Message"; }; readonly messageTooltips: { readonly nodeId: ({ id }: { id: string; }) => string; readonly executionDuration: "Execution duration"; }; readonly messageAnnotations: { readonly hierarchyOf: ({ path }: { path: string; }) => string; }; readonly sessions: { readonly header: "Sessions"; readonly newSession: "New Session"; readonly empty: "No sessions yet"; readonly clickAgainToConfirm: "Click again to confirm"; readonly cancel: "Cancel"; readonly deleteSession: "Delete session"; readonly justNow: "Just now"; readonly minutesAgo: ({ n }: { n: number; }) => string; readonly hoursAgo: ({ n }: { n: number; }) => string; readonly daysAgo: ({ n }: { n: number; }) => string; }; readonly executionConsole: { readonly header: "Execution"; readonly noExecutionTitle: "No execution yet"; readonly noExecutionText: "Create or select a session below, then run your workflow to see execution output here."; readonly readyTitle: "Ready to run"; readonly readyText: "Use the controls below to start the workflow. Output and interactive prompts will appear here."; readonly newSession: "New session"; }; readonly controlPanel: { readonly sessionsLabel: "Sessions"; readonly noSession: "No session"; readonly switchSession: "Switch session"; readonly newSession: "New session"; readonly pipeline: "Pipeline"; readonly showPipeline: "Show pipeline"; readonly hidePipeline: "Hide pipeline"; readonly refresh: "Refresh"; readonly refreshTitle: "Refresh status"; readonly logs: "Logs"; readonly showLogs: "Show log messages"; readonly hideLogs: "Hide log messages"; readonly deleteSession: "Delete session"; readonly messageStreamLabel: "Execution output"; }; }; readonly nodes: { readonly notes: { readonly placeholder: "Add your notes here..."; readonly types: { readonly info: "Info"; readonly warning: "Warning"; readonly success: "Success"; readonly error: "Error"; readonly default: "Note"; }; readonly processing: "Processing..."; readonly errorOccurred: "Error occurred"; readonly configure: "Configure note"; }; readonly graph: { readonly workflowNode: ({ name }: { name: string; }) => string; readonly gatewayNode: ({ title }: { title: string; }) => string; readonly ideaNode: ({ title }: { title: string; }) => string; readonly connectInputPort: ({ name }: { name: string; }) => string; readonly connectOutputPort: ({ name }: { name: string; }) => string; readonly connectBranch: ({ name }: { name: string; }) => string; }; }; readonly status: { readonly pipeline: { readonly refresh: "Refresh Status"; readonly refreshing: "Refreshing..."; readonly viewLogs: "View Logs"; readonly home: "Home"; readonly workflows: "Workflows"; readonly workflow: "Workflow"; readonly pipelines: "Pipelines"; readonly pipelineCrumb: ({ id, status }: { id: string; status: string; }) => string; }; readonly overlay: { readonly tooltip: ({ status, count }: { status: string; count: number; }) => string; readonly ariaLabel: ({ status }: { status: string; }) => string; readonly statusLabel: "Status:"; readonly executionsLabel: "Executions:"; readonly lastRunLabel: "Last Run:"; readonly durationLabel: "Duration:"; readonly errorLabel: "Error:"; }; }; };