import type { BaseTranslation as BaseTranslationType, LocalizedString, RequiredParams } from 'typesafe-i18n'; export type BaseTranslation = BaseTranslationType & DisallowNamespaces; export type BaseLocale = 'en'; export type Locales = 'pl' | 'en' | 'cs' | 'sk'; export type Translation = RootTranslation & DisallowNamespaces; export type Translations = RootTranslation & { 'export': NamespaceExportTranslation; components: NamespaceComponentsTranslation; myna: NamespaceMynaTranslation; mobile: NamespaceMobileTranslation; screen: NamespaceScreenTranslation; common: NamespaceCommonTranslation; editor: NamespaceEditorTranslation; configs: NamespaceConfigsTranslation; canvas: NamespaceCanvasTranslation; }; type RootTranslation = {}; export type NamespaceExportTranslation = { /** * Failed to export image */ exportImageFailed: string; /** * Export failed */ exportFailed: string; /** * Export finished, but some media could not be embedded */ exportPartial: string; /** * Series {index} * @param {number} index */ chartSeries: RequiredParams<'index'>; dialog: { /** * Export */ title: string; /** * Download this presentation. */ subtitle: string; /** * {count} slides * @param {number} count */ slideCount: RequiredParams<'count'>; /** * Exporting... */ exporting: string; /** * Preparing… */ preparing: string; /** * Writing file… */ writing: string; /** * Slide {current} of {total} * @param {number} current * @param {number} total */ slideProgress: RequiredParams<'current' | 'total'>; }; pptx: { /** * PowerPoint */ title: string; /** * Editable PPTX with fonts, media, and native layout preserved. */ description: string; /** * Download PPTX */ exportButton: string; }; pdf: { /** * PDF */ title: string; /** * High-resolution slides, one per page. */ description: string; /** * Download PDF */ exportButton: string; }; json: { /** * JSON */ title: string; /** * Complete deck model for backup or re-import. */ description: string; /** * Download JSON */ exportButton: string; }; }; export type NamespaceComponentsTranslation = { outlineEditor: { flags: { /** * Topic */ topic: string; /** * Ch. */ chapter: string; /** * Sec. */ section: string; }; contextmenu: { /** * Add child chapter */ addChildChapter: string; /** * Add chapter above */ addSiblingChapterAbove: string; /** * Add child section */ addChildSection: string; /** * Delete this chapter */ deleteChapter: string; /** * Add section above */ addSiblingSectionAbove: string; /** * Add child item */ addChildItem: string; /** * Delete this section */ deleteSection: string; /** * Add item above */ addSiblingItemAbove: string; /** * Add item below */ addSiblingItemBelow: string; /** * Delete this item */ deleteItem: string; }; defaultContent: { /** * New chapter */ newChapter: string; /** * New section */ newSection: string; /** * New item */ newItem: string; }; }; audioPlayer: { /** * Audio failed to load */ loadFailed: string; /** * Creating preview… */ synthesizingPoster: string; }; chartDataEditor: { /** * Chart type: */ chartTypeLabel: string; /** * Change */ clickToChange: string; /** * Clear data */ clearData: string; /** * Category {n} * @param {unknown} n */ categoryDefault: RequiredParams<'n'>; /** * Series {n} * @param {unknown} n */ seriesDefault: RequiredParams<'n'>; }; colorPicker: { /** * Recently used: */ recentColors: string; /** * Press ESC to close the eyedropper */ eyeDropperEscHint: string; /** * Failed to initialize eyedropper */ eyeDropperInitFailed: string; }; latexEditor: { /** * Add formula */ title: string; /** * Edit formula */ editTitle: string; /** * Write an equation as you would on paper. It is placed on the slide as a formula. */ description: string; /** * Equation */ fieldLabel: string; /** * Start typing… */ hint: string; /** * Shortcuts */ tipsLabel: string; /** * fraction */ tipFraction: string; /** * exponent */ tipPower: string; /** * square root */ tipRoot: string; /** * Math keyboard */ keyboardTooltip: string; /** * Insert */ insert: string; /** * Type a formula first */ formulaEmpty: string; }; latexExtractor: { /** * Extract formulas */ title: string; /** * Paste LaTeX text to extract every equation environment and insert the selected formulas on the current slide. */ description: string; /** * Example: paste LaTeX with equation environments */ placeholder: string; /** * Results */ results: string; /** * Select all */ selectAll: string; /** * Selected {selected} / {total} * @param {unknown} selected * @param {unknown} total */ selectedCount: RequiredParams<'selected' | 'total'>; /** * No equation environments found */ empty: string; /** * Insert selected ({count}) * @param {unknown} count */ insertSelected: RequiredParams<'count'>; /** * No formulas found in equation environments */ noneFound: string; /** * Select at least one formula to insert */ selectAtLeastOne: string; /** * Failed to render formula {index} * @param {unknown} index */ renderFailed: RequiredParams<'index'>; }; mermaidEditor: { /** * Enter Mermaid code */ inputPlaceholder: string; /** * Diagram preview */ previewPlaceholder: string; /** * Mermaid syntax error */ syntaxError: string; /** * Mermaid code cannot be empty */ codeEmpty: string; /** * Failed to render Mermaid diagram */ renderFailed: string; }; codeEditor: { /** * Language */ language: string; /** * Theme */ theme: string; /** * Size */ fontSize: string; /** * Line numbers */ lineNumbers: string; /** * Type some code first */ codeEmpty: string; /** * Failed to highlight code */ renderFailed: string; }; inlineMathEditor: { /** * Edit formula */ title: string; /** * Enter a formula */ inputPlaceholder: string; /** * Formula cannot be empty */ empty: string; }; }; export type NamespaceMynaTranslation = { /** * Design */ design: string; /** * Elements */ elements: string; /** * Text */ text: string; /** * Uploads */ uploads: string; /** * Styles */ styles: string; /** * Layers */ layers: string; /** * Frontmost elements appear first. Double-click a name to rename it. Hidden layers are temporarily hidden in the editor. */ layerHint: string; /** * Layer name */ layerName: string; /** * Show layer */ showLayer: string; /** * Hide layer */ hideLayer: string; /** * Unlock layer */ unlockLayer: string; /** * Lock layer */ lockLayer: string; /** * Bring forward */ forward: string; /** * Send backward */ backward: string; /** * DESIGN STUDIO */ studioLabel: string; /** * Resize */ resize: string; /** * Properties */ properties: string; /** * Download */ download: string; /** * Resize design */ resizeDesign: string; /** * Resize all pages */ resizeAll: string; /** * Content scales to fit the new format. */ resizeHint: string; /** * Width */ width: string; /** * Height */ height: string; /** * Apply */ apply: string; /** * Cancel */ cancel: string; /** * Design tools */ tools: string; /** * {name} library * @param {string} name */ library: RequiredParams<'name'>; /** * Close library */ closeLibrary: string; /** * Search templates */ search: string; /** * All */ all: string; /** * Social */ social: string; /** * Education */ education: string; /** * Events */ events: string; /** * Marketing */ marketing: string; /** * Make it yours. Every template is editable and adds a new page. */ templateHint: string; /** * No templates match your search. */ noTemplates: string; /** * Start with a blank page */ blank: string; /** * Click to add text, then double-click it on the canvas to edit. Select text to change font, color, spacing, and effects. */ textHint: string; /** * Add a heading */ heading: string; /** * Add a subheading */ subheading: string; /** * Your paragraph text */ paragraph: string; /** * Add body text */ bodyText: string; /** * Text combinations */ combinations: string; /** * BIG IDEAS */ bigIdeas: string; /** * Once upon a time */ once: string; /** * A fresh perspective */ perspective: string; /** * Your story starts here */ storyStarts: string; /** * Charts */ charts: string; /** * Add a 3 × 3 table */ table: string; /** * Design canvas */ designCanvas: string; /** * Pages */ pages: string; /** * Page {number} * @param {number} number */ page: RequiredParams<'number'>; /** * Add page */ addPage: string; /** * Move page left */ moveLeft: string; /** * Move page right */ moveRight: string; /** * Duplicate page */ duplicate: string; /** * Delete page */ 'delete': string; /** * Page {current} / {total} * @param {number} current * @param {number} total */ pageCount: RequiredParams<'current' | 'total'>; /** * Zoom out */ zoomOut: string; /** * Zoom in */ zoomIn: string; /** * Fit */ fit: string; /** * Design properties */ designProperties: string; /** * Close properties */ closeProperties: string; /** * Untitled design */ untitled: string; /** * MADE WITH MYNA */ madeWith: string; /** * Myna design */ designName: string; /** * Rendering page {current} of {total} * @param {number} current * @param {number} total */ rendering: RequiredParams<'current' | 'total'>; /** * Preparing ZIP download */ zipProgress: string; /** * Download failed. Please try again. */ failed: string; /** * Download your design */ downloadTitle: string; /** * File type */ fileType: string; /** * PDF document (flattened) */ pdf: string; /** * PNG image */ png: string; /** * JPG image */ jpg: string; /** * WebP image */ webp: string; /** * Current page */ currentPage: string; /** * All pages */ allPages: string; /** * All pages (ZIP for multiple pages) */ allPagesZip: string; /** * Size */ size: string; /** * Transparent page background */ transparent: string; /** * Quality: {percent}% * @param {number} percent */ quality: RequiredParams<'percent'>; /** * Choose a smaller size (maximum 32 megapixels and 16384 pixels per side). */ tooLarge: string; /** * Preparing download… */ preparing: string; /** * For an editable file, use the editor’s Export menu. PDF pages are flattened; text is not selectable. Animated elements export as a still image. */ exportHint: string; /** * An image could not be loaded for export. Check the image source or upload a local copy. */ imageFailed: string; /** * Image export timed out. Check the image sources and try again. */ imageTimeout: string; /** * Social post */ format0: string; /** * Portrait post */ format1: string; /** * Story */ format2: string; /** * Presentation */ format3: string; /** * A4 portrait */ format4: string; /** * A4 landscape */ format5: string; /** * Poster */ format6: string; /** * Video thumbnail */ format7: string; /** * Business card */ format8: string; /** * Banner */ format9: string; /** * Creative studio */ studioName: string; /** * Ideas into impact. */ studioHeading: string; /** * THE CREATIVE EDIT */ studioEyebrow: string; /** * A little curiosity. A fresh perspective. Something worth sharing. */ studioBody: string; /** * Grow together */ botanicalName: string; /** * Room to grow. */ botanicalHeading: string; /** * LEARN SOMETHING NEW */ botanicalEyebrow: string; /** * Small steps. Big discoveries. Your next chapter starts here. */ botanicalBody: string; /** * The workshop */ workshopName: string; /** * Make it happen. */ workshopHeading: string; /** * A HANDS-ON WORKSHOP */ workshopEyebrow: string; /** * Bring your ideas. Find your people. Create something extraordinary. */ workshopBody: string; /** * Fresh launch */ launchName: string; /** * Meet your new favorite. */ launchHeading: string; /** * SOMETHING GOOD IS HERE */ launchEyebrow: string; /** * Thoughtfully made. Ready for you. Discover the collection. */ launchBody: string; /** * A curious mind */ lessonName: string; /** * Stay curious. */ lessonHeading: string; /** * TODAY’S BIG QUESTION */ lessonEyebrow: string; /** * What will you discover today? Explore. Experiment. Explain. */ lessonBody: string; /** * Words to keep */ quoteName: string; /** * Good things take time. */ quoteHeading: string; /** * A NOTE TO YOURSELF */ quoteEyebrow: string; /** * Keep showing up. The best is still ahead. */ quoteBody: string; /** * Assets */ assets: string; /** * Reuse media already in this design. */ assetHint: string; /** * Search assets */ searchAssets: string; /** * All media */ allAssets: string; /** * Images */ assetImage: string; /** * Videos */ assetVideo: string; /** * Audio */ assetAudio: string; /** * Upload media to build your library. */ noAssets: string; /** * No assets match your search. */ noAssetResults: string; /** * Could not insert this asset. Please try again. */ assetInsertFailed: string; /** * Insert {name} * @param {string} name */ insertAsset: RequiredParams<'name'>; /** * Used {count} times * @param {number} count */ assetUses: RequiredParams<'count'>; /** * Search pages */ searchPages: string; /** * No pages match your search. */ noPages: string; /** * Manage and arrange your design’s pages. */ pagesHint: string; /** * Pin panel */ pinDrawer: string; /** * Unpin panel */ unpinDrawer: string; /** * Resize panel */ resizeDrawer: string; /** * Reset panel width */ resetDrawerWidth: string; /** * File menu */ fileMenu: string; /** * Design title */ designTitle: string; /** * New design */ newDesign: string; resetConfirm: { /** * NEW DESIGN */ kicker: string; /** * Start a new design? */ title: string; /** * Your current design has {count} pages. Download a copy before replacing it with a blank page. * @param {number} count */ description: RequiredParams<'count'>; /** * Create new design */ actionTitle: string; /** * Replace the current design with a fresh canvas. */ actionHint: string; }; /** * Move page up */ pageMoveUp: string; /** * Move page down */ pageMoveDown: string; /** * Duplicate layer */ duplicateLayer: string; /** * Delete layer */ deleteLayer: string; /** * Rename layer */ renameLayer: string; /** * Search layers */ searchLayers: string; /** * No layers match your search. */ noLayersFound: string; /** * View */ viewSettings: string; /** * Show rulers */ showRulers: string; /** * Show guides */ showGuides: string; /** * Snap to guides */ snapToGuides: string; /** * Lock guides */ lockGuides: string; /** * Clear page guides */ clearGuides: string; /** * Show layout grid */ showGrid: string; /** * Grid spacing */ gridSpacing: string; /** * Drag from a ruler to add a guide. Drag a guide back onto a ruler to remove it. */ guideHint: string; /** * px */ pixels: string; /** * Horizontal ruler; drag or press Enter or Space to add a horizontal guide */ horizontalRuler: string; /** * Vertical ruler; drag or press Enter or Space to add a vertical guide */ verticalRuler: string; /** * Horizontal guide at {position} px * @param {number} position */ horizontalGuide: RequiredParams<'position'>; /** * Vertical guide at {position} px * @param {number} position */ verticalGuide: RequiredParams<'position'>; /** * Drag to move. Drag back onto a ruler to remove. Arrow keys move by 1 px; Shift moves by 10 px. Delete removes the guide. */ guideHelp: string; /** * {position} px * @param {number} position */ guidePosition: RequiredParams<'position'>; /** * px */ rulerUnit: string; /** * Hold Alt while dragging an element to snap to the grid. */ gridHint: string; /** * Selected pages */ selectedPages: string; /** * Page numbers or ranges */ pageRange: string; /** * For example: 1, 3-5. Pages export in the order entered. */ pageRangeHint: string; /** * Enter valid page numbers or ascending ranges within this design. */ invalidPageRange: string; /** * Cancel export */ cancelExport: string; /** * Cancelling after the current page… */ cancellingExport: string; /** * SVG · Vector image */ svg: string; /** * Selected objects */ svgSelection: string; /** * Vectors and text stay editable. Photos are embedded. Complex effects and unsupported elements may be embedded as images. Text requires the matching fonts. */ svgHint: string; /** * Some content was embedded as images to preserve its appearance. */ svgFallback: string; /** * SVG export complete. */ svgComplete: string; /** * Select at least one object on the current page. */ svgEmpty: string; }; export type NamespaceMobileTranslation = { editorHeader: { /** * Undo */ undo: string; /** * Redo */ redo: string; /** * Exit editing */ exitEdit: string; }; elementToolbar: { /** * Style */ tabStyle: string; /** * Layout */ tabLayout: string; /** * Text color: */ textColorLabel: string; /** * Fill color: */ fillColorLabel: string; /** * No properties available */ noProperties: string; /** * Bring to front */ orderBringToFront: string; /** * Send to back */ orderSendToBack: string; /** * Move up */ orderMoveUp: string; /** * Move down */ orderMoveDown: string; }; slideToolbar: { /** * Tap to enter speaker notes */ remarkPlaceholder: string; /** * New slide */ newSlide: string; /** * Text */ text: string; /** * Media */ media: string; /** * Rectangle */ rectangle: string; /** * Circle */ circle: string; /** * <p>New text</p> */ defaultTextHtml: string; }; preview: { /** * Play */ play: string; }; player: { /** * Exit playback */ exitPlayback: string; }; }; export type NamespaceScreenTranslation = { presenter: { /** * Standard view */ standardView: string; /** * Audience view */ audienceView: string; /** * Pen */ pen: string; /** * Laser pointer (L) */ laserPen: string; /** * Timer */ timer: string; /** * Exit fullscreen */ exitFullscreen: string; /** * Fullscreen */ fullscreen: string; /** * End slideshow */ endSlideshow: string; /** * Speaker notes */ speakerNotes: string; /** * No notes */ noNotes: string; /** * P {current} / {total} * @param {number} current * @param {number} total */ slideProgress: RequiredParams<'current' | 'total'>; /** * Now */ now: string; /** * Next */ next: string; /** * End of slideshow */ endOfSlides: string; /** * Elapsed */ elapsed: string; }; contextmenu: { /** * Previous slide */ previousSlide: string; /** * Next slide */ nextSlide: string; /** * First slide */ firstSlide: string; /** * Last slide */ lastSlide: string; /** * Pen tool */ penTool: string; /** * Laser pointer */ laserPen: string; /** * Standard view */ standardView: string; /** * End slideshow */ endSlideshow: string; }; writingBoard: { /** * Ink thickness: */ inkThickness: string; /** * Eraser size: */ eraserSize: string; /** * Pen */ pen: string; /** * Shape */ shape: string; /** * Highlighter */ highlighter: string; /** * Eraser */ eraser: string; /** * Rectangle */ rectangle: string; /** * Circle */ circle: string; /** * Triangle */ triangle: string; /** * Line */ line: string; /** * Arrow */ arrow: string; /** * Undo (Ctrl + Z) */ undoTooltip: string; /** * Redo (Ctrl + Y) */ redoTooltip: string; /** * Clear ink */ clearInk: string; /** * Blackboard */ blackboard: string; /** * Close pen */ closePen: string; }; play: { /** * Already on the first slide */ alreadyFirstSlide: string; /** * Already on the last slide */ alreadyLastSlide: string; /** * Auto slideshow started */ autoPlayStarted: string; }; baseView: { /** * Slide {current} / {total} * @param {number} current * @param {number} total */ slidePage: RequiredParams<'current' | 'total'>; /** * Go to slide */ jumpTitle: string; /** * Click to resume */ blankHint: string; tooltip: { /** * Pen tool */ penTool: string; /** * Laser pointer (L) · right-click drag */ laserPen: string; /** * Laser pointer — red */ laserRed: string; /** * Laser pointer — green */ laserGreen: string; /** * Laser pointer — blue */ laserBlue: string; /** * Laser pointer — purple */ laserPurple: string; /** * Timer */ timer: string; /** * Presenter view */ presenterView: string; /** * Audience view */ audienceView: string; /** * Exit fullscreen */ exitFullscreen: string; /** * Enter fullscreen */ enterFullscreen: string; /** * End slideshow */ endPresentation: string; /** * Previous slide */ prevSlide: string; /** * Next slide */ nextSlide: string; /** * Go to slide */ jumpToSlide: string; /** * See all slides */ allSlides: string; /** * Black screen (B) */ blackScreen: string; /** * White screen (W) */ whiteScreen: string; /** * Start autoplay */ autoPlay: string; /** * Stop autoplay */ stopAutoPlay: string; /** * More */ more: string; }; contextmenu: { /** * Previous slide */ prevSlide: string; /** * Next slide */ nextSlide: string; /** * First slide */ firstSlide: string; /** * Last slide */ lastSlide: string; /** * Cancel auto slideshow */ cancelAutoPlay: string; /** * Auto slideshow */ autoPlay: string; /** * 2.5 s */ interval2_5s: string; /** * 5 s */ interval5s: string; /** * 7.5 s */ interval7_5s: string; /** * 10 s */ interval10s: string; /** * Loop slideshow */ loopPlay: string; /** * Show toolbar */ showToolbar: string; /** * View all slides */ viewAllSlides: string; /** * Show thumbnails at bottom on scroll */ bottomThumbnailsOnScroll: string; /** * Pen tool */ penTool: string; /** * Laser pointer */ laserPen: string; /** * Presenter view */ presenterView: string; /** * End slideshow */ endPresentation: string; }; }; countdownTimer: { /** * Pause */ pause: string; /** * Start */ start: string; /** * Countdown */ countdown: string; }; }; export type NamespaceCommonTranslation = { /** * Just a moment */ loadingData: string; /** * Loading... */ loading: string; /** * Error */ error: string; /** * Cancel */ cancel: string; /** * Confirm */ confirm: string; /** * Save */ save: string; /** * Delete */ 'delete': string; /** * Copy */ copy: string; /** * Edit */ edit: string; /** * Close */ close: string; /** * Back */ back: string; /** * Continue */ 'continue': string; /** * Refresh */ refresh: string; /** * Search */ search: string; /** * Reset */ reset: string; /** * Apply */ apply: string; /** * OK */ ok: string; /** * Yes */ yes: string; /** * No */ no: string; /** * Unable to read or parse this file */ fileParseError: string; network: { /** * Unknown request error! */ unknownRequestError: string; /** * The server encountered an unknown error! */ serverUnknownError: string; /** * Failed to connect to the server or the server response timed out! */ connectionFailedOrTimeout: string; /** * The server returned a non-stream response */ nonStreamResponse: string; }; clipboard: { /** * Clipboard is empty or does not contain text */ emptyOrNoText: string; /** * Your browser does not support or blocks clipboard access. Please paste with Ctrl + V */ unsupportedOrDenied: string; }; }; export type NamespaceEditorTranslation = { 'import': { /** * Coordinate {index} * @param {number} index */ chartCoordinate: RequiredParams<'index'>; /** * Importing... */ importing: string; /** * Reading file… */ preparing: string; /** * Applying slides… */ applying: string; /** * Slide {current} of {total} * @param {number} current * @param {number} total */ slideProgress: RequiredParams<'current' | 'total'>; /** * Import failed */ failed: string; /** * Import finished, but some slides could not be converted */ partial: string; /** * An import is already in progress */ busy: string; }; search: { /** * No matches found */ noMatchesFound: string; /** * Please enter text to search */ enterSearchTerm: string; /** * Find */ tabFind: string; /** * Replace */ tabReplace: string; /** * Enter text to find */ enterSearchQuery: string; /** * Enter replacement text */ enterReplaceText: string; /** * Ignore case */ ignoreCase: string; /** * Previous */ previous: string; /** * Next */ next: string; /** * Replace */ replace: string; /** * Replace all */ replaceAll: string; }; toolbar: { tabs: { /** * Style */ style: string; /** * Position */ position: string; /** * Animation */ animation: string; /** * Design */ design: string; /** * Transition */ transition: string; /** * Style of selected items */ multiStyle: string; /** * Position of selected items */ multiPosition: string; }; /** * Hide panel */ collapsePanel: string; /** * Show panel */ expandPanel: string; }; elementShadow: { /** * Enable shadow: */ enableShadow: string; /** * Horizontal shadow: */ horizontalShadow: string; /** * Vertical shadow: */ verticalShadow: string; /** * Blur distance: */ blurDistance: string; /** * Shadow color: */ shadowColor: string; }; panel: { /** * Type */ type: string; /** * Color */ color: string; /** * Highlight */ highlight: string; /** * Paragraph */ paragraph: string; /** * Spacing */ spacing: string; /** * Box */ box: string; /** * More */ more: string; /** * Style */ style: string; /** * None */ none: string; /** * Custom */ custom: string; /** * Fill */ fill: string; /** * Border */ border: string; /** * Shadow */ shadow: string; }; richText: { /** * Font changes apply after the font finishes loading. Please wait. */ fontPendingDownload: string; /** * Bold */ bold: string; /** * Italic */ italic: string; /** * Underline */ underline: string; /** * Strikethrough */ strikethrough: string; /** * Superscript */ superscript: string; /** * Subscript */ subscript: string; /** * Inline code */ inlineCode: string; /** * Quote */ blockquote: string; /** * AI assist */ aiAssist: string; /** * Polish */ aiPolish: string; /** * Expand */ aiExpand: string; /** * Condense */ aiCondense: string; /** * Clear formatting */ clearFormat: string; /** * Format painter (double-click for persistent use) */ formatPainter: string; /** * Enter hyperlink */ linkPlaceholder: string; /** * Remove */ removeLink: string; /** * Hyperlink */ hyperlink: string; /** * Bullets */ bulletList: string; /** * Numbering */ numberedList: string; /** * Decrease paragraph indent */ decreaseIndent: string; /** * Increase paragraph indent */ increaseIndent: string; /** * Decrease first-line indent */ decreaseFirstLineIndent: string; /** * Increase first-line indent */ increaseFirstLineIndent: string; /** * Not a valid web link */ invalidLink: string; /** * No text content to process */ noTextContent: string; /** * This model API has too many concurrent requests; try another model */ aiConcurrencyError: string; }; canvasTool: { /** * Undo (Ctrl + Z) */ undoTooltip: string; /** * Redo (Ctrl + Y) */ redoTooltip: string; /** * Notes panel */ notesPanel: string; /** * Selection pane */ selectionPane: string; /** * Find and replace */ findReplace: string; /** * Find/replace (Ctrl + F) */ findReplaceTooltip: string; /** * Insert text */ insertText: string; /** * Text box */ textBox: string; /** * Horizontal text */ horizontalTextBox: string; /** * Vertical text */ verticalTextBox: string; /** * Insert shapes */ insertShape: string; /** * Shape */ shape: string; /** * Draw */ draw: string; /** * Scribble */ scribble: string; /** * Freehand ink */ scribbleDesc: string; /** * Draw shape */ drawShape: string; /** * Click to place corners */ drawShapeDesc: string; /** * Path */ pathDraw: string; /** * Precision path editor */ pathDrawDesc: string; /** * Lines & arrows */ linesAndArrows: string; shapeTabs: { /** * Rects */ rectangle: string; /** * Basic */ common: string; /** * Arrows */ arrow: string; /** * Symbols */ other: string; /** * Lines */ line: string; }; /** * Insert media */ insertMedia: string; /** * Media */ media: string; mediaPicker: { /** * Add media */ title: string; /** * Drop images, video, or audio from your computer — no online gallery required. */ explainer: string; /** * Browse files */ browse: string; /** * Drop files to add them */ dropHere: string; /** * Add more files */ addMore: string; /** * Insert {count} * @param {number} count */ insert: RequiredParams<'count'>; /** * Insert */ insertOne: string; /** * {ready} of {total} ready * @param {number} ready * @param {number} total */ ready: RequiredParams<'ready' | 'total'>; /** * Uploading… */ uploading: string; /** * Preparing… */ processing: string; /** * Waiting… */ queued: string; /** * Retry */ retry: string; /** * Remove */ remove: string; /** * Image */ kindImage: string; /** * Video */ kindVideo: string; /** * Audio */ kindAudio: string; /** * Up to {maxFiles} files · {types} · max {maxSize} each * @param {number} maxFiles * @param {unknown} maxSize * @param {unknown} types */ constraintsHint: RequiredParams<'maxFiles' | 'maxSize' | 'types'>; /** * You can add up to {max} files at once * @param {number} max */ errorTooMany: RequiredParams<'max'>; /** * {name} is larger than {maxSize} * @param {unknown} maxSize * @param {unknown} name */ errorTooLarge: RequiredParams<'maxSize' | 'name'>; /** * {name} is not a supported media type * @param {unknown} name */ errorType: RequiredParams<'name'>; /** * Upload failed */ errorUpload: string; /** * Could not prepare this file */ errorPrepare: string; }; /** * Insert chart */ insertChart: string; /** * Chart */ chart: string; /** * Insert table */ insertTable: string; /** * Table */ table: string; /** * Insert formula */ insertFormula: string; /** * Formula */ formula: string; /** * Extract formulas */ extractFormulas: string; /** * Insert diagram */ insertMermaid: string; /** * Diagram */ mermaid: string; /** * Insert code */ insertCode: string; /** * Code */ code: string; /** * Insert symbol */ insertSymbol: string; /** * Symbol */ symbol: string; /** * Zoom out (Ctrl + -) */ zoomOutTooltip: string; /** * Zoom in (Ctrl + =) */ zoomInTooltip: string; /** * Fit to screen (Ctrl + 0) */ fitScreenTooltip: string; /** * Fit to screen */ fitScreen: string; tableGenerator: { /** * Table */ table: string; /** * Table {rows} × {cols} * @param {unknown} cols * @param {unknown} rows */ tableWithSize: RequiredParams<'cols' | 'rows'>; /** * Custom */ custom: string; /** * Rows */ rows: string; /** * Columns */ cols: string; /** * Row and column count must be between 1 and 20. */ rowColRangeWarning: string; }; }; notesPanel: { /** * Notes for slide {slideNumber} * @param {number} slideNumber */ slideNotesTitle: RequiredParams<'slideNumber'>; /** * Reply */ reply: string; /** * Enter reply */ enterReplyContent: string; /** * No notes on this slide */ noNotesOnPage: string; /** * Enter a note (for selected element) */ notePlaceholderElement: string; /** * Enter a note (for current slide) */ notePlaceholderSlide: string; /** * Clear notes on this slide */ clearPageNotes: string; /** * Add note */ addNote: string; /** * Test user */ testUser: string; }; remark: { /** * Click to enter speaker notes */ clickToEnterSpeakerNotes: string; }; videoStyle: { /** * Video preview poster */ previewPoster: string; /** * Generate preview automatically */ setFirstFrameAsPoster: string; /** * Reset poster */ resetPoster: string; /** * Autoplay: */ autoplay: string; /** * Creating preview… */ synthesizingPoster: string; }; elementCommon: { /** * Flip vertically */ flipVertical: string; /** * Flip horizontally */ flipHorizontal: string; /** * Opacity: */ opacity: string; /** * Enable border: */ enableBorder: string; }; multiPosition: { /** * Align left */ alignLeft: string; /** * Center horizontally */ alignHorizontalCenter: string; /** * Align right */ alignRight: string; /** * Align top */ alignTop: string; /** * Center vertically */ alignVerticalCenter: string; /** * Align bottom */ alignBottom: string; /** * Distribute horizontally */ uniformHorizontal: string; /** * Distribute vertically */ uniformVertical: string; /** * Group */ group: string; /** * Ungroup */ ungroup: string; }; multiStyle: { /** * Fill color: */ fillColor: string; /** * Border style: */ borderStyle: string; /** * Border color: */ borderColor: string; /** * Border width: */ borderWidth: string; /** * Border radius: */ borderRadius: string; /** * Search fonts */ searchFont: string; /** * Search font size */ searchFontSize: string; /** * Text color */ textColor: string; /** * Text highlight */ textHighlight: string; /** * Increase font size */ increaseFontSize: string; /** * Decrease font size */ decreaseFontSize: string; /** * Align left */ alignLeft: string; /** * Center */ alignCenter: string; /** * Align right */ alignRight: string; /** * Justify */ justify: string; }; slideAnimation: { /** * Use on every slide */ applyToAll: string; /** * On every slide */ appliedToAll: string; }; slideDesign: { themeColorsSetting: { /** * Edit theme colors */ title: string; /** * Slide theme color {index}: * @param {number} index */ slideThemeColorLabel: RequiredParams<'index'>; }; themeExtract: { /** * Extract from current slide */ fromCurrentSlide: string; /** * Extract from all slides */ fromAllSlides: string; /** * (Click a swatch to exclude colors you do not want) */ themeColorTip: string; /** * Select */ select: string; /** * Apply to theme */ applyToTheme: string; /** * Save selected settings as theme */ saveSelectedAsTheme: string; /** * Too many theme colors; automatically kept the first 6 */ themeColorLimitWarning: string; }; /** * Background */ backgroundFill: string; /** * Solid fill */ solidFill: string; /** * No fill */ noFill: string; /** * Image fill */ imageFill: string; /** * Gradient fill */ gradientFill: string; /** * Scale */ imageSizeContain: string; /** * Tile */ imageSizeRepeat: string; /** * Scale to fill */ imageSizeCover: string; /** * Linear gradient */ linearGradient: string; /** * Radial gradient */ radialGradient: string; /** * Current color stop */ currentColorStop: string; /** * Angle */ gradientAngle: string; /** * Apply background to all */ applyBackgroundToAll: string; /** * Apply to all */ applyToAll: string; /** * Custom */ custom: string; /** * Widescreen 16 : 9 */ widescreen169: string; /** * Widescreen 16 : 10 */ widescreen1610: string; /** * Standard 4 : 3 */ standard43: string; /** * Paper A3 / A4 */ paperA3A4: string; /** * Portrait A3 / A4 */ portraitA3A4: string; /** * Canvas size: {width} × {height} * @param {number} height * @param {number} width */ canvasSize: RequiredParams<'height' | 'width'>; /** * Custom canvas size */ customCanvasSize: string; /** * Size range: {min} ~ {max} * @param {number} max * @param {number} min */ canvasSizeRange: RequiredParams<'max' | 'min'>; /** * Canvas width and height must be between {min} and {max} * @param {number} max * @param {number} min */ canvasSizeRangeWarning: RequiredParams<'max' | 'min'>; /** * Size */ canvas: string; /** * Global theme */ globalTheme: string; /** * More */ more: string; /** * Font */ font: string; /** * Text color */ fontColor: string; /** * Background color */ backgroundColor: string; /** * Accents */ themeColor: string; /** * Horizontal shadow: */ horizontalShadow: string; /** * Vertical shadow: */ verticalShadow: string; /** * Blur distance: */ blurDistance: string; /** * Shadow color: */ shadowColor: string; /** * Apply theme to all */ applyThemeToAll: string; /** * Unify font globally */ unifyFontGlobally: string; /** * Extract theme from slide */ extractThemeFromSlide: string; /** * Themes */ presetThemes: string; /** * Looks */ looks: string; /** * Text Aa */ sampleText: string; /** * Set */ set: string; /** * Set and apply */ setAndApply: string; /** * Use */ use: string; }; elementColorMask: { /** * Color overlay (mask): */ colorMask: string; /** * Mask color: */ maskColor: string; }; elementFilter: { /** * Enable filter: */ enableFilter: string; /** * Blur */ blur: string; /** * Brightness */ brightness: string; /** * Contrast */ contrast: string; /** * Grayscale */ grayscale: string; /** * Saturation */ saturate: string; /** * Hue */ hueRotate: string; /** * Sepia */ sepia: string; /** * Invert */ invert: string; /** * Opacity */ opacity: string; /** * Black & white */ presetBlackWhite: string; /** * Vintage */ presetVintage: string; /** * Sharpen */ presetSharpen: string; /** * Soft */ presetSoft: string; /** * Warm */ presetWarm: string; /** * Bright */ presetBright: string; /** * Vivid */ presetVivid: string; /** * Blur */ presetBlur: string; /** * Invert */ presetInvert: string; }; header: { /** * Import file */ importFiles: string; /** * (for testing only) */ forTestingOnly: string; /** * (proprietary format) */ proprietaryFormat: string; /** * Export file */ exportFiles: string; /** * New presentation */ resetSlides: string; resetConfirm: { /** * New presentation */ kicker: string; /** * Start from a blank deck? */ title: string; /** * This presentation has {count} slides. Starting new will replace them. * @param {number} count */ description: RequiredParams<'count'>; /** * Start new */ actionTitle: string; /** * Replace the current slides with a blank title slide. */ actionHint: string; }; /** * Slide type markup */ markupSlides: string; /** * Keyboard shortcuts */ hotkeys: string; /** * Feedback */ feedback: string; /** * FAQ */ faq: string; /** * Note: This site is for testing and demonstration only and does not provide any services. */ demoDisclaimer: string; /** * Slideshow (F5) */ screeningTooltip: string; /** * From beginning */ screenFromStart: string; /** * From current slide */ screenFromCurrent: string; /** * Export */ exportTooltip: string; /** * Importing... */ importing: string; importConflict: { /** * Import file */ kicker: string; /** * This presentation already has slides */ title: string; /** * The current deck has {count} slides. Choose how to apply the imported file. * @param {number} count */ description: RequiredParams<'count'>; /** * Replace */ replaceTitle: string; /** * Discard current slides and use the imported file. */ replaceHint: string; /** * Add to the end */ appendTitle: string; /** * Keep current slides and append the imported ones. */ appendHint: string; /** * Transitions */ transitionLabel: string; /** * From file */ transitionKeep: string; /** * Keep each slide’s transition. Slides without one get Rise. */ transitionKeepHint: string; /** * Same on every slide */ transitionAll: string; }; /** * Language */ localeTooltip: string; locales: { /** * English */ en: string; /** * Čeština */ cs: string; /** * Slovenčina */ sk: string; /** * Polski */ pl: string; }; }; stylePanel: { shared: { /** * Line spacing: */ lineHeight: string; /** * Paragraph spacing: */ paragraphSpace: string; /** * Character spacing: */ wordSpace: string; /** * {value}× * @param {unknown} value */ lineHeightOption: RequiredParams<'value'>; /** * {value}px * @param {unknown} value */ pixelValue: RequiredParams<'value'>; /** * Top padding: */ paddingTop: string; /** * Bottom padding: */ paddingBottom: string; /** * Left padding: */ paddingLeft: string; /** * Right padding: */ paddingRight: string; /** * Align top */ textAlignTop: string; /** * Align middle */ textAlignMiddle: string; /** * Align bottom */ textAlignBottom: string; }; shape: { /** * Click to replace shape */ clickToReplaceShape: string; /** * Double-click for continuous use */ doubleClickContinuousUse: string; /** * Shape format painter */ shapeFormatPainter: string; }; table: { /** * Cell fill */ cellFill: string; /** * Bold */ bold: string; /** * Italic */ italic: string; /** * Underline */ underline: string; /** * Strikethrough */ strikethrough: string; /** * Rows: */ rows: string; /** * Columns: */ columns: string; /** * Add row */ addRow: string; /** * Add above */ addAbove: string; /** * Add below */ addBelow: string; /** * Delete row */ deleteRow: string; /** * Add column */ addColumn: string; /** * Add left */ addLeft: string; /** * Add right */ addRight: string; /** * Delete column */ deleteColumn: string; /** * Enable themed table: */ enableThemeTable: string; /** * Header row */ headerRow: string; /** * Total row */ summaryRow: string; /** * First column */ firstColumn: string; /** * Last column */ lastColumn: string; /** * Theme color: */ themeColor: string; }; text: { /** * Text box fill: */ textBoxFill: string; /** * Auto height */ autoHeight: string; /** * Fixed height: */ fixedHeight: string; /** * Large title */ presetLargeTitle: string; /** * Small title */ presetSmallTitle: string; /** * Body */ presetBody: string; /** * Small body */ presetBodySmall: string; /** * Caption */ presetNote1: string; /** * Note 2 */ presetNote2: string; }; image: { /** * Crop image */ cropImage: string; /** * By shape: */ clipByShape: string; /** * By {label}: * @param {unknown} label */ clipByRatio: RequiredParams<'label'>; /** * Aspect ratio (square) */ ratioSquare: string; /** * Aspect ratio (portrait) */ ratioPortrait: string; /** * Aspect ratio (landscape) */ ratioLandscape: string; /** * Corner radius: */ cornerRadius: string; /** * Replace image */ replaceImage: string; /** * Reset style */ resetStyle: string; /** * Set as background */ setAsBackground: string; }; latex: { /** * Color: */ color: string; /** * Stroke width: */ strokeWidth: string; }; code: { /** * Language: */ language: string; /** * Theme: */ theme: string; /** * Font size: */ fontSize: string; /** * Line numbers: */ lineNumbers: string; }; line: { /** * Click to replace line type */ clickToReplaceLineType: string; /** * Line style: */ lineStyle: string; /** * Line color: */ lineColor: string; /** * Line width: */ lineWidth: string; /** * Start point style: */ startPointStyle: string; /** * End point style: */ endPointStyle: string; /** * Line direction: */ lineDirection: string; /** * Auto */ directionAuto: string; /** * Horizontal */ directionHorizontal: string; /** * Vertical */ directionVertical: string; /** * Swap direction */ swapDirection: string; }; audio: { /** * Accent color: */ iconColor: string; /** * Autoplay: */ autoplay: string; /** * Loop playback: */ loopPlayback: string; /** * Generate preview automatically */ generatePoster: string; }; chart: { /** * Edit chart */ editChart: string; /** * Stacked */ stackedStyle: string; /** * Smooth */ useSmoothCurve: string; /** * Background */ backgroundFill: string; /** * Axes & text */ axisAndText: string; /** * Labels */ labels: string; /** * Grid */ gridColor: string; /** * Series */ themeColors: string; /** * Presets */ presetChartThemes: string; /** * Slide theme */ slideTheme: string; /** * Custom colors */ customColors: string; themeColorsSetting: { /** * Chart theme colors */ title: string; /** * Color {index} * @param {unknown} index */ themeColorLabel: RequiredParams<'index'>; /** * Add color */ addThemeColor: string; }; }; }; markup: { /** * Slide type markup */ title: string; /** * Current page type: */ slideTypeLabel: string; /** * Current text type: */ textTypeLabel: string; /** * Current image type: */ imageTypeLabel: string; /** * Select an image, text, or shape with text to mark its type */ placeholder: string; /** * Unmarked */ unmarked: string; slideTypes: { /** * Cover */ cover: string; /** * Table of contents */ contents: string; /** * Transition */ transition: string; /** * Content */ content: string; /** * End */ end: string; }; textTypes: { /** * Title */ title: string; /** * Subtitle */ subtitle: string; /** * Body text */ content: string; /** * List item */ item: string; /** * List item title */ itemTitle: string; /** * Notes */ notes: string; /** * Header */ header: string; /** * Footer */ footer: string; /** * Section number */ partNumber: string; /** * Item number */ itemNumber: string; }; imageTypes: { /** * Page illustration */ pageFigure: string; /** * Item illustration */ itemFigure: string; /** * Background */ background: string; }; }; presentation: { /** * Untitled presentation */ untitled: string; /** * Click to add title */ clickToAddTitle: string; /** * Click to add subtitle */ clickToAddSubtitle: string; /** * Click to add text */ clickToAddText: string; }; templates: { slideTypes: { /** * All */ all: string; /** * Cover */ cover: string; /** * Contents */ contents: string; /** * Transition */ transition: string; /** * Content */ content: string; /** * End */ end: string; }; placeholderText: { /** * Template cover title */ coverTitle: string; /** * Template cover subtitle */ coverSubtitle: string; /** * Brief presentation summary */ coverDescription: string; /** * Presenter: XXX */ presenter: string; /** * Date: XXX */ date: string; /** * Time: XXX */ time: string; /** * Business report | Work summary | Work plan */ businessReport: string; /** * Contents */ contentsTitle: string; /** * Section {index} * @param {unknown} index */ contentsItem: RequiredParams<'index'>; /** * Section title */ sectionTitle: string; /** * Brief section introduction */ sectionBody: string; /** * Content page title */ contentTitle: string; /** * Key point */ itemTitle: string; /** * Supporting detail */ itemBody: string; /** * XX% */ statValue: string; /** * What this number means and why it matters */ statLabel: string; /** * Thank you */ thankYou: string; /** * Welcome */ welcome: string; /** * Title 1 */ title1: string; /** * Title 2 */ title2: string; /** * Title 3 */ title3: string; /** * Title 4 */ title4: string; /** * Body text */ bodyText: string; }; /** * Insert all */ insertAll: string; /** * Insert template */ insertTemplate: string; /** * Current theme */ currentTheme: string; /** * Import theme */ importTheme: string; /** * Export theme */ exportTheme: string; /** * The current theme has no exportable pages */ noExportablePages: string; /** * Theme “{name}” imported successfully * @param {unknown} name */ themeImportSuccess: RequiredParams<'name'>; /** * Failed to read the theme file */ themeReadFailed: string; /** * Could not parse the theme file */ themeParseFailed: string; /** * Theme file contains no usable slides */ themeInvalid: string; /** * Theme page format is invalid */ themePageInvalid: string; }; exportTheme: { /** * Export theme */ title: string; /** * Enter a theme name and choose an export format */ description: string; /** * Theme name: */ nameLabel: string; /** * Enter theme name */ namePlaceholder: string; /** * Please enter a theme name */ nameRequired: string; /** * FIKA is an encrypted app-specific theme format. */ tipFika: string; /** * JSON is a readable, editable generic data format. */ tipJson: string; /** * Export theme */ 'export': string; /** * Fika theme */ fikaDescription: string; /** * JSON theme */ jsonDescription: string; /** * Failed to export theme file */ exportFailed: string; }; slideCodePanel: { /** * Current slide JSON editor */ ariaLabel: string; /** * Slide {index} · Slide JSON * @param {unknown} index */ title: RequiredParams<'index'>; /** * Format */ format: string; /** * Copy */ copy: string; /** * JSON */ open: string; /** * Close */ close: string; /** * Format JSON (Shift+Alt+F) */ formatTooltip: string; /** * Copy current slide JSON */ copyTooltip: string; /** * Open slide JSON editor */ openTooltip: string; /** * Close slide JSON editor */ closeTooltip: string; /** * Synced */ synced: string; /** * Editing… */ dirty: string; /** * Invalid JSON */ error: string; /** * Invalid JSON — cannot format */ formatFailed: string; /** * Slide JSON copied */ copySuccess: string; /** * Copy failed — select the code manually */ copyFailed: string; /** * Failed to parse JSON */ parseFailed: string; }; selectPanel: { /** * Selection ({selected}/{total}) * @param {unknown} selected * @param {unknown} total */ title: RequiredParams<'selected' | 'total'>; /** * Show all */ showAll: string; /** * Hide all */ hideAll: string; /** * Group */ group: string; /** * This slide has no content */ emptyPage: string; }; symbolPanel: { emojiTypes: { /** * Smileys */ expression: string; /** * Gestures */ action: string; /** * Animals & plants */ faunaFlora: string; /** * Food */ food: string; /** * Travel */ travel: string; /** * Activities */ activity: string; /** * Objects */ objects: string; /** * Symbols */ symbols: string; }; }; thumbnails: { /** * Add slide */ addSlide: string; /** * Enter section name */ sectionNamePlaceholder: string; /** * Untitled section */ untitledSection: string; /** * Default section */ defaultSection: string; /** * Slide {current} / {total} * @param {number} current * @param {number} total */ slideCounter: RequiredParams<'current' | 'total'>; layouts: { /** * Title slide */ cover: string; /** * Title and content */ content: string; /** * Two columns */ twoColumn: string; /** * Three columns */ threeColumn: string; /** * Key number */ stat: string; /** * Closing */ end: string; }; contextMenu: { /** * Delete section */ deleteSection: string; /** * Delete section and slides */ deleteSectionAndSlides: string; /** * Delete all sections */ deleteAllSections: string; /** * Rename section */ renameSection: string; /** * Paste */ paste: string; /** * Select all */ selectAll: string; /** * New slide */ newSlide: string; /** * Slide show */ slideShow: string; /** * Cut */ cut: string; /** * Copy */ copy: string; /** * Duplicate slide */ duplicateSlide: string; /** * Delete slide */ deleteSlide: string; /** * Add section */ addSection: string; /** * Present from current slide */ presentFromCurrent: string; }; }; elementAnimation: { /** * Add animation */ addAnimation: string; /** * {elementType}: {effect} * @param {unknown} effect * @param {unknown} elementType */ sequenceLabel: RequiredParams<'effect' | 'elementType'>; /** * Select an element */ selectElementTitle: string; /** * Click an object on the canvas to add an animation. */ selectElementTip: string; /** * Preview */ preview: string; /** * Duration: */ duration: string; /** * Trigger: */ trigger: string; /** * On click */ triggerClick: string; /** * With previous */ triggerMeantime: string; /** * After previous */ triggerAuto: string; /** * Change animation */ changeAnimation: string; /** * Stop preview */ stopPreview: string; /** * Preview all */ previewAll: string; /** * Entrance */ tabIn: string; /** * Exit */ tabOut: string; /** * Emphasis */ tabAttention: string; }; positionPanel: { /** * Layer: */ layer: string; /** * Bring to front */ bringToTop: string; /** * Send to back */ sendToBack: string; /** * Move up */ moveUp: string; /** * Move down */ moveDown: string; /** * Align: */ align: string; /** * Horizontal: */ horizontal: string; /** * Vertical: */ vertical: string; /** * Width: */ width: string; /** * Height: */ height: string; /** * Rotate: */ rotate: string; /** * Unlock aspect ratio */ unlockAspectRatio: string; /** * Lock aspect ratio */ lockAspectRatio: string; }; elementTypes: { /** * Text */ text: string; /** * Image */ image: string; /** * Shape */ shape: string; /** * Line */ line: string; /** * Chart */ chart: string; /** * Table */ table: string; /** * Video */ video: string; /** * Audio */ audio: string; /** * Formula */ latex: string; /** * Diagram */ mermaid: string; /** * Code */ code: string; }; svgPathEditor: { /** * Line */ segmentLine: string; /** * Curve Q */ segmentQuadratic: string; /** * Curve C */ segmentCubic: string; /** * Arc */ segmentArc: string; /** * Coordinates: */ coordinates: string; /** * X: */ horizontal: string; /** * Y: */ vertical: string; /** * Control points: */ controlPoints: string; /** * 1-X: */ control1Horizontal: string; /** * 1-Y: */ control1Vertical: string; /** * 2-X: */ control2Horizontal: string; /** * 2-Y: */ control2Vertical: string; /** * Arc: */ arc: string; /** * Horizontal radius: */ radiusX: string; /** * Vertical radius: */ radiusY: string; /** * Rotate: */ rotate: string; /** * Large arc */ largeArc: string; /** * Clockwise */ clockwise: string; /** * Close path */ closePath: string; /** * Tips: double-click to add a line; right-click to add a segment or delete a point; drag endpoints and control points to adjust the path. */ tips: string; /** * Append line */ appendLine: string; /** * Append quadratic curve */ appendQuadratic: string; /** * Append cubic curve */ appendCubic: string; /** * Append arc */ appendArc: string; /** * Delete current point */ deletePoint: string; }; }; export type NamespaceConfigsTranslation = { shapes: { /** * Rectangle */ categoryRectangle: string; /** * Common shapes */ categoryCommon: string; /** * Arrows */ categoryArrow: string; /** * Other shapes */ categoryOther: string; /** * Lines */ categoryLine: string; }; symbols: { /** * Letters */ letter: string; /** * Numbers */ number: string; /** * Math */ math: string; /** * Arrows */ arrow: string; /** * Shapes */ graph: string; /** * Emoji */ emoji: string; }; animation: { enter: { groups: { /** * Bounce */ bounce: string; /** * Fade */ fade: string; /** * Rotate */ rotate: string; /** * Zoom */ zoom: string; /** * Slide */ slide: string; /** * Flip */ flip: string; /** * Back */ back: string; /** * Light speed */ lightSpeed: string; }; effects: { /** * Bounce in */ bounceIn: string; /** * Bounce in from left */ bounceInLeft: string; /** * Bounce in from right */ bounceInRight: string; /** * Bounce in from below */ bounceInUp: string; /** * Bounce in from above */ bounceInDown: string; /** * Fade in */ fadeIn: string; /** * Fade in from above */ fadeInDown: string; /** * Fade in from above (long) */ fadeInDownBig: string; /** * Fade in from left */ fadeInLeft: string; /** * Fade in from left (long) */ fadeInLeftBig: string; /** * Fade in from right */ fadeInRight: string; /** * Fade in from right (long) */ fadeInRightBig: string; /** * Fade in from below */ fadeInUp: string; /** * Fade in from below (long) */ fadeInUpBig: string; /** * Fade in from top left */ fadeInTopLeft: string; /** * Fade in from top right */ fadeInTopRight: string; /** * Fade in from bottom left */ fadeInBottomLeft: string; /** * Fade in from bottom right */ fadeInBottomRight: string; /** * Rotate in */ rotateIn: string; /** * Rotate in around bottom-left corner */ rotateInDownLeft: string; /** * Rotate in around bottom-right corner */ rotateInDownRight: string; /** * Rotate in around top-left corner */ rotateInUpLeft: string; /** * Rotate in around top-right corner */ rotateInUpRight: string; /** * Zoom in */ zoomIn: string; /** * Zoom in from above */ zoomInDown: string; /** * Zoom in from left */ zoomInLeft: string; /** * Zoom in from right */ zoomInRight: string; /** * Zoom in from below */ zoomInUp: string; /** * Slide in from above */ slideInDown: string; /** * Slide in from left */ slideInLeft: string; /** * Slide in from right */ slideInRight: string; /** * Slide in from below */ slideInUp: string; /** * Flip in on X axis */ flipInX: string; /** * Flip in on Y axis */ flipInY: string; /** * Back in from above */ backInDown: string; /** * Back in from left */ backInLeft: string; /** * Back in from right */ backInRight: string; /** * Back in from below */ backInUp: string; /** * Light speed in from right */ lightSpeedInRight: string; /** * Light speed in from left */ lightSpeedInLeft: string; }; }; exit: { groups: { /** * Bounce */ bounce: string; /** * Fade */ fade: string; /** * Rotate */ rotate: string; /** * Zoom */ zoom: string; /** * Slide */ slide: string; /** * Flip */ flip: string; /** * Back */ back: string; /** * Light speed */ lightSpeed: string; }; effects: { /** * Bounce out */ bounceOut: string; /** * Bounce out to left */ bounceOutLeft: string; /** * Bounce out to right */ bounceOutRight: string; /** * Bounce out upward */ bounceOutUp: string; /** * Bounce out downward */ bounceOutDown: string; /** * Fade out */ fadeOut: string; /** * Fade out downward */ fadeOutDown: string; /** * Fade out downward (long) */ fadeOutDownBig: string; /** * Fade out to left */ fadeOutLeft: string; /** * Fade out to left (long) */ fadeOutLeftBig: string; /** * Fade out to right */ fadeOutRight: string; /** * Fade out to right (long) */ fadeOutRightBig: string; /** * Fade out upward */ fadeOutUp: string; /** * Fade out upward (long) */ fadeOutUpBig: string; /** * Fade out to top left */ fadeOutTopLeft: string; /** * Fade out to top right */ fadeOutTopRight: string; /** * Fade out to bottom left */ fadeOutBottomLeft: string; /** * Fade out to bottom right */ fadeOutBottomRight: string; /** * Rotate out */ rotateOut: string; /** * Rotate out around bottom-left corner */ rotateOutDownLeft: string; /** * Rotate out around bottom-right corner */ rotateOutDownRight: string; /** * Rotate out around top-left corner */ rotateOutUpLeft: string; /** * Rotate out around top-right corner */ rotateOutUpRight: string; /** * Zoom out */ zoomOut: string; /** * Zoom out downward */ zoomOutDown: string; /** * Zoom out to left */ zoomOutLeft: string; /** * Zoom out to right */ zoomOutRight: string; /** * Zoom out upward */ zoomOutUp: string; /** * Slide out downward */ slideOutDown: string; /** * Slide out to left */ slideOutLeft: string; /** * Slide out to right */ slideOutRight: string; /** * Slide out upward */ slideOutUp: string; /** * Flip out on X axis */ flipOutX: string; /** * Flip out on Y axis */ flipOutY: string; /** * Back out downward */ backOutDown: string; /** * Back out to left */ backOutLeft: string; /** * Back out to right */ backOutRight: string; /** * Back out upward */ backOutUp: string; /** * Light speed out to right */ lightSpeedOutRight: string; /** * Light speed out to left */ lightSpeedOutLeft: string; }; }; attention: { groups: { /** * Shake */ shake: string; /** * Other */ other: string; }; effects: { /** * Shake horizontally */ shakeX: string; /** * Shake vertically */ shakeY: string; /** * Head shake */ headShake: string; /** * Swing */ swing: string; /** * Wobble */ wobble: string; /** * Ta-da */ tada: string; /** * Jello */ jello: string; /** * Bounce */ bounce: string; /** * Flash */ flash: string; /** * Pulse */ pulse: string; /** * Rubber band */ rubberBand: string; /** * Heartbeat (fast) */ heartBeat: string; }; }; slide: { /** * None */ no: string; /** * Fade */ fade: string; /** * Through ink */ throughInk: string; /** * Dissolve */ dissolve: string; /** * Push */ slideX: string; /** * Rise */ slideY: string; /** * Wipe */ wipe: string; /** * Reveal */ reveal: string; /** * Zoom */ scale: string; /** * Zoom out */ scaleReverse: string; /** * Morph */ morph: string; /** * Ripple */ ripple: string; /** * Doors */ doors: string; /** * Dive */ flythrough: string; /** * Flip */ slideX3D: string; /** * Flip vertical */ slideY3D: string; /** * Pivot */ rotate: string; /** * Stretch vertical */ scaleY: string; /** * Stretch */ scaleX: string; /** * Random */ random: string; }; slideGroups: { /** * Atmosphere */ atmosphere: string; /** * Motion */ motion: string; /** * Depth */ depth: string; /** * Classic */ classic: string; }; }; chart: { types: { /** * Column chart */ bar: string; /** * Bar chart */ column: string; /** * Line chart */ line: string; /** * Area chart */ area: string; /** * Scatter chart */ scatter: string; /** * Pie chart */ pie: string; /** * Donut chart */ ring: string; /** * Radar chart */ radar: string; }; defaultData: { /** * Category 1 */ category1: string; /** * Category 2 */ category2: string; /** * Category 3 */ category3: string; /** * Category 4 */ category4: string; /** * Category 5 */ category5: string; /** * Series 1 */ series1: string; /** * Series 2 */ series2: string; /** * Value */ value: string; /** * Point 1 */ coord1: string; /** * Point 2 */ coord2: string; /** * Point 3 */ coord3: string; /** * Point 4 */ coord4: string; /** * Point 5 */ coord5: string; }; }; element: { types: { /** * Text */ text: string; /** * Image */ image: string; /** * Shape */ shape: string; /** * Line */ line: string; /** * Chart */ chart: string; /** * Table */ table: string; /** * Video */ video: string; /** * Audio */ audio: string; /** * Formula */ latex: string; /** * Diagram */ mermaid: string; }; }; hotkey: { categories: { /** * General */ general: string; /** * Slide show */ slideshow: string; /** * Slide editing */ slideEdit: string; /** * Element operations */ elementOps: string; /** * Table editing */ tableEdit: string; /** * Chart data editing */ chartDataEdit: string; /** * Text editing */ textEdit: string; /** * Other shortcuts */ otherShortcuts: string; }; labels: { /** * Cut */ cut: string; /** * Copy */ copy: string; /** * Paste */ paste: string; /** * Paste as plain text */ pastePlainText: string; /** * Quick duplicate and paste */ quickDuplicatePaste: string; /** * Select all */ selectAll: string; /** * Undo */ undo: string; /** * Redo */ redo: string; /** * Delete */ 'delete': string; /** * Multi-select */ multiSelect: string; /** * Open find and replace */ openFindReplace: string; /** * Print */ print: string; /** * Close dialog */ closeDialog: string; /** * Start slide show from beginning */ slideshowFromStart: string; /** * Start slide show from current slide */ slideshowFromCurrent: string; /** * Previous slide */ previousSlide: string; /** * Next slide */ nextSlideArrows: string; /** * Next slide */ nextSlideEnter: string; /** * Exit slide show */ exitSlideshow: string; /** * Laser pointer */ laserPointer: string; /** * New slide */ newSlide: string; /** * Pan canvas */ panCanvas: string; /** * Zoom canvas */ zoomCanvas: string; /** * Zoom in */ zoomInCanvas: string; /** * Zoom out */ zoomOutCanvas: string; /** * Fit canvas to screen */ fitCanvasToScreen: string; /** * Previous slide (no element selected) */ prevSlideNoSelection: string; /** * Next slide (no element selected) */ nextSlideNoSelection: string; /** * Previous slide */ prevSlide: string; /** * Next slide */ nextSlide: string; /** * Quick create text */ quickCreateText: string; /** * Quick create rectangle */ quickCreateRect: string; /** * Quick create circle */ quickCreateCircle: string; /** * Quick create line */ quickCreateLine: string; /** * Exit drawing mode */ exitDrawMode: string; /** * Move */ move: string; /** * Lock */ lock: string; /** * Group */ group: string; /** * Ungroup */ ungroup: string; /** * Bring to front */ bringToFront: string; /** * Send to back */ sendToBack: string; /** * Lock aspect ratio */ lockAspectRatio: string; /** * Quick copy */ quickCopy: string; /** * Create horizontal / vertical line */ createHVLine: string; /** * Cycle focus between elements */ cycleFocusElement: string; /** * Cycle layers under the cursor */ cycleLayersAtPoint: string; /** * Confirm image crop */ confirmImageCrop: string; /** * Finish custom shape drawing */ finishCustomShape: string; /** * Focus next cell */ focusNextCell: string; /** * Move focused cell */ moveFocusCell: string; /** * Insert row above */ insertRowAbove: string; /** * Insert row below */ insertRowBelow: string; /** * Insert column left */ insertColLeft: string; /** * Insert column right */ insertColRight: string; /** * Focus next row */ focusNextRow: string; /** * Bold */ bold: string; /** * Italic */ italic: string; /** * Underline */ underline: string; /** * Inline code */ inlineCode: string; /** * Superscript */ superscript: string; /** * Subscript */ subscript: string; /** * Select paragraph */ selectParagraph: string; /** * Add image — paste from system clipboard */ addImageClipboard: string; /** * Add image — drag local image onto canvas */ addImageDrag: string; /** * Add image — paste SVG code on canvas */ addImageSvgPaste: string; /** * Add media — upload images, video, or audio from your computer */ addMediaLocal: string; /** * Add text — paste from system clipboard */ addTextClipboard: string; /** * Add text — drag external selection onto canvas */ addTextDrag: string; /** * Text editing — use Markdown syntax for lists and quotes */ textMarkdown: string; }; values: { /** * Hold Ctrl or Shift */ holdCtrlOrShift: string; /** * Space + drag */ spaceDrag: string; /** * Ctrl + mouse wheel */ ctrlMouseWheel: string; /** * Hold Ctrl + drag */ holdCtrlDrag: string; /** * Mouse wheel up / PgUp */ mouseWheelUpPgUp: string; /** * Mouse wheel down / PgDown */ mouseWheelDownPgDown: string; /** * Double-click blank area / T */ doubleClickBlankOrT: string; /** * Right-click */ rightClick: string; /** * Alt + click */ altClick: string; /** * L / right-click drag */ laserPointerKeys: string; }; }; imageClip: { /** * Rectangle */ rect: string; /** * Rectangle 2 */ snip1Rect: string; /** * Rectangle 3 */ snip2DiagRect: string; /** * Rounded rectangle */ roundRect: string; /** * Circle */ ellipse: string; /** * Triangle */ triangle: string; /** * Right triangle */ rtTriangle: string; /** * Inverted triangle */ triangleReverse: string; /** * Diamond */ diamond: string; /** * Pentagon */ pentagon: string; /** * Hexagon */ hexagon: string; /** * Heptagon */ heptagon: string; /** * Octagon */ octagon: string; /** * Chevron */ chevron: string; /** * Tag */ homePlate: string; /** * Arrow */ rightArrow: string; /** * Parallelogram */ parallelogram: string; /** * Reversed parallelogram */ parallelogramReverse: string; /** * Trapezoid */ trapezoid: string; /** * Inverted trapezoid */ trapezoidReverse: string; }; latex: { formulas: { /** * Gauss theorem */ gauss: string; /** * Fourier series */ fourier: string; /** * Taylor expansion */ taylor: string; /** * Definite integral */ definiteIntegral: string; /** * Trigonometric identity 1 */ trigIdentity1: string; /** * Trigonometric identity 2 */ trigIdentity2: string; /** * Binomial expansion */ binomialExpansion: string; /** * Euler formula */ euler: string; /** * Bernoulli equation */ bernoulli: string; /** * Total differential equation */ totalDifferential: string; /** * Non-homogeneous equation */ nonHomogeneous: string; /** * Cauchy mean value theorem */ cauchyMeanValue: string; /** * Lagrange mean value theorem */ lagrangeMeanValue: string; /** * Derivative formula */ derivative: string; /** * Trigonometric integral */ trigIntegral: string; /** * Quadric surface */ quadricSurface: string; /** * Second-order differential equation */ secondOrderDifferential: string; /** * Directional derivative */ directionalDerivative: string; }; symbolCategories: { /** * Math */ operators: string; /** * Combinations */ group: string; /** * Functions */ verbatim: string; /** * Greek letters */ greek: string; }; }; lines: { /** * Straight lines */ straight: string; /** * Polylines and curves */ polyCurve: string; }; inkGradients: { /** * Rainbow */ rainbow: string; /** * Sunset */ sunset: string; /** * Aurora */ aurora: string; /** * Holographic */ holographic: string; }; fonts: { /** * Default font */ defaultFont: string; /** * Source Serif 4 */ sourceSerif4: string; /** * JetBrains Mono */ jetBrainsMono: string; /** * Literata */ literata: string; /** * Inter */ inter: string; /** * Roboto */ roboto: string; /** * Open Sans */ openSans: string; /** * Montserrat */ montserrat: string; /** * Source Sans Pro */ sourceSansPro: string; /** * Merriweather */ merriweather: string; /** * Lato */ lato: string; }; }; export type NamespaceCanvasTranslation = { floatingToolbar: { /** * Edit LaTeX */ editLatex: string; /** * Edit code */ editCode: string; /** * Color */ color: string; /** * Style */ style: string; /** * Fill */ fill: string; /** * Search fonts */ searchFonts: string; /** * Search font size */ searchFontSizes: string; border: { /** * Border */ label: string; /** * Border style: */ styleLabel: string; /** * Border color: */ colorLabel: string; /** * Border width: */ widthLabel: string; /** * Border radius: */ radiusLabel: string; }; chart: { /** * Edit data */ editData: string; /** * Type */ type: string; }; image: { /** * Crop */ crop: string; /** * Replace */ replace: string; }; }; link: { /** * Invalid web link URL */ invalidWebUrl: string; /** * Please select a link target first */ selectTargetFirst: string; /** * Slide page {number} * @param {number} number */ slidePage: RequiredParams<'number'>; /** * Change */ change: string; /** * Remove */ remove: string; /** * Web link */ webLink: string; /** * Slide page */ slideLink: string; /** * Enter web page link URL */ urlPlaceholder: string; /** * Preview: */ preview: string; /** * Slide {number} * @param {unknown} number */ slideOption: RequiredParams<'number'>; /** * {modifier} to follow link * @param {unknown} modifier */ followLink: RequiredParams<'modifier'>; }; contextMenu: { /** * Unlock */ unlock: string; /** * Cut */ cut: string; /** * Copy */ copy: string; /** * Paste */ paste: string; /** * Center horizontally and vertically */ alignCenter: string; /** * Bring to front */ bringToFront: string; /** * Bring forward */ bringForward: string; /** * Send to back */ sendToBack: string; /** * Send backward */ sendBackward: string; /** * Set link */ setLink: string; /** * Lock */ lock: string; /** * Select all */ selectAll: string; /** * Ruler */ ruler: string; /** * Grid lines */ gridLines: string; /** * None */ gridNone: string; /** * Small */ gridSmall: string; /** * Medium */ gridMedium: string; /** * Large */ gridLarge: string; /** * Reset current slide */ resetCurrentSlide: string; /** * Bubble menu */ bubbleMenu: string; /** * Open panel on text selection */ openPanelOnTextSelection: string; /** * Slide show */ slideShow: string; }; /** * Element bubble menu enabled */ bubbleMenuEnabled: string; /** * Element bubble menu disabled */ bubbleMenuDisabled: string; /** * Style panel will open after selecting text */ openPanelOnTextSelectionEnabled: string; /** * Style panel stays closed when selecting text */ openPanelOnTextSelectionDisabled: string; layerStack: { /** * Layers */ title: string; /** * Alt + Click · next layer */ hint: string; }; shapeCreate: { /** * Draw freely · Enter to apply · Esc to discard */ scribbleHint: string; /** * Apply */ scribbleAccept: string; /** * Discard */ scribbleDiscard: string; /** * Undo (Ctrl + Z) */ scribbleUndo: string; /** * Redo (Ctrl + Y) */ scribbleRedo: string; /** * Ink size */ scribbleSize: string; /** * Click to place corners · close on the first point · Enter to finish */ polygonHint: string; }; table: { /** * Double-click to edit */ doubleClickToEdit: string; /** * Add */ add: string; /** * A table must keep at least one row */ keepOneRow: string; /** * A table must keep at least one column */ keepOneColumn: string; contextMenu: { /** * Insert column */ insertColumn: string; /** * To the left */ toLeft: string; /** * To the right */ toRight: string; /** * Insert row */ insertRow: string; /** * Above */ toAbove: string; /** * Below */ toBelow: string; /** * Delete column */ deleteColumn: string; /** * Delete row */ deleteRow: string; /** * Merge cells */ mergeCells: string; /** * Unmerge cells */ unmergeCells: string; /** * Select current column */ selectCurrentColumn: string; /** * Select current row */ selectCurrentRow: string; /** * Select all cells */ selectAllCells: string; }; }; videoPlayer: { /** * Video failed to load */ loadFailed: string; /** * Speed */ playbackSpeed: string; /** * Loop on */ loopOn: string; /** * Loop off */ loopOff: string; /** * Mute */ mute: string; /** * Unmute */ unmute: string; /** * Creating preview… */ synthesizingPoster: string; }; }; export type Namespaces = 'export' | 'components' | 'myna' | 'mobile' | 'screen' | 'common' | 'editor' | 'configs' | 'canvas'; type DisallowNamespaces = { /** * reserved for 'export'-namespace\ * you need to use the `./export/index.ts` file instead */ 'export'?: "[typesafe-i18n] reserved for 'export'-namespace. You need to use the `./export/index.ts` file instead."; /** * reserved for 'components'-namespace\ * you need to use the `./components/index.ts` file instead */ components?: "[typesafe-i18n] reserved for 'components'-namespace. You need to use the `./components/index.ts` file instead."; /** * reserved for 'myna'-namespace\ * you need to use the `./myna/index.ts` file instead */ myna?: "[typesafe-i18n] reserved for 'myna'-namespace. You need to use the `./myna/index.ts` file instead."; /** * reserved for 'mobile'-namespace\ * you need to use the `./mobile/index.ts` file instead */ mobile?: "[typesafe-i18n] reserved for 'mobile'-namespace. You need to use the `./mobile/index.ts` file instead."; /** * reserved for 'screen'-namespace\ * you need to use the `./screen/index.ts` file instead */ screen?: "[typesafe-i18n] reserved for 'screen'-namespace. You need to use the `./screen/index.ts` file instead."; /** * reserved for 'common'-namespace\ * you need to use the `./common/index.ts` file instead */ common?: "[typesafe-i18n] reserved for 'common'-namespace. You need to use the `./common/index.ts` file instead."; /** * reserved for 'editor'-namespace\ * you need to use the `./editor/index.ts` file instead */ editor?: "[typesafe-i18n] reserved for 'editor'-namespace. You need to use the `./editor/index.ts` file instead."; /** * reserved for 'configs'-namespace\ * you need to use the `./configs/index.ts` file instead */ configs?: "[typesafe-i18n] reserved for 'configs'-namespace. You need to use the `./configs/index.ts` file instead."; /** * reserved for 'canvas'-namespace\ * you need to use the `./canvas/index.ts` file instead */ canvas?: "[typesafe-i18n] reserved for 'canvas'-namespace. You need to use the `./canvas/index.ts` file instead."; }; export type TranslationFunctions = { 'export': { /** * Failed to export image */ exportImageFailed: () => LocalizedString; /** * Export failed */ exportFailed: () => LocalizedString; /** * Export finished, but some media could not be embedded */ exportPartial: () => LocalizedString; /** * Series {index} */ chartSeries: (arg: { index: number; }) => LocalizedString; dialog: { /** * Export */ title: () => LocalizedString; /** * Download this presentation. */ subtitle: () => LocalizedString; /** * {count} slides */ slideCount: (arg: { count: number; }) => LocalizedString; /** * Exporting... */ exporting: () => LocalizedString; /** * Preparing… */ preparing: () => LocalizedString; /** * Writing file… */ writing: () => LocalizedString; /** * Slide {current} of {total} */ slideProgress: (arg: { current: number; total: number; }) => LocalizedString; }; pptx: { /** * PowerPoint */ title: () => LocalizedString; /** * Editable PPTX with fonts, media, and native layout preserved. */ description: () => LocalizedString; /** * Download PPTX */ exportButton: () => LocalizedString; }; pdf: { /** * PDF */ title: () => LocalizedString; /** * High-resolution slides, one per page. */ description: () => LocalizedString; /** * Download PDF */ exportButton: () => LocalizedString; }; json: { /** * JSON */ title: () => LocalizedString; /** * Complete deck model for backup or re-import. */ description: () => LocalizedString; /** * Download JSON */ exportButton: () => LocalizedString; }; }; components: { outlineEditor: { flags: { /** * Topic */ topic: () => LocalizedString; /** * Ch. */ chapter: () => LocalizedString; /** * Sec. */ section: () => LocalizedString; }; contextmenu: { /** * Add child chapter */ addChildChapter: () => LocalizedString; /** * Add chapter above */ addSiblingChapterAbove: () => LocalizedString; /** * Add child section */ addChildSection: () => LocalizedString; /** * Delete this chapter */ deleteChapter: () => LocalizedString; /** * Add section above */ addSiblingSectionAbove: () => LocalizedString; /** * Add child item */ addChildItem: () => LocalizedString; /** * Delete this section */ deleteSection: () => LocalizedString; /** * Add item above */ addSiblingItemAbove: () => LocalizedString; /** * Add item below */ addSiblingItemBelow: () => LocalizedString; /** * Delete this item */ deleteItem: () => LocalizedString; }; defaultContent: { /** * New chapter */ newChapter: () => LocalizedString; /** * New section */ newSection: () => LocalizedString; /** * New item */ newItem: () => LocalizedString; }; }; audioPlayer: { /** * Audio failed to load */ loadFailed: () => LocalizedString; /** * Creating preview… */ synthesizingPoster: () => LocalizedString; }; chartDataEditor: { /** * Chart type: */ chartTypeLabel: () => LocalizedString; /** * Change */ clickToChange: () => LocalizedString; /** * Clear data */ clearData: () => LocalizedString; /** * Category {n} */ categoryDefault: (arg: { n: unknown; }) => LocalizedString; /** * Series {n} */ seriesDefault: (arg: { n: unknown; }) => LocalizedString; }; colorPicker: { /** * Recently used: */ recentColors: () => LocalizedString; /** * Press ESC to close the eyedropper */ eyeDropperEscHint: () => LocalizedString; /** * Failed to initialize eyedropper */ eyeDropperInitFailed: () => LocalizedString; }; latexEditor: { /** * Add formula */ title: () => LocalizedString; /** * Edit formula */ editTitle: () => LocalizedString; /** * Write an equation as you would on paper. It is placed on the slide as a formula. */ description: () => LocalizedString; /** * Equation */ fieldLabel: () => LocalizedString; /** * Start typing… */ hint: () => LocalizedString; /** * Shortcuts */ tipsLabel: () => LocalizedString; /** * fraction */ tipFraction: () => LocalizedString; /** * exponent */ tipPower: () => LocalizedString; /** * square root */ tipRoot: () => LocalizedString; /** * Math keyboard */ keyboardTooltip: () => LocalizedString; /** * Insert */ insert: () => LocalizedString; /** * Type a formula first */ formulaEmpty: () => LocalizedString; }; latexExtractor: { /** * Extract formulas */ title: () => LocalizedString; /** * Paste LaTeX text to extract every equation environment and insert the selected formulas on the current slide. */ description: () => LocalizedString; /** * Example: paste LaTeX with equation environments */ placeholder: () => LocalizedString; /** * Results */ results: () => LocalizedString; /** * Select all */ selectAll: () => LocalizedString; /** * Selected {selected} / {total} */ selectedCount: (arg: { selected: unknown; total: unknown; }) => LocalizedString; /** * No equation environments found */ empty: () => LocalizedString; /** * Insert selected ({count}) */ insertSelected: (arg: { count: unknown; }) => LocalizedString; /** * No formulas found in equation environments */ noneFound: () => LocalizedString; /** * Select at least one formula to insert */ selectAtLeastOne: () => LocalizedString; /** * Failed to render formula {index} */ renderFailed: (arg: { index: unknown; }) => LocalizedString; }; mermaidEditor: { /** * Enter Mermaid code */ inputPlaceholder: () => LocalizedString; /** * Diagram preview */ previewPlaceholder: () => LocalizedString; /** * Mermaid syntax error */ syntaxError: () => LocalizedString; /** * Mermaid code cannot be empty */ codeEmpty: () => LocalizedString; /** * Failed to render Mermaid diagram */ renderFailed: () => LocalizedString; }; codeEditor: { /** * Language */ language: () => LocalizedString; /** * Theme */ theme: () => LocalizedString; /** * Size */ fontSize: () => LocalizedString; /** * Line numbers */ lineNumbers: () => LocalizedString; /** * Type some code first */ codeEmpty: () => LocalizedString; /** * Failed to highlight code */ renderFailed: () => LocalizedString; }; inlineMathEditor: { /** * Edit formula */ title: () => LocalizedString; /** * Enter a formula */ inputPlaceholder: () => LocalizedString; /** * Formula cannot be empty */ empty: () => LocalizedString; }; }; myna: { /** * Design */ design: () => LocalizedString; /** * Elements */ elements: () => LocalizedString; /** * Text */ text: () => LocalizedString; /** * Uploads */ uploads: () => LocalizedString; /** * Styles */ styles: () => LocalizedString; /** * Layers */ layers: () => LocalizedString; /** * Frontmost elements appear first. Double-click a name to rename it. Hidden layers are temporarily hidden in the editor. */ layerHint: () => LocalizedString; /** * Layer name */ layerName: () => LocalizedString; /** * Show layer */ showLayer: () => LocalizedString; /** * Hide layer */ hideLayer: () => LocalizedString; /** * Unlock layer */ unlockLayer: () => LocalizedString; /** * Lock layer */ lockLayer: () => LocalizedString; /** * Bring forward */ forward: () => LocalizedString; /** * Send backward */ backward: () => LocalizedString; /** * DESIGN STUDIO */ studioLabel: () => LocalizedString; /** * Resize */ resize: () => LocalizedString; /** * Properties */ properties: () => LocalizedString; /** * Download */ download: () => LocalizedString; /** * Resize design */ resizeDesign: () => LocalizedString; /** * Resize all pages */ resizeAll: () => LocalizedString; /** * Content scales to fit the new format. */ resizeHint: () => LocalizedString; /** * Width */ width: () => LocalizedString; /** * Height */ height: () => LocalizedString; /** * Apply */ apply: () => LocalizedString; /** * Cancel */ cancel: () => LocalizedString; /** * Design tools */ tools: () => LocalizedString; /** * {name} library */ library: (arg: { name: string; }) => LocalizedString; /** * Close library */ closeLibrary: () => LocalizedString; /** * Search templates */ search: () => LocalizedString; /** * All */ all: () => LocalizedString; /** * Social */ social: () => LocalizedString; /** * Education */ education: () => LocalizedString; /** * Events */ events: () => LocalizedString; /** * Marketing */ marketing: () => LocalizedString; /** * Make it yours. Every template is editable and adds a new page. */ templateHint: () => LocalizedString; /** * No templates match your search. */ noTemplates: () => LocalizedString; /** * Start with a blank page */ blank: () => LocalizedString; /** * Click to add text, then double-click it on the canvas to edit. Select text to change font, color, spacing, and effects. */ textHint: () => LocalizedString; /** * Add a heading */ heading: () => LocalizedString; /** * Add a subheading */ subheading: () => LocalizedString; /** * Your paragraph text */ paragraph: () => LocalizedString; /** * Add body text */ bodyText: () => LocalizedString; /** * Text combinations */ combinations: () => LocalizedString; /** * BIG IDEAS */ bigIdeas: () => LocalizedString; /** * Once upon a time */ once: () => LocalizedString; /** * A fresh perspective */ perspective: () => LocalizedString; /** * Your story starts here */ storyStarts: () => LocalizedString; /** * Charts */ charts: () => LocalizedString; /** * Add a 3 × 3 table */ table: () => LocalizedString; /** * Design canvas */ designCanvas: () => LocalizedString; /** * Pages */ pages: () => LocalizedString; /** * Page {number} */ page: (arg: { number: number; }) => LocalizedString; /** * Add page */ addPage: () => LocalizedString; /** * Move page left */ moveLeft: () => LocalizedString; /** * Move page right */ moveRight: () => LocalizedString; /** * Duplicate page */ duplicate: () => LocalizedString; /** * Delete page */ 'delete': () => LocalizedString; /** * Page {current} / {total} */ pageCount: (arg: { current: number; total: number; }) => LocalizedString; /** * Zoom out */ zoomOut: () => LocalizedString; /** * Zoom in */ zoomIn: () => LocalizedString; /** * Fit */ fit: () => LocalizedString; /** * Design properties */ designProperties: () => LocalizedString; /** * Close properties */ closeProperties: () => LocalizedString; /** * Untitled design */ untitled: () => LocalizedString; /** * MADE WITH MYNA */ madeWith: () => LocalizedString; /** * Myna design */ designName: () => LocalizedString; /** * Rendering page {current} of {total} */ rendering: (arg: { current: number; total: number; }) => LocalizedString; /** * Preparing ZIP download */ zipProgress: () => LocalizedString; /** * Download failed. Please try again. */ failed: () => LocalizedString; /** * Download your design */ downloadTitle: () => LocalizedString; /** * File type */ fileType: () => LocalizedString; /** * PDF document (flattened) */ pdf: () => LocalizedString; /** * PNG image */ png: () => LocalizedString; /** * JPG image */ jpg: () => LocalizedString; /** * WebP image */ webp: () => LocalizedString; /** * Current page */ currentPage: () => LocalizedString; /** * All pages */ allPages: () => LocalizedString; /** * All pages (ZIP for multiple pages) */ allPagesZip: () => LocalizedString; /** * Size */ size: () => LocalizedString; /** * Transparent page background */ transparent: () => LocalizedString; /** * Quality: {percent}% */ quality: (arg: { percent: number; }) => LocalizedString; /** * Choose a smaller size (maximum 32 megapixels and 16384 pixels per side). */ tooLarge: () => LocalizedString; /** * Preparing download… */ preparing: () => LocalizedString; /** * For an editable file, use the editor’s Export menu. PDF pages are flattened; text is not selectable. Animated elements export as a still image. */ exportHint: () => LocalizedString; /** * An image could not be loaded for export. Check the image source or upload a local copy. */ imageFailed: () => LocalizedString; /** * Image export timed out. Check the image sources and try again. */ imageTimeout: () => LocalizedString; /** * Social post */ format0: () => LocalizedString; /** * Portrait post */ format1: () => LocalizedString; /** * Story */ format2: () => LocalizedString; /** * Presentation */ format3: () => LocalizedString; /** * A4 portrait */ format4: () => LocalizedString; /** * A4 landscape */ format5: () => LocalizedString; /** * Poster */ format6: () => LocalizedString; /** * Video thumbnail */ format7: () => LocalizedString; /** * Business card */ format8: () => LocalizedString; /** * Banner */ format9: () => LocalizedString; /** * Creative studio */ studioName: () => LocalizedString; /** * Ideas into impact. */ studioHeading: () => LocalizedString; /** * THE CREATIVE EDIT */ studioEyebrow: () => LocalizedString; /** * A little curiosity. A fresh perspective. Something worth sharing. */ studioBody: () => LocalizedString; /** * Grow together */ botanicalName: () => LocalizedString; /** * Room to grow. */ botanicalHeading: () => LocalizedString; /** * LEARN SOMETHING NEW */ botanicalEyebrow: () => LocalizedString; /** * Small steps. Big discoveries. Your next chapter starts here. */ botanicalBody: () => LocalizedString; /** * The workshop */ workshopName: () => LocalizedString; /** * Make it happen. */ workshopHeading: () => LocalizedString; /** * A HANDS-ON WORKSHOP */ workshopEyebrow: () => LocalizedString; /** * Bring your ideas. Find your people. Create something extraordinary. */ workshopBody: () => LocalizedString; /** * Fresh launch */ launchName: () => LocalizedString; /** * Meet your new favorite. */ launchHeading: () => LocalizedString; /** * SOMETHING GOOD IS HERE */ launchEyebrow: () => LocalizedString; /** * Thoughtfully made. Ready for you. Discover the collection. */ launchBody: () => LocalizedString; /** * A curious mind */ lessonName: () => LocalizedString; /** * Stay curious. */ lessonHeading: () => LocalizedString; /** * TODAY’S BIG QUESTION */ lessonEyebrow: () => LocalizedString; /** * What will you discover today? Explore. Experiment. Explain. */ lessonBody: () => LocalizedString; /** * Words to keep */ quoteName: () => LocalizedString; /** * Good things take time. */ quoteHeading: () => LocalizedString; /** * A NOTE TO YOURSELF */ quoteEyebrow: () => LocalizedString; /** * Keep showing up. The best is still ahead. */ quoteBody: () => LocalizedString; /** * Assets */ assets: () => LocalizedString; /** * Reuse media already in this design. */ assetHint: () => LocalizedString; /** * Search assets */ searchAssets: () => LocalizedString; /** * All media */ allAssets: () => LocalizedString; /** * Images */ assetImage: () => LocalizedString; /** * Videos */ assetVideo: () => LocalizedString; /** * Audio */ assetAudio: () => LocalizedString; /** * Upload media to build your library. */ noAssets: () => LocalizedString; /** * No assets match your search. */ noAssetResults: () => LocalizedString; /** * Could not insert this asset. Please try again. */ assetInsertFailed: () => LocalizedString; /** * Insert {name} */ insertAsset: (arg: { name: string; }) => LocalizedString; /** * Used {count} times */ assetUses: (arg: { count: number; }) => LocalizedString; /** * Search pages */ searchPages: () => LocalizedString; /** * No pages match your search. */ noPages: () => LocalizedString; /** * Manage and arrange your design’s pages. */ pagesHint: () => LocalizedString; /** * Pin panel */ pinDrawer: () => LocalizedString; /** * Unpin panel */ unpinDrawer: () => LocalizedString; /** * Resize panel */ resizeDrawer: () => LocalizedString; /** * Reset panel width */ resetDrawerWidth: () => LocalizedString; /** * File menu */ fileMenu: () => LocalizedString; /** * Design title */ designTitle: () => LocalizedString; /** * New design */ newDesign: () => LocalizedString; resetConfirm: { /** * NEW DESIGN */ kicker: () => LocalizedString; /** * Start a new design? */ title: () => LocalizedString; /** * Your current design has {count} pages. Download a copy before replacing it with a blank page. */ description: (arg: { count: number; }) => LocalizedString; /** * Create new design */ actionTitle: () => LocalizedString; /** * Replace the current design with a fresh canvas. */ actionHint: () => LocalizedString; }; /** * Move page up */ pageMoveUp: () => LocalizedString; /** * Move page down */ pageMoveDown: () => LocalizedString; /** * Duplicate layer */ duplicateLayer: () => LocalizedString; /** * Delete layer */ deleteLayer: () => LocalizedString; /** * Rename layer */ renameLayer: () => LocalizedString; /** * Search layers */ searchLayers: () => LocalizedString; /** * No layers match your search. */ noLayersFound: () => LocalizedString; /** * View */ viewSettings: () => LocalizedString; /** * Show rulers */ showRulers: () => LocalizedString; /** * Show guides */ showGuides: () => LocalizedString; /** * Snap to guides */ snapToGuides: () => LocalizedString; /** * Lock guides */ lockGuides: () => LocalizedString; /** * Clear page guides */ clearGuides: () => LocalizedString; /** * Show layout grid */ showGrid: () => LocalizedString; /** * Grid spacing */ gridSpacing: () => LocalizedString; /** * Drag from a ruler to add a guide. Drag a guide back onto a ruler to remove it. */ guideHint: () => LocalizedString; /** * px */ pixels: () => LocalizedString; /** * Horizontal ruler; drag or press Enter or Space to add a horizontal guide */ horizontalRuler: () => LocalizedString; /** * Vertical ruler; drag or press Enter or Space to add a vertical guide */ verticalRuler: () => LocalizedString; /** * Horizontal guide at {position} px */ horizontalGuide: (arg: { position: number; }) => LocalizedString; /** * Vertical guide at {position} px */ verticalGuide: (arg: { position: number; }) => LocalizedString; /** * Drag to move. Drag back onto a ruler to remove. Arrow keys move by 1 px; Shift moves by 10 px. Delete removes the guide. */ guideHelp: () => LocalizedString; /** * {position} px */ guidePosition: (arg: { position: number; }) => LocalizedString; /** * px */ rulerUnit: () => LocalizedString; /** * Hold Alt while dragging an element to snap to the grid. */ gridHint: () => LocalizedString; /** * Selected pages */ selectedPages: () => LocalizedString; /** * Page numbers or ranges */ pageRange: () => LocalizedString; /** * For example: 1, 3-5. Pages export in the order entered. */ pageRangeHint: () => LocalizedString; /** * Enter valid page numbers or ascending ranges within this design. */ invalidPageRange: () => LocalizedString; /** * Cancel export */ cancelExport: () => LocalizedString; /** * Cancelling after the current page… */ cancellingExport: () => LocalizedString; /** * SVG · Vector image */ svg: () => LocalizedString; /** * Selected objects */ svgSelection: () => LocalizedString; /** * Vectors and text stay editable. Photos are embedded. Complex effects and unsupported elements may be embedded as images. Text requires the matching fonts. */ svgHint: () => LocalizedString; /** * Some content was embedded as images to preserve its appearance. */ svgFallback: () => LocalizedString; /** * SVG export complete. */ svgComplete: () => LocalizedString; /** * Select at least one object on the current page. */ svgEmpty: () => LocalizedString; }; mobile: { editorHeader: { /** * Undo */ undo: () => LocalizedString; /** * Redo */ redo: () => LocalizedString; /** * Exit editing */ exitEdit: () => LocalizedString; }; elementToolbar: { /** * Style */ tabStyle: () => LocalizedString; /** * Layout */ tabLayout: () => LocalizedString; /** * Text color: */ textColorLabel: () => LocalizedString; /** * Fill color: */ fillColorLabel: () => LocalizedString; /** * No properties available */ noProperties: () => LocalizedString; /** * Bring to front */ orderBringToFront: () => LocalizedString; /** * Send to back */ orderSendToBack: () => LocalizedString; /** * Move up */ orderMoveUp: () => LocalizedString; /** * Move down */ orderMoveDown: () => LocalizedString; }; slideToolbar: { /** * Tap to enter speaker notes */ remarkPlaceholder: () => LocalizedString; /** * New slide */ newSlide: () => LocalizedString; /** * Text */ text: () => LocalizedString; /** * Media */ media: () => LocalizedString; /** * Rectangle */ rectangle: () => LocalizedString; /** * Circle */ circle: () => LocalizedString; /** *
New text
*/ defaultTextHtml: () => LocalizedString; }; preview: { /** * Play */ play: () => LocalizedString; }; player: { /** * Exit playback */ exitPlayback: () => LocalizedString; }; }; screen: { presenter: { /** * Standard view */ standardView: () => LocalizedString; /** * Audience view */ audienceView: () => LocalizedString; /** * Pen */ pen: () => LocalizedString; /** * Laser pointer (L) */ laserPen: () => LocalizedString; /** * Timer */ timer: () => LocalizedString; /** * Exit fullscreen */ exitFullscreen: () => LocalizedString; /** * Fullscreen */ fullscreen: () => LocalizedString; /** * End slideshow */ endSlideshow: () => LocalizedString; /** * Speaker notes */ speakerNotes: () => LocalizedString; /** * No notes */ noNotes: () => LocalizedString; /** * P {current} / {total} */ slideProgress: (arg: { current: number; total: number; }) => LocalizedString; /** * Now */ now: () => LocalizedString; /** * Next */ next: () => LocalizedString; /** * End of slideshow */ endOfSlides: () => LocalizedString; /** * Elapsed */ elapsed: () => LocalizedString; }; contextmenu: { /** * Previous slide */ previousSlide: () => LocalizedString; /** * Next slide */ nextSlide: () => LocalizedString; /** * First slide */ firstSlide: () => LocalizedString; /** * Last slide */ lastSlide: () => LocalizedString; /** * Pen tool */ penTool: () => LocalizedString; /** * Laser pointer */ laserPen: () => LocalizedString; /** * Standard view */ standardView: () => LocalizedString; /** * End slideshow */ endSlideshow: () => LocalizedString; }; writingBoard: { /** * Ink thickness: */ inkThickness: () => LocalizedString; /** * Eraser size: */ eraserSize: () => LocalizedString; /** * Pen */ pen: () => LocalizedString; /** * Shape */ shape: () => LocalizedString; /** * Highlighter */ highlighter: () => LocalizedString; /** * Eraser */ eraser: () => LocalizedString; /** * Rectangle */ rectangle: () => LocalizedString; /** * Circle */ circle: () => LocalizedString; /** * Triangle */ triangle: () => LocalizedString; /** * Line */ line: () => LocalizedString; /** * Arrow */ arrow: () => LocalizedString; /** * Undo (Ctrl + Z) */ undoTooltip: () => LocalizedString; /** * Redo (Ctrl + Y) */ redoTooltip: () => LocalizedString; /** * Clear ink */ clearInk: () => LocalizedString; /** * Blackboard */ blackboard: () => LocalizedString; /** * Close pen */ closePen: () => LocalizedString; }; play: { /** * Already on the first slide */ alreadyFirstSlide: () => LocalizedString; /** * Already on the last slide */ alreadyLastSlide: () => LocalizedString; /** * Auto slideshow started */ autoPlayStarted: () => LocalizedString; }; baseView: { /** * Slide {current} / {total} */ slidePage: (arg: { current: number; total: number; }) => LocalizedString; /** * Go to slide */ jumpTitle: () => LocalizedString; /** * Click to resume */ blankHint: () => LocalizedString; tooltip: { /** * Pen tool */ penTool: () => LocalizedString; /** * Laser pointer (L) · right-click drag */ laserPen: () => LocalizedString; /** * Laser pointer — red */ laserRed: () => LocalizedString; /** * Laser pointer — green */ laserGreen: () => LocalizedString; /** * Laser pointer — blue */ laserBlue: () => LocalizedString; /** * Laser pointer — purple */ laserPurple: () => LocalizedString; /** * Timer */ timer: () => LocalizedString; /** * Presenter view */ presenterView: () => LocalizedString; /** * Audience view */ audienceView: () => LocalizedString; /** * Exit fullscreen */ exitFullscreen: () => LocalizedString; /** * Enter fullscreen */ enterFullscreen: () => LocalizedString; /** * End slideshow */ endPresentation: () => LocalizedString; /** * Previous slide */ prevSlide: () => LocalizedString; /** * Next slide */ nextSlide: () => LocalizedString; /** * Go to slide */ jumpToSlide: () => LocalizedString; /** * See all slides */ allSlides: () => LocalizedString; /** * Black screen (B) */ blackScreen: () => LocalizedString; /** * White screen (W) */ whiteScreen: () => LocalizedString; /** * Start autoplay */ autoPlay: () => LocalizedString; /** * Stop autoplay */ stopAutoPlay: () => LocalizedString; /** * More */ more: () => LocalizedString; }; contextmenu: { /** * Previous slide */ prevSlide: () => LocalizedString; /** * Next slide */ nextSlide: () => LocalizedString; /** * First slide */ firstSlide: () => LocalizedString; /** * Last slide */ lastSlide: () => LocalizedString; /** * Cancel auto slideshow */ cancelAutoPlay: () => LocalizedString; /** * Auto slideshow */ autoPlay: () => LocalizedString; /** * 2.5 s */ interval2_5s: () => LocalizedString; /** * 5 s */ interval5s: () => LocalizedString; /** * 7.5 s */ interval7_5s: () => LocalizedString; /** * 10 s */ interval10s: () => LocalizedString; /** * Loop slideshow */ loopPlay: () => LocalizedString; /** * Show toolbar */ showToolbar: () => LocalizedString; /** * View all slides */ viewAllSlides: () => LocalizedString; /** * Show thumbnails at bottom on scroll */ bottomThumbnailsOnScroll: () => LocalizedString; /** * Pen tool */ penTool: () => LocalizedString; /** * Laser pointer */ laserPen: () => LocalizedString; /** * Presenter view */ presenterView: () => LocalizedString; /** * End slideshow */ endPresentation: () => LocalizedString; }; }; countdownTimer: { /** * Pause */ pause: () => LocalizedString; /** * Start */ start: () => LocalizedString; /** * Countdown */ countdown: () => LocalizedString; }; }; common: { /** * Just a moment */ loadingData: () => LocalizedString; /** * Loading... */ loading: () => LocalizedString; /** * Error */ error: () => LocalizedString; /** * Cancel */ cancel: () => LocalizedString; /** * Confirm */ confirm: () => LocalizedString; /** * Save */ save: () => LocalizedString; /** * Delete */ 'delete': () => LocalizedString; /** * Copy */ copy: () => LocalizedString; /** * Edit */ edit: () => LocalizedString; /** * Close */ close: () => LocalizedString; /** * Back */ back: () => LocalizedString; /** * Continue */ 'continue': () => LocalizedString; /** * Refresh */ refresh: () => LocalizedString; /** * Search */ search: () => LocalizedString; /** * Reset */ reset: () => LocalizedString; /** * Apply */ apply: () => LocalizedString; /** * OK */ ok: () => LocalizedString; /** * Yes */ yes: () => LocalizedString; /** * No */ no: () => LocalizedString; /** * Unable to read or parse this file */ fileParseError: () => LocalizedString; network: { /** * Unknown request error! */ unknownRequestError: () => LocalizedString; /** * The server encountered an unknown error! */ serverUnknownError: () => LocalizedString; /** * Failed to connect to the server or the server response timed out! */ connectionFailedOrTimeout: () => LocalizedString; /** * The server returned a non-stream response */ nonStreamResponse: () => LocalizedString; }; clipboard: { /** * Clipboard is empty or does not contain text */ emptyOrNoText: () => LocalizedString; /** * Your browser does not support or blocks clipboard access. Please paste with Ctrl + V */ unsupportedOrDenied: () => LocalizedString; }; }; editor: { 'import': { /** * Coordinate {index} */ chartCoordinate: (arg: { index: number; }) => LocalizedString; /** * Importing... */ importing: () => LocalizedString; /** * Reading file… */ preparing: () => LocalizedString; /** * Applying slides… */ applying: () => LocalizedString; /** * Slide {current} of {total} */ slideProgress: (arg: { current: number; total: number; }) => LocalizedString; /** * Import failed */ failed: () => LocalizedString; /** * Import finished, but some slides could not be converted */ partial: () => LocalizedString; /** * An import is already in progress */ busy: () => LocalizedString; }; search: { /** * No matches found */ noMatchesFound: () => LocalizedString; /** * Please enter text to search */ enterSearchTerm: () => LocalizedString; /** * Find */ tabFind: () => LocalizedString; /** * Replace */ tabReplace: () => LocalizedString; /** * Enter text to find */ enterSearchQuery: () => LocalizedString; /** * Enter replacement text */ enterReplaceText: () => LocalizedString; /** * Ignore case */ ignoreCase: () => LocalizedString; /** * Previous */ previous: () => LocalizedString; /** * Next */ next: () => LocalizedString; /** * Replace */ replace: () => LocalizedString; /** * Replace all */ replaceAll: () => LocalizedString; }; toolbar: { tabs: { /** * Style */ style: () => LocalizedString; /** * Position */ position: () => LocalizedString; /** * Animation */ animation: () => LocalizedString; /** * Design */ design: () => LocalizedString; /** * Transition */ transition: () => LocalizedString; /** * Style of selected items */ multiStyle: () => LocalizedString; /** * Position of selected items */ multiPosition: () => LocalizedString; }; /** * Hide panel */ collapsePanel: () => LocalizedString; /** * Show panel */ expandPanel: () => LocalizedString; }; elementShadow: { /** * Enable shadow: */ enableShadow: () => LocalizedString; /** * Horizontal shadow: */ horizontalShadow: () => LocalizedString; /** * Vertical shadow: */ verticalShadow: () => LocalizedString; /** * Blur distance: */ blurDistance: () => LocalizedString; /** * Shadow color: */ shadowColor: () => LocalizedString; }; panel: { /** * Type */ type: () => LocalizedString; /** * Color */ color: () => LocalizedString; /** * Highlight */ highlight: () => LocalizedString; /** * Paragraph */ paragraph: () => LocalizedString; /** * Spacing */ spacing: () => LocalizedString; /** * Box */ box: () => LocalizedString; /** * More */ more: () => LocalizedString; /** * Style */ style: () => LocalizedString; /** * None */ none: () => LocalizedString; /** * Custom */ custom: () => LocalizedString; /** * Fill */ fill: () => LocalizedString; /** * Border */ border: () => LocalizedString; /** * Shadow */ shadow: () => LocalizedString; }; richText: { /** * Font changes apply after the font finishes loading. Please wait. */ fontPendingDownload: () => LocalizedString; /** * Bold */ bold: () => LocalizedString; /** * Italic */ italic: () => LocalizedString; /** * Underline */ underline: () => LocalizedString; /** * Strikethrough */ strikethrough: () => LocalizedString; /** * Superscript */ superscript: () => LocalizedString; /** * Subscript */ subscript: () => LocalizedString; /** * Inline code */ inlineCode: () => LocalizedString; /** * Quote */ blockquote: () => LocalizedString; /** * AI assist */ aiAssist: () => LocalizedString; /** * Polish */ aiPolish: () => LocalizedString; /** * Expand */ aiExpand: () => LocalizedString; /** * Condense */ aiCondense: () => LocalizedString; /** * Clear formatting */ clearFormat: () => LocalizedString; /** * Format painter (double-click for persistent use) */ formatPainter: () => LocalizedString; /** * Enter hyperlink */ linkPlaceholder: () => LocalizedString; /** * Remove */ removeLink: () => LocalizedString; /** * Hyperlink */ hyperlink: () => LocalizedString; /** * Bullets */ bulletList: () => LocalizedString; /** * Numbering */ numberedList: () => LocalizedString; /** * Decrease paragraph indent */ decreaseIndent: () => LocalizedString; /** * Increase paragraph indent */ increaseIndent: () => LocalizedString; /** * Decrease first-line indent */ decreaseFirstLineIndent: () => LocalizedString; /** * Increase first-line indent */ increaseFirstLineIndent: () => LocalizedString; /** * Not a valid web link */ invalidLink: () => LocalizedString; /** * No text content to process */ noTextContent: () => LocalizedString; /** * This model API has too many concurrent requests; try another model */ aiConcurrencyError: () => LocalizedString; }; canvasTool: { /** * Undo (Ctrl + Z) */ undoTooltip: () => LocalizedString; /** * Redo (Ctrl + Y) */ redoTooltip: () => LocalizedString; /** * Notes panel */ notesPanel: () => LocalizedString; /** * Selection pane */ selectionPane: () => LocalizedString; /** * Find and replace */ findReplace: () => LocalizedString; /** * Find/replace (Ctrl + F) */ findReplaceTooltip: () => LocalizedString; /** * Insert text */ insertText: () => LocalizedString; /** * Text box */ textBox: () => LocalizedString; /** * Horizontal text */ horizontalTextBox: () => LocalizedString; /** * Vertical text */ verticalTextBox: () => LocalizedString; /** * Insert shapes */ insertShape: () => LocalizedString; /** * Shape */ shape: () => LocalizedString; /** * Draw */ draw: () => LocalizedString; /** * Scribble */ scribble: () => LocalizedString; /** * Freehand ink */ scribbleDesc: () => LocalizedString; /** * Draw shape */ drawShape: () => LocalizedString; /** * Click to place corners */ drawShapeDesc: () => LocalizedString; /** * Path */ pathDraw: () => LocalizedString; /** * Precision path editor */ pathDrawDesc: () => LocalizedString; /** * Lines & arrows */ linesAndArrows: () => LocalizedString; shapeTabs: { /** * Rects */ rectangle: () => LocalizedString; /** * Basic */ common: () => LocalizedString; /** * Arrows */ arrow: () => LocalizedString; /** * Symbols */ other: () => LocalizedString; /** * Lines */ line: () => LocalizedString; }; /** * Insert media */ insertMedia: () => LocalizedString; /** * Media */ media: () => LocalizedString; mediaPicker: { /** * Add media */ title: () => LocalizedString; /** * Drop images, video, or audio from your computer — no online gallery required. */ explainer: () => LocalizedString; /** * Browse files */ browse: () => LocalizedString; /** * Drop files to add them */ dropHere: () => LocalizedString; /** * Add more files */ addMore: () => LocalizedString; /** * Insert {count} */ insert: (arg: { count: number; }) => LocalizedString; /** * Insert */ insertOne: () => LocalizedString; /** * {ready} of {total} ready */ ready: (arg: { ready: number; total: number; }) => LocalizedString; /** * Uploading… */ uploading: () => LocalizedString; /** * Preparing… */ processing: () => LocalizedString; /** * Waiting… */ queued: () => LocalizedString; /** * Retry */ retry: () => LocalizedString; /** * Remove */ remove: () => LocalizedString; /** * Image */ kindImage: () => LocalizedString; /** * Video */ kindVideo: () => LocalizedString; /** * Audio */ kindAudio: () => LocalizedString; /** * Up to {maxFiles} files · {types} · max {maxSize} each */ constraintsHint: (arg: { maxFiles: number; maxSize: unknown; types: unknown; }) => LocalizedString; /** * You can add up to {max} files at once */ errorTooMany: (arg: { max: number; }) => LocalizedString; /** * {name} is larger than {maxSize} */ errorTooLarge: (arg: { maxSize: unknown; name: unknown; }) => LocalizedString; /** * {name} is not a supported media type */ errorType: (arg: { name: unknown; }) => LocalizedString; /** * Upload failed */ errorUpload: () => LocalizedString; /** * Could not prepare this file */ errorPrepare: () => LocalizedString; }; /** * Insert chart */ insertChart: () => LocalizedString; /** * Chart */ chart: () => LocalizedString; /** * Insert table */ insertTable: () => LocalizedString; /** * Table */ table: () => LocalizedString; /** * Insert formula */ insertFormula: () => LocalizedString; /** * Formula */ formula: () => LocalizedString; /** * Extract formulas */ extractFormulas: () => LocalizedString; /** * Insert diagram */ insertMermaid: () => LocalizedString; /** * Diagram */ mermaid: () => LocalizedString; /** * Insert code */ insertCode: () => LocalizedString; /** * Code */ code: () => LocalizedString; /** * Insert symbol */ insertSymbol: () => LocalizedString; /** * Symbol */ symbol: () => LocalizedString; /** * Zoom out (Ctrl + -) */ zoomOutTooltip: () => LocalizedString; /** * Zoom in (Ctrl + =) */ zoomInTooltip: () => LocalizedString; /** * Fit to screen (Ctrl + 0) */ fitScreenTooltip: () => LocalizedString; /** * Fit to screen */ fitScreen: () => LocalizedString; tableGenerator: { /** * Table */ table: () => LocalizedString; /** * Table {rows} × {cols} */ tableWithSize: (arg: { cols: unknown; rows: unknown; }) => LocalizedString; /** * Custom */ custom: () => LocalizedString; /** * Rows */ rows: () => LocalizedString; /** * Columns */ cols: () => LocalizedString; /** * Row and column count must be between 1 and 20. */ rowColRangeWarning: () => LocalizedString; }; }; notesPanel: { /** * Notes for slide {slideNumber} */ slideNotesTitle: (arg: { slideNumber: number; }) => LocalizedString; /** * Reply */ reply: () => LocalizedString; /** * Enter reply */ enterReplyContent: () => LocalizedString; /** * No notes on this slide */ noNotesOnPage: () => LocalizedString; /** * Enter a note (for selected element) */ notePlaceholderElement: () => LocalizedString; /** * Enter a note (for current slide) */ notePlaceholderSlide: () => LocalizedString; /** * Clear notes on this slide */ clearPageNotes: () => LocalizedString; /** * Add note */ addNote: () => LocalizedString; /** * Test user */ testUser: () => LocalizedString; }; remark: { /** * Click to enter speaker notes */ clickToEnterSpeakerNotes: () => LocalizedString; }; videoStyle: { /** * Video preview poster */ previewPoster: () => LocalizedString; /** * Generate preview automatically */ setFirstFrameAsPoster: () => LocalizedString; /** * Reset poster */ resetPoster: () => LocalizedString; /** * Autoplay: */ autoplay: () => LocalizedString; /** * Creating preview… */ synthesizingPoster: () => LocalizedString; }; elementCommon: { /** * Flip vertically */ flipVertical: () => LocalizedString; /** * Flip horizontally */ flipHorizontal: () => LocalizedString; /** * Opacity: */ opacity: () => LocalizedString; /** * Enable border: */ enableBorder: () => LocalizedString; }; multiPosition: { /** * Align left */ alignLeft: () => LocalizedString; /** * Center horizontally */ alignHorizontalCenter: () => LocalizedString; /** * Align right */ alignRight: () => LocalizedString; /** * Align top */ alignTop: () => LocalizedString; /** * Center vertically */ alignVerticalCenter: () => LocalizedString; /** * Align bottom */ alignBottom: () => LocalizedString; /** * Distribute horizontally */ uniformHorizontal: () => LocalizedString; /** * Distribute vertically */ uniformVertical: () => LocalizedString; /** * Group */ group: () => LocalizedString; /** * Ungroup */ ungroup: () => LocalizedString; }; multiStyle: { /** * Fill color: */ fillColor: () => LocalizedString; /** * Border style: */ borderStyle: () => LocalizedString; /** * Border color: */ borderColor: () => LocalizedString; /** * Border width: */ borderWidth: () => LocalizedString; /** * Border radius: */ borderRadius: () => LocalizedString; /** * Search fonts */ searchFont: () => LocalizedString; /** * Search font size */ searchFontSize: () => LocalizedString; /** * Text color */ textColor: () => LocalizedString; /** * Text highlight */ textHighlight: () => LocalizedString; /** * Increase font size */ increaseFontSize: () => LocalizedString; /** * Decrease font size */ decreaseFontSize: () => LocalizedString; /** * Align left */ alignLeft: () => LocalizedString; /** * Center */ alignCenter: () => LocalizedString; /** * Align right */ alignRight: () => LocalizedString; /** * Justify */ justify: () => LocalizedString; }; slideAnimation: { /** * Use on every slide */ applyToAll: () => LocalizedString; /** * On every slide */ appliedToAll: () => LocalizedString; }; slideDesign: { themeColorsSetting: { /** * Edit theme colors */ title: () => LocalizedString; /** * Slide theme color {index}: */ slideThemeColorLabel: (arg: { index: number; }) => LocalizedString; }; themeExtract: { /** * Extract from current slide */ fromCurrentSlide: () => LocalizedString; /** * Extract from all slides */ fromAllSlides: () => LocalizedString; /** * (Click a swatch to exclude colors you do not want) */ themeColorTip: () => LocalizedString; /** * Select */ select: () => LocalizedString; /** * Apply to theme */ applyToTheme: () => LocalizedString; /** * Save selected settings as theme */ saveSelectedAsTheme: () => LocalizedString; /** * Too many theme colors; automatically kept the first 6 */ themeColorLimitWarning: () => LocalizedString; }; /** * Background */ backgroundFill: () => LocalizedString; /** * Solid fill */ solidFill: () => LocalizedString; /** * No fill */ noFill: () => LocalizedString; /** * Image fill */ imageFill: () => LocalizedString; /** * Gradient fill */ gradientFill: () => LocalizedString; /** * Scale */ imageSizeContain: () => LocalizedString; /** * Tile */ imageSizeRepeat: () => LocalizedString; /** * Scale to fill */ imageSizeCover: () => LocalizedString; /** * Linear gradient */ linearGradient: () => LocalizedString; /** * Radial gradient */ radialGradient: () => LocalizedString; /** * Current color stop */ currentColorStop: () => LocalizedString; /** * Angle */ gradientAngle: () => LocalizedString; /** * Apply background to all */ applyBackgroundToAll: () => LocalizedString; /** * Apply to all */ applyToAll: () => LocalizedString; /** * Custom */ custom: () => LocalizedString; /** * Widescreen 16 : 9 */ widescreen169: () => LocalizedString; /** * Widescreen 16 : 10 */ widescreen1610: () => LocalizedString; /** * Standard 4 : 3 */ standard43: () => LocalizedString; /** * Paper A3 / A4 */ paperA3A4: () => LocalizedString; /** * Portrait A3 / A4 */ portraitA3A4: () => LocalizedString; /** * Canvas size: {width} × {height} */ canvasSize: (arg: { height: number; width: number; }) => LocalizedString; /** * Custom canvas size */ customCanvasSize: () => LocalizedString; /** * Size range: {min} ~ {max} */ canvasSizeRange: (arg: { max: number; min: number; }) => LocalizedString; /** * Canvas width and height must be between {min} and {max} */ canvasSizeRangeWarning: (arg: { max: number; min: number; }) => LocalizedString; /** * Size */ canvas: () => LocalizedString; /** * Global theme */ globalTheme: () => LocalizedString; /** * More */ more: () => LocalizedString; /** * Font */ font: () => LocalizedString; /** * Text color */ fontColor: () => LocalizedString; /** * Background color */ backgroundColor: () => LocalizedString; /** * Accents */ themeColor: () => LocalizedString; /** * Horizontal shadow: */ horizontalShadow: () => LocalizedString; /** * Vertical shadow: */ verticalShadow: () => LocalizedString; /** * Blur distance: */ blurDistance: () => LocalizedString; /** * Shadow color: */ shadowColor: () => LocalizedString; /** * Apply theme to all */ applyThemeToAll: () => LocalizedString; /** * Unify font globally */ unifyFontGlobally: () => LocalizedString; /** * Extract theme from slide */ extractThemeFromSlide: () => LocalizedString; /** * Themes */ presetThemes: () => LocalizedString; /** * Looks */ looks: () => LocalizedString; /** * Text Aa */ sampleText: () => LocalizedString; /** * Set */ set: () => LocalizedString; /** * Set and apply */ setAndApply: () => LocalizedString; /** * Use */ use: () => LocalizedString; }; elementColorMask: { /** * Color overlay (mask): */ colorMask: () => LocalizedString; /** * Mask color: */ maskColor: () => LocalizedString; }; elementFilter: { /** * Enable filter: */ enableFilter: () => LocalizedString; /** * Blur */ blur: () => LocalizedString; /** * Brightness */ brightness: () => LocalizedString; /** * Contrast */ contrast: () => LocalizedString; /** * Grayscale */ grayscale: () => LocalizedString; /** * Saturation */ saturate: () => LocalizedString; /** * Hue */ hueRotate: () => LocalizedString; /** * Sepia */ sepia: () => LocalizedString; /** * Invert */ invert: () => LocalizedString; /** * Opacity */ opacity: () => LocalizedString; /** * Black & white */ presetBlackWhite: () => LocalizedString; /** * Vintage */ presetVintage: () => LocalizedString; /** * Sharpen */ presetSharpen: () => LocalizedString; /** * Soft */ presetSoft: () => LocalizedString; /** * Warm */ presetWarm: () => LocalizedString; /** * Bright */ presetBright: () => LocalizedString; /** * Vivid */ presetVivid: () => LocalizedString; /** * Blur */ presetBlur: () => LocalizedString; /** * Invert */ presetInvert: () => LocalizedString; }; header: { /** * Import file */ importFiles: () => LocalizedString; /** * (for testing only) */ forTestingOnly: () => LocalizedString; /** * (proprietary format) */ proprietaryFormat: () => LocalizedString; /** * Export file */ exportFiles: () => LocalizedString; /** * New presentation */ resetSlides: () => LocalizedString; resetConfirm: { /** * New presentation */ kicker: () => LocalizedString; /** * Start from a blank deck? */ title: () => LocalizedString; /** * This presentation has {count} slides. Starting new will replace them. */ description: (arg: { count: number; }) => LocalizedString; /** * Start new */ actionTitle: () => LocalizedString; /** * Replace the current slides with a blank title slide. */ actionHint: () => LocalizedString; }; /** * Slide type markup */ markupSlides: () => LocalizedString; /** * Keyboard shortcuts */ hotkeys: () => LocalizedString; /** * Feedback */ feedback: () => LocalizedString; /** * FAQ */ faq: () => LocalizedString; /** * Note: This site is for testing and demonstration only and does not provide any services. */ demoDisclaimer: () => LocalizedString; /** * Slideshow (F5) */ screeningTooltip: () => LocalizedString; /** * From beginning */ screenFromStart: () => LocalizedString; /** * From current slide */ screenFromCurrent: () => LocalizedString; /** * Export */ exportTooltip: () => LocalizedString; /** * Importing... */ importing: () => LocalizedString; importConflict: { /** * Import file */ kicker: () => LocalizedString; /** * This presentation already has slides */ title: () => LocalizedString; /** * The current deck has {count} slides. Choose how to apply the imported file. */ description: (arg: { count: number; }) => LocalizedString; /** * Replace */ replaceTitle: () => LocalizedString; /** * Discard current slides and use the imported file. */ replaceHint: () => LocalizedString; /** * Add to the end */ appendTitle: () => LocalizedString; /** * Keep current slides and append the imported ones. */ appendHint: () => LocalizedString; /** * Transitions */ transitionLabel: () => LocalizedString; /** * From file */ transitionKeep: () => LocalizedString; /** * Keep each slide’s transition. Slides without one get Rise. */ transitionKeepHint: () => LocalizedString; /** * Same on every slide */ transitionAll: () => LocalizedString; }; /** * Language */ localeTooltip: () => LocalizedString; locales: { /** * English */ en: () => LocalizedString; /** * Čeština */ cs: () => LocalizedString; /** * Slovenčina */ sk: () => LocalizedString; /** * Polski */ pl: () => LocalizedString; }; }; stylePanel: { shared: { /** * Line spacing: */ lineHeight: () => LocalizedString; /** * Paragraph spacing: */ paragraphSpace: () => LocalizedString; /** * Character spacing: */ wordSpace: () => LocalizedString; /** * {value}× */ lineHeightOption: (arg: { value: unknown; }) => LocalizedString; /** * {value}px */ pixelValue: (arg: { value: unknown; }) => LocalizedString; /** * Top padding: */ paddingTop: () => LocalizedString; /** * Bottom padding: */ paddingBottom: () => LocalizedString; /** * Left padding: */ paddingLeft: () => LocalizedString; /** * Right padding: */ paddingRight: () => LocalizedString; /** * Align top */ textAlignTop: () => LocalizedString; /** * Align middle */ textAlignMiddle: () => LocalizedString; /** * Align bottom */ textAlignBottom: () => LocalizedString; }; shape: { /** * Click to replace shape */ clickToReplaceShape: () => LocalizedString; /** * Double-click for continuous use */ doubleClickContinuousUse: () => LocalizedString; /** * Shape format painter */ shapeFormatPainter: () => LocalizedString; }; table: { /** * Cell fill */ cellFill: () => LocalizedString; /** * Bold */ bold: () => LocalizedString; /** * Italic */ italic: () => LocalizedString; /** * Underline */ underline: () => LocalizedString; /** * Strikethrough */ strikethrough: () => LocalizedString; /** * Rows: */ rows: () => LocalizedString; /** * Columns: */ columns: () => LocalizedString; /** * Add row */ addRow: () => LocalizedString; /** * Add above */ addAbove: () => LocalizedString; /** * Add below */ addBelow: () => LocalizedString; /** * Delete row */ deleteRow: () => LocalizedString; /** * Add column */ addColumn: () => LocalizedString; /** * Add left */ addLeft: () => LocalizedString; /** * Add right */ addRight: () => LocalizedString; /** * Delete column */ deleteColumn: () => LocalizedString; /** * Enable themed table: */ enableThemeTable: () => LocalizedString; /** * Header row */ headerRow: () => LocalizedString; /** * Total row */ summaryRow: () => LocalizedString; /** * First column */ firstColumn: () => LocalizedString; /** * Last column */ lastColumn: () => LocalizedString; /** * Theme color: */ themeColor: () => LocalizedString; }; text: { /** * Text box fill: */ textBoxFill: () => LocalizedString; /** * Auto height */ autoHeight: () => LocalizedString; /** * Fixed height: */ fixedHeight: () => LocalizedString; /** * Large title */ presetLargeTitle: () => LocalizedString; /** * Small title */ presetSmallTitle: () => LocalizedString; /** * Body */ presetBody: () => LocalizedString; /** * Small body */ presetBodySmall: () => LocalizedString; /** * Caption */ presetNote1: () => LocalizedString; /** * Note 2 */ presetNote2: () => LocalizedString; }; image: { /** * Crop image */ cropImage: () => LocalizedString; /** * By shape: */ clipByShape: () => LocalizedString; /** * By {label}: */ clipByRatio: (arg: { label: unknown; }) => LocalizedString; /** * Aspect ratio (square) */ ratioSquare: () => LocalizedString; /** * Aspect ratio (portrait) */ ratioPortrait: () => LocalizedString; /** * Aspect ratio (landscape) */ ratioLandscape: () => LocalizedString; /** * Corner radius: */ cornerRadius: () => LocalizedString; /** * Replace image */ replaceImage: () => LocalizedString; /** * Reset style */ resetStyle: () => LocalizedString; /** * Set as background */ setAsBackground: () => LocalizedString; }; latex: { /** * Color: */ color: () => LocalizedString; /** * Stroke width: */ strokeWidth: () => LocalizedString; }; code: { /** * Language: */ language: () => LocalizedString; /** * Theme: */ theme: () => LocalizedString; /** * Font size: */ fontSize: () => LocalizedString; /** * Line numbers: */ lineNumbers: () => LocalizedString; }; line: { /** * Click to replace line type */ clickToReplaceLineType: () => LocalizedString; /** * Line style: */ lineStyle: () => LocalizedString; /** * Line color: */ lineColor: () => LocalizedString; /** * Line width: */ lineWidth: () => LocalizedString; /** * Start point style: */ startPointStyle: () => LocalizedString; /** * End point style: */ endPointStyle: () => LocalizedString; /** * Line direction: */ lineDirection: () => LocalizedString; /** * Auto */ directionAuto: () => LocalizedString; /** * Horizontal */ directionHorizontal: () => LocalizedString; /** * Vertical */ directionVertical: () => LocalizedString; /** * Swap direction */ swapDirection: () => LocalizedString; }; audio: { /** * Accent color: */ iconColor: () => LocalizedString; /** * Autoplay: */ autoplay: () => LocalizedString; /** * Loop playback: */ loopPlayback: () => LocalizedString; /** * Generate preview automatically */ generatePoster: () => LocalizedString; }; chart: { /** * Edit chart */ editChart: () => LocalizedString; /** * Stacked */ stackedStyle: () => LocalizedString; /** * Smooth */ useSmoothCurve: () => LocalizedString; /** * Background */ backgroundFill: () => LocalizedString; /** * Axes & text */ axisAndText: () => LocalizedString; /** * Labels */ labels: () => LocalizedString; /** * Grid */ gridColor: () => LocalizedString; /** * Series */ themeColors: () => LocalizedString; /** * Presets */ presetChartThemes: () => LocalizedString; /** * Slide theme */ slideTheme: () => LocalizedString; /** * Custom colors */ customColors: () => LocalizedString; themeColorsSetting: { /** * Chart theme colors */ title: () => LocalizedString; /** * Color {index} */ themeColorLabel: (arg: { index: unknown; }) => LocalizedString; /** * Add color */ addThemeColor: () => LocalizedString; }; }; }; markup: { /** * Slide type markup */ title: () => LocalizedString; /** * Current page type: */ slideTypeLabel: () => LocalizedString; /** * Current text type: */ textTypeLabel: () => LocalizedString; /** * Current image type: */ imageTypeLabel: () => LocalizedString; /** * Select an image, text, or shape with text to mark its type */ placeholder: () => LocalizedString; /** * Unmarked */ unmarked: () => LocalizedString; slideTypes: { /** * Cover */ cover: () => LocalizedString; /** * Table of contents */ contents: () => LocalizedString; /** * Transition */ transition: () => LocalizedString; /** * Content */ content: () => LocalizedString; /** * End */ end: () => LocalizedString; }; textTypes: { /** * Title */ title: () => LocalizedString; /** * Subtitle */ subtitle: () => LocalizedString; /** * Body text */ content: () => LocalizedString; /** * List item */ item: () => LocalizedString; /** * List item title */ itemTitle: () => LocalizedString; /** * Notes */ notes: () => LocalizedString; /** * Header */ header: () => LocalizedString; /** * Footer */ footer: () => LocalizedString; /** * Section number */ partNumber: () => LocalizedString; /** * Item number */ itemNumber: () => LocalizedString; }; imageTypes: { /** * Page illustration */ pageFigure: () => LocalizedString; /** * Item illustration */ itemFigure: () => LocalizedString; /** * Background */ background: () => LocalizedString; }; }; presentation: { /** * Untitled presentation */ untitled: () => LocalizedString; /** * Click to add title */ clickToAddTitle: () => LocalizedString; /** * Click to add subtitle */ clickToAddSubtitle: () => LocalizedString; /** * Click to add text */ clickToAddText: () => LocalizedString; }; templates: { slideTypes: { /** * All */ all: () => LocalizedString; /** * Cover */ cover: () => LocalizedString; /** * Contents */ contents: () => LocalizedString; /** * Transition */ transition: () => LocalizedString; /** * Content */ content: () => LocalizedString; /** * End */ end: () => LocalizedString; }; placeholderText: { /** * Template cover title */ coverTitle: () => LocalizedString; /** * Template cover subtitle */ coverSubtitle: () => LocalizedString; /** * Brief presentation summary */ coverDescription: () => LocalizedString; /** * Presenter: XXX */ presenter: () => LocalizedString; /** * Date: XXX */ date: () => LocalizedString; /** * Time: XXX */ time: () => LocalizedString; /** * Business report | Work summary | Work plan */ businessReport: () => LocalizedString; /** * Contents */ contentsTitle: () => LocalizedString; /** * Section {index} */ contentsItem: (arg: { index: unknown; }) => LocalizedString; /** * Section title */ sectionTitle: () => LocalizedString; /** * Brief section introduction */ sectionBody: () => LocalizedString; /** * Content page title */ contentTitle: () => LocalizedString; /** * Key point */ itemTitle: () => LocalizedString; /** * Supporting detail */ itemBody: () => LocalizedString; /** * XX% */ statValue: () => LocalizedString; /** * What this number means and why it matters */ statLabel: () => LocalizedString; /** * Thank you */ thankYou: () => LocalizedString; /** * Welcome */ welcome: () => LocalizedString; /** * Title 1 */ title1: () => LocalizedString; /** * Title 2 */ title2: () => LocalizedString; /** * Title 3 */ title3: () => LocalizedString; /** * Title 4 */ title4: () => LocalizedString; /** * Body text */ bodyText: () => LocalizedString; }; /** * Insert all */ insertAll: () => LocalizedString; /** * Insert template */ insertTemplate: () => LocalizedString; /** * Current theme */ currentTheme: () => LocalizedString; /** * Import theme */ importTheme: () => LocalizedString; /** * Export theme */ exportTheme: () => LocalizedString; /** * The current theme has no exportable pages */ noExportablePages: () => LocalizedString; /** * Theme “{name}” imported successfully */ themeImportSuccess: (arg: { name: unknown; }) => LocalizedString; /** * Failed to read the theme file */ themeReadFailed: () => LocalizedString; /** * Could not parse the theme file */ themeParseFailed: () => LocalizedString; /** * Theme file contains no usable slides */ themeInvalid: () => LocalizedString; /** * Theme page format is invalid */ themePageInvalid: () => LocalizedString; }; exportTheme: { /** * Export theme */ title: () => LocalizedString; /** * Enter a theme name and choose an export format */ description: () => LocalizedString; /** * Theme name: */ nameLabel: () => LocalizedString; /** * Enter theme name */ namePlaceholder: () => LocalizedString; /** * Please enter a theme name */ nameRequired: () => LocalizedString; /** * FIKA is an encrypted app-specific theme format. */ tipFika: () => LocalizedString; /** * JSON is a readable, editable generic data format. */ tipJson: () => LocalizedString; /** * Export theme */ 'export': () => LocalizedString; /** * Fika theme */ fikaDescription: () => LocalizedString; /** * JSON theme */ jsonDescription: () => LocalizedString; /** * Failed to export theme file */ exportFailed: () => LocalizedString; }; slideCodePanel: { /** * Current slide JSON editor */ ariaLabel: () => LocalizedString; /** * Slide {index} · Slide JSON */ title: (arg: { index: unknown; }) => LocalizedString; /** * Format */ format: () => LocalizedString; /** * Copy */ copy: () => LocalizedString; /** * JSON */ open: () => LocalizedString; /** * Close */ close: () => LocalizedString; /** * Format JSON (Shift+Alt+F) */ formatTooltip: () => LocalizedString; /** * Copy current slide JSON */ copyTooltip: () => LocalizedString; /** * Open slide JSON editor */ openTooltip: () => LocalizedString; /** * Close slide JSON editor */ closeTooltip: () => LocalizedString; /** * Synced */ synced: () => LocalizedString; /** * Editing… */ dirty: () => LocalizedString; /** * Invalid JSON */ error: () => LocalizedString; /** * Invalid JSON — cannot format */ formatFailed: () => LocalizedString; /** * Slide JSON copied */ copySuccess: () => LocalizedString; /** * Copy failed — select the code manually */ copyFailed: () => LocalizedString; /** * Failed to parse JSON */ parseFailed: () => LocalizedString; }; selectPanel: { /** * Selection ({selected}/{total}) */ title: (arg: { selected: unknown; total: unknown; }) => LocalizedString; /** * Show all */ showAll: () => LocalizedString; /** * Hide all */ hideAll: () => LocalizedString; /** * Group */ group: () => LocalizedString; /** * This slide has no content */ emptyPage: () => LocalizedString; }; symbolPanel: { emojiTypes: { /** * Smileys */ expression: () => LocalizedString; /** * Gestures */ action: () => LocalizedString; /** * Animals & plants */ faunaFlora: () => LocalizedString; /** * Food */ food: () => LocalizedString; /** * Travel */ travel: () => LocalizedString; /** * Activities */ activity: () => LocalizedString; /** * Objects */ objects: () => LocalizedString; /** * Symbols */ symbols: () => LocalizedString; }; }; thumbnails: { /** * Add slide */ addSlide: () => LocalizedString; /** * Enter section name */ sectionNamePlaceholder: () => LocalizedString; /** * Untitled section */ untitledSection: () => LocalizedString; /** * Default section */ defaultSection: () => LocalizedString; /** * Slide {current} / {total} */ slideCounter: (arg: { current: number; total: number; }) => LocalizedString; layouts: { /** * Title slide */ cover: () => LocalizedString; /** * Title and content */ content: () => LocalizedString; /** * Two columns */ twoColumn: () => LocalizedString; /** * Three columns */ threeColumn: () => LocalizedString; /** * Key number */ stat: () => LocalizedString; /** * Closing */ end: () => LocalizedString; }; contextMenu: { /** * Delete section */ deleteSection: () => LocalizedString; /** * Delete section and slides */ deleteSectionAndSlides: () => LocalizedString; /** * Delete all sections */ deleteAllSections: () => LocalizedString; /** * Rename section */ renameSection: () => LocalizedString; /** * Paste */ paste: () => LocalizedString; /** * Select all */ selectAll: () => LocalizedString; /** * New slide */ newSlide: () => LocalizedString; /** * Slide show */ slideShow: () => LocalizedString; /** * Cut */ cut: () => LocalizedString; /** * Copy */ copy: () => LocalizedString; /** * Duplicate slide */ duplicateSlide: () => LocalizedString; /** * Delete slide */ deleteSlide: () => LocalizedString; /** * Add section */ addSection: () => LocalizedString; /** * Present from current slide */ presentFromCurrent: () => LocalizedString; }; }; elementAnimation: { /** * Add animation */ addAnimation: () => LocalizedString; /** * {elementType}: {effect} */ sequenceLabel: (arg: { effect: unknown; elementType: unknown; }) => LocalizedString; /** * Select an element */ selectElementTitle: () => LocalizedString; /** * Click an object on the canvas to add an animation. */ selectElementTip: () => LocalizedString; /** * Preview */ preview: () => LocalizedString; /** * Duration: */ duration: () => LocalizedString; /** * Trigger: */ trigger: () => LocalizedString; /** * On click */ triggerClick: () => LocalizedString; /** * With previous */ triggerMeantime: () => LocalizedString; /** * After previous */ triggerAuto: () => LocalizedString; /** * Change animation */ changeAnimation: () => LocalizedString; /** * Stop preview */ stopPreview: () => LocalizedString; /** * Preview all */ previewAll: () => LocalizedString; /** * Entrance */ tabIn: () => LocalizedString; /** * Exit */ tabOut: () => LocalizedString; /** * Emphasis */ tabAttention: () => LocalizedString; }; positionPanel: { /** * Layer: */ layer: () => LocalizedString; /** * Bring to front */ bringToTop: () => LocalizedString; /** * Send to back */ sendToBack: () => LocalizedString; /** * Move up */ moveUp: () => LocalizedString; /** * Move down */ moveDown: () => LocalizedString; /** * Align: */ align: () => LocalizedString; /** * Horizontal: */ horizontal: () => LocalizedString; /** * Vertical: */ vertical: () => LocalizedString; /** * Width: */ width: () => LocalizedString; /** * Height: */ height: () => LocalizedString; /** * Rotate: */ rotate: () => LocalizedString; /** * Unlock aspect ratio */ unlockAspectRatio: () => LocalizedString; /** * Lock aspect ratio */ lockAspectRatio: () => LocalizedString; }; elementTypes: { /** * Text */ text: () => LocalizedString; /** * Image */ image: () => LocalizedString; /** * Shape */ shape: () => LocalizedString; /** * Line */ line: () => LocalizedString; /** * Chart */ chart: () => LocalizedString; /** * Table */ table: () => LocalizedString; /** * Video */ video: () => LocalizedString; /** * Audio */ audio: () => LocalizedString; /** * Formula */ latex: () => LocalizedString; /** * Diagram */ mermaid: () => LocalizedString; /** * Code */ code: () => LocalizedString; }; svgPathEditor: { /** * Line */ segmentLine: () => LocalizedString; /** * Curve Q */ segmentQuadratic: () => LocalizedString; /** * Curve C */ segmentCubic: () => LocalizedString; /** * Arc */ segmentArc: () => LocalizedString; /** * Coordinates: */ coordinates: () => LocalizedString; /** * X: */ horizontal: () => LocalizedString; /** * Y: */ vertical: () => LocalizedString; /** * Control points: */ controlPoints: () => LocalizedString; /** * 1-X: */ control1Horizontal: () => LocalizedString; /** * 1-Y: */ control1Vertical: () => LocalizedString; /** * 2-X: */ control2Horizontal: () => LocalizedString; /** * 2-Y: */ control2Vertical: () => LocalizedString; /** * Arc: */ arc: () => LocalizedString; /** * Horizontal radius: */ radiusX: () => LocalizedString; /** * Vertical radius: */ radiusY: () => LocalizedString; /** * Rotate: */ rotate: () => LocalizedString; /** * Large arc */ largeArc: () => LocalizedString; /** * Clockwise */ clockwise: () => LocalizedString; /** * Close path */ closePath: () => LocalizedString; /** * Tips: double-click to add a line; right-click to add a segment or delete a point; drag endpoints and control points to adjust the path. */ tips: () => LocalizedString; /** * Append line */ appendLine: () => LocalizedString; /** * Append quadratic curve */ appendQuadratic: () => LocalizedString; /** * Append cubic curve */ appendCubic: () => LocalizedString; /** * Append arc */ appendArc: () => LocalizedString; /** * Delete current point */ deletePoint: () => LocalizedString; }; }; configs: { shapes: { /** * Rectangle */ categoryRectangle: () => LocalizedString; /** * Common shapes */ categoryCommon: () => LocalizedString; /** * Arrows */ categoryArrow: () => LocalizedString; /** * Other shapes */ categoryOther: () => LocalizedString; /** * Lines */ categoryLine: () => LocalizedString; }; symbols: { /** * Letters */ letter: () => LocalizedString; /** * Numbers */ number: () => LocalizedString; /** * Math */ math: () => LocalizedString; /** * Arrows */ arrow: () => LocalizedString; /** * Shapes */ graph: () => LocalizedString; /** * Emoji */ emoji: () => LocalizedString; }; animation: { enter: { groups: { /** * Bounce */ bounce: () => LocalizedString; /** * Fade */ fade: () => LocalizedString; /** * Rotate */ rotate: () => LocalizedString; /** * Zoom */ zoom: () => LocalizedString; /** * Slide */ slide: () => LocalizedString; /** * Flip */ flip: () => LocalizedString; /** * Back */ back: () => LocalizedString; /** * Light speed */ lightSpeed: () => LocalizedString; }; effects: { /** * Bounce in */ bounceIn: () => LocalizedString; /** * Bounce in from left */ bounceInLeft: () => LocalizedString; /** * Bounce in from right */ bounceInRight: () => LocalizedString; /** * Bounce in from below */ bounceInUp: () => LocalizedString; /** * Bounce in from above */ bounceInDown: () => LocalizedString; /** * Fade in */ fadeIn: () => LocalizedString; /** * Fade in from above */ fadeInDown: () => LocalizedString; /** * Fade in from above (long) */ fadeInDownBig: () => LocalizedString; /** * Fade in from left */ fadeInLeft: () => LocalizedString; /** * Fade in from left (long) */ fadeInLeftBig: () => LocalizedString; /** * Fade in from right */ fadeInRight: () => LocalizedString; /** * Fade in from right (long) */ fadeInRightBig: () => LocalizedString; /** * Fade in from below */ fadeInUp: () => LocalizedString; /** * Fade in from below (long) */ fadeInUpBig: () => LocalizedString; /** * Fade in from top left */ fadeInTopLeft: () => LocalizedString; /** * Fade in from top right */ fadeInTopRight: () => LocalizedString; /** * Fade in from bottom left */ fadeInBottomLeft: () => LocalizedString; /** * Fade in from bottom right */ fadeInBottomRight: () => LocalizedString; /** * Rotate in */ rotateIn: () => LocalizedString; /** * Rotate in around bottom-left corner */ rotateInDownLeft: () => LocalizedString; /** * Rotate in around bottom-right corner */ rotateInDownRight: () => LocalizedString; /** * Rotate in around top-left corner */ rotateInUpLeft: () => LocalizedString; /** * Rotate in around top-right corner */ rotateInUpRight: () => LocalizedString; /** * Zoom in */ zoomIn: () => LocalizedString; /** * Zoom in from above */ zoomInDown: () => LocalizedString; /** * Zoom in from left */ zoomInLeft: () => LocalizedString; /** * Zoom in from right */ zoomInRight: () => LocalizedString; /** * Zoom in from below */ zoomInUp: () => LocalizedString; /** * Slide in from above */ slideInDown: () => LocalizedString; /** * Slide in from left */ slideInLeft: () => LocalizedString; /** * Slide in from right */ slideInRight: () => LocalizedString; /** * Slide in from below */ slideInUp: () => LocalizedString; /** * Flip in on X axis */ flipInX: () => LocalizedString; /** * Flip in on Y axis */ flipInY: () => LocalizedString; /** * Back in from above */ backInDown: () => LocalizedString; /** * Back in from left */ backInLeft: () => LocalizedString; /** * Back in from right */ backInRight: () => LocalizedString; /** * Back in from below */ backInUp: () => LocalizedString; /** * Light speed in from right */ lightSpeedInRight: () => LocalizedString; /** * Light speed in from left */ lightSpeedInLeft: () => LocalizedString; }; }; exit: { groups: { /** * Bounce */ bounce: () => LocalizedString; /** * Fade */ fade: () => LocalizedString; /** * Rotate */ rotate: () => LocalizedString; /** * Zoom */ zoom: () => LocalizedString; /** * Slide */ slide: () => LocalizedString; /** * Flip */ flip: () => LocalizedString; /** * Back */ back: () => LocalizedString; /** * Light speed */ lightSpeed: () => LocalizedString; }; effects: { /** * Bounce out */ bounceOut: () => LocalizedString; /** * Bounce out to left */ bounceOutLeft: () => LocalizedString; /** * Bounce out to right */ bounceOutRight: () => LocalizedString; /** * Bounce out upward */ bounceOutUp: () => LocalizedString; /** * Bounce out downward */ bounceOutDown: () => LocalizedString; /** * Fade out */ fadeOut: () => LocalizedString; /** * Fade out downward */ fadeOutDown: () => LocalizedString; /** * Fade out downward (long) */ fadeOutDownBig: () => LocalizedString; /** * Fade out to left */ fadeOutLeft: () => LocalizedString; /** * Fade out to left (long) */ fadeOutLeftBig: () => LocalizedString; /** * Fade out to right */ fadeOutRight: () => LocalizedString; /** * Fade out to right (long) */ fadeOutRightBig: () => LocalizedString; /** * Fade out upward */ fadeOutUp: () => LocalizedString; /** * Fade out upward (long) */ fadeOutUpBig: () => LocalizedString; /** * Fade out to top left */ fadeOutTopLeft: () => LocalizedString; /** * Fade out to top right */ fadeOutTopRight: () => LocalizedString; /** * Fade out to bottom left */ fadeOutBottomLeft: () => LocalizedString; /** * Fade out to bottom right */ fadeOutBottomRight: () => LocalizedString; /** * Rotate out */ rotateOut: () => LocalizedString; /** * Rotate out around bottom-left corner */ rotateOutDownLeft: () => LocalizedString; /** * Rotate out around bottom-right corner */ rotateOutDownRight: () => LocalizedString; /** * Rotate out around top-left corner */ rotateOutUpLeft: () => LocalizedString; /** * Rotate out around top-right corner */ rotateOutUpRight: () => LocalizedString; /** * Zoom out */ zoomOut: () => LocalizedString; /** * Zoom out downward */ zoomOutDown: () => LocalizedString; /** * Zoom out to left */ zoomOutLeft: () => LocalizedString; /** * Zoom out to right */ zoomOutRight: () => LocalizedString; /** * Zoom out upward */ zoomOutUp: () => LocalizedString; /** * Slide out downward */ slideOutDown: () => LocalizedString; /** * Slide out to left */ slideOutLeft: () => LocalizedString; /** * Slide out to right */ slideOutRight: () => LocalizedString; /** * Slide out upward */ slideOutUp: () => LocalizedString; /** * Flip out on X axis */ flipOutX: () => LocalizedString; /** * Flip out on Y axis */ flipOutY: () => LocalizedString; /** * Back out downward */ backOutDown: () => LocalizedString; /** * Back out to left */ backOutLeft: () => LocalizedString; /** * Back out to right */ backOutRight: () => LocalizedString; /** * Back out upward */ backOutUp: () => LocalizedString; /** * Light speed out to right */ lightSpeedOutRight: () => LocalizedString; /** * Light speed out to left */ lightSpeedOutLeft: () => LocalizedString; }; }; attention: { groups: { /** * Shake */ shake: () => LocalizedString; /** * Other */ other: () => LocalizedString; }; effects: { /** * Shake horizontally */ shakeX: () => LocalizedString; /** * Shake vertically */ shakeY: () => LocalizedString; /** * Head shake */ headShake: () => LocalizedString; /** * Swing */ swing: () => LocalizedString; /** * Wobble */ wobble: () => LocalizedString; /** * Ta-da */ tada: () => LocalizedString; /** * Jello */ jello: () => LocalizedString; /** * Bounce */ bounce: () => LocalizedString; /** * Flash */ flash: () => LocalizedString; /** * Pulse */ pulse: () => LocalizedString; /** * Rubber band */ rubberBand: () => LocalizedString; /** * Heartbeat (fast) */ heartBeat: () => LocalizedString; }; }; slide: { /** * None */ no: () => LocalizedString; /** * Fade */ fade: () => LocalizedString; /** * Through ink */ throughInk: () => LocalizedString; /** * Dissolve */ dissolve: () => LocalizedString; /** * Push */ slideX: () => LocalizedString; /** * Rise */ slideY: () => LocalizedString; /** * Wipe */ wipe: () => LocalizedString; /** * Reveal */ reveal: () => LocalizedString; /** * Zoom */ scale: () => LocalizedString; /** * Zoom out */ scaleReverse: () => LocalizedString; /** * Morph */ morph: () => LocalizedString; /** * Ripple */ ripple: () => LocalizedString; /** * Doors */ doors: () => LocalizedString; /** * Dive */ flythrough: () => LocalizedString; /** * Flip */ slideX3D: () => LocalizedString; /** * Flip vertical */ slideY3D: () => LocalizedString; /** * Pivot */ rotate: () => LocalizedString; /** * Stretch vertical */ scaleY: () => LocalizedString; /** * Stretch */ scaleX: () => LocalizedString; /** * Random */ random: () => LocalizedString; }; slideGroups: { /** * Atmosphere */ atmosphere: () => LocalizedString; /** * Motion */ motion: () => LocalizedString; /** * Depth */ depth: () => LocalizedString; /** * Classic */ classic: () => LocalizedString; }; }; chart: { types: { /** * Column chart */ bar: () => LocalizedString; /** * Bar chart */ column: () => LocalizedString; /** * Line chart */ line: () => LocalizedString; /** * Area chart */ area: () => LocalizedString; /** * Scatter chart */ scatter: () => LocalizedString; /** * Pie chart */ pie: () => LocalizedString; /** * Donut chart */ ring: () => LocalizedString; /** * Radar chart */ radar: () => LocalizedString; }; defaultData: { /** * Category 1 */ category1: () => LocalizedString; /** * Category 2 */ category2: () => LocalizedString; /** * Category 3 */ category3: () => LocalizedString; /** * Category 4 */ category4: () => LocalizedString; /** * Category 5 */ category5: () => LocalizedString; /** * Series 1 */ series1: () => LocalizedString; /** * Series 2 */ series2: () => LocalizedString; /** * Value */ value: () => LocalizedString; /** * Point 1 */ coord1: () => LocalizedString; /** * Point 2 */ coord2: () => LocalizedString; /** * Point 3 */ coord3: () => LocalizedString; /** * Point 4 */ coord4: () => LocalizedString; /** * Point 5 */ coord5: () => LocalizedString; }; }; element: { types: { /** * Text */ text: () => LocalizedString; /** * Image */ image: () => LocalizedString; /** * Shape */ shape: () => LocalizedString; /** * Line */ line: () => LocalizedString; /** * Chart */ chart: () => LocalizedString; /** * Table */ table: () => LocalizedString; /** * Video */ video: () => LocalizedString; /** * Audio */ audio: () => LocalizedString; /** * Formula */ latex: () => LocalizedString; /** * Diagram */ mermaid: () => LocalizedString; }; }; hotkey: { categories: { /** * General */ general: () => LocalizedString; /** * Slide show */ slideshow: () => LocalizedString; /** * Slide editing */ slideEdit: () => LocalizedString; /** * Element operations */ elementOps: () => LocalizedString; /** * Table editing */ tableEdit: () => LocalizedString; /** * Chart data editing */ chartDataEdit: () => LocalizedString; /** * Text editing */ textEdit: () => LocalizedString; /** * Other shortcuts */ otherShortcuts: () => LocalizedString; }; labels: { /** * Cut */ cut: () => LocalizedString; /** * Copy */ copy: () => LocalizedString; /** * Paste */ paste: () => LocalizedString; /** * Paste as plain text */ pastePlainText: () => LocalizedString; /** * Quick duplicate and paste */ quickDuplicatePaste: () => LocalizedString; /** * Select all */ selectAll: () => LocalizedString; /** * Undo */ undo: () => LocalizedString; /** * Redo */ redo: () => LocalizedString; /** * Delete */ 'delete': () => LocalizedString; /** * Multi-select */ multiSelect: () => LocalizedString; /** * Open find and replace */ openFindReplace: () => LocalizedString; /** * Print */ print: () => LocalizedString; /** * Close dialog */ closeDialog: () => LocalizedString; /** * Start slide show from beginning */ slideshowFromStart: () => LocalizedString; /** * Start slide show from current slide */ slideshowFromCurrent: () => LocalizedString; /** * Previous slide */ previousSlide: () => LocalizedString; /** * Next slide */ nextSlideArrows: () => LocalizedString; /** * Next slide */ nextSlideEnter: () => LocalizedString; /** * Exit slide show */ exitSlideshow: () => LocalizedString; /** * Laser pointer */ laserPointer: () => LocalizedString; /** * New slide */ newSlide: () => LocalizedString; /** * Pan canvas */ panCanvas: () => LocalizedString; /** * Zoom canvas */ zoomCanvas: () => LocalizedString; /** * Zoom in */ zoomInCanvas: () => LocalizedString; /** * Zoom out */ zoomOutCanvas: () => LocalizedString; /** * Fit canvas to screen */ fitCanvasToScreen: () => LocalizedString; /** * Previous slide (no element selected) */ prevSlideNoSelection: () => LocalizedString; /** * Next slide (no element selected) */ nextSlideNoSelection: () => LocalizedString; /** * Previous slide */ prevSlide: () => LocalizedString; /** * Next slide */ nextSlide: () => LocalizedString; /** * Quick create text */ quickCreateText: () => LocalizedString; /** * Quick create rectangle */ quickCreateRect: () => LocalizedString; /** * Quick create circle */ quickCreateCircle: () => LocalizedString; /** * Quick create line */ quickCreateLine: () => LocalizedString; /** * Exit drawing mode */ exitDrawMode: () => LocalizedString; /** * Move */ move: () => LocalizedString; /** * Lock */ lock: () => LocalizedString; /** * Group */ group: () => LocalizedString; /** * Ungroup */ ungroup: () => LocalizedString; /** * Bring to front */ bringToFront: () => LocalizedString; /** * Send to back */ sendToBack: () => LocalizedString; /** * Lock aspect ratio */ lockAspectRatio: () => LocalizedString; /** * Quick copy */ quickCopy: () => LocalizedString; /** * Create horizontal / vertical line */ createHVLine: () => LocalizedString; /** * Cycle focus between elements */ cycleFocusElement: () => LocalizedString; /** * Cycle layers under the cursor */ cycleLayersAtPoint: () => LocalizedString; /** * Confirm image crop */ confirmImageCrop: () => LocalizedString; /** * Finish custom shape drawing */ finishCustomShape: () => LocalizedString; /** * Focus next cell */ focusNextCell: () => LocalizedString; /** * Move focused cell */ moveFocusCell: () => LocalizedString; /** * Insert row above */ insertRowAbove: () => LocalizedString; /** * Insert row below */ insertRowBelow: () => LocalizedString; /** * Insert column left */ insertColLeft: () => LocalizedString; /** * Insert column right */ insertColRight: () => LocalizedString; /** * Focus next row */ focusNextRow: () => LocalizedString; /** * Bold */ bold: () => LocalizedString; /** * Italic */ italic: () => LocalizedString; /** * Underline */ underline: () => LocalizedString; /** * Inline code */ inlineCode: () => LocalizedString; /** * Superscript */ superscript: () => LocalizedString; /** * Subscript */ subscript: () => LocalizedString; /** * Select paragraph */ selectParagraph: () => LocalizedString; /** * Add image — paste from system clipboard */ addImageClipboard: () => LocalizedString; /** * Add image — drag local image onto canvas */ addImageDrag: () => LocalizedString; /** * Add image — paste SVG code on canvas */ addImageSvgPaste: () => LocalizedString; /** * Add media — upload images, video, or audio from your computer */ addMediaLocal: () => LocalizedString; /** * Add text — paste from system clipboard */ addTextClipboard: () => LocalizedString; /** * Add text — drag external selection onto canvas */ addTextDrag: () => LocalizedString; /** * Text editing — use Markdown syntax for lists and quotes */ textMarkdown: () => LocalizedString; }; values: { /** * Hold Ctrl or Shift */ holdCtrlOrShift: () => LocalizedString; /** * Space + drag */ spaceDrag: () => LocalizedString; /** * Ctrl + mouse wheel */ ctrlMouseWheel: () => LocalizedString; /** * Hold Ctrl + drag */ holdCtrlDrag: () => LocalizedString; /** * Mouse wheel up / PgUp */ mouseWheelUpPgUp: () => LocalizedString; /** * Mouse wheel down / PgDown */ mouseWheelDownPgDown: () => LocalizedString; /** * Double-click blank area / T */ doubleClickBlankOrT: () => LocalizedString; /** * Right-click */ rightClick: () => LocalizedString; /** * Alt + click */ altClick: () => LocalizedString; /** * L / right-click drag */ laserPointerKeys: () => LocalizedString; }; }; imageClip: { /** * Rectangle */ rect: () => LocalizedString; /** * Rectangle 2 */ snip1Rect: () => LocalizedString; /** * Rectangle 3 */ snip2DiagRect: () => LocalizedString; /** * Rounded rectangle */ roundRect: () => LocalizedString; /** * Circle */ ellipse: () => LocalizedString; /** * Triangle */ triangle: () => LocalizedString; /** * Right triangle */ rtTriangle: () => LocalizedString; /** * Inverted triangle */ triangleReverse: () => LocalizedString; /** * Diamond */ diamond: () => LocalizedString; /** * Pentagon */ pentagon: () => LocalizedString; /** * Hexagon */ hexagon: () => LocalizedString; /** * Heptagon */ heptagon: () => LocalizedString; /** * Octagon */ octagon: () => LocalizedString; /** * Chevron */ chevron: () => LocalizedString; /** * Tag */ homePlate: () => LocalizedString; /** * Arrow */ rightArrow: () => LocalizedString; /** * Parallelogram */ parallelogram: () => LocalizedString; /** * Reversed parallelogram */ parallelogramReverse: () => LocalizedString; /** * Trapezoid */ trapezoid: () => LocalizedString; /** * Inverted trapezoid */ trapezoidReverse: () => LocalizedString; }; latex: { formulas: { /** * Gauss theorem */ gauss: () => LocalizedString; /** * Fourier series */ fourier: () => LocalizedString; /** * Taylor expansion */ taylor: () => LocalizedString; /** * Definite integral */ definiteIntegral: () => LocalizedString; /** * Trigonometric identity 1 */ trigIdentity1: () => LocalizedString; /** * Trigonometric identity 2 */ trigIdentity2: () => LocalizedString; /** * Binomial expansion */ binomialExpansion: () => LocalizedString; /** * Euler formula */ euler: () => LocalizedString; /** * Bernoulli equation */ bernoulli: () => LocalizedString; /** * Total differential equation */ totalDifferential: () => LocalizedString; /** * Non-homogeneous equation */ nonHomogeneous: () => LocalizedString; /** * Cauchy mean value theorem */ cauchyMeanValue: () => LocalizedString; /** * Lagrange mean value theorem */ lagrangeMeanValue: () => LocalizedString; /** * Derivative formula */ derivative: () => LocalizedString; /** * Trigonometric integral */ trigIntegral: () => LocalizedString; /** * Quadric surface */ quadricSurface: () => LocalizedString; /** * Second-order differential equation */ secondOrderDifferential: () => LocalizedString; /** * Directional derivative */ directionalDerivative: () => LocalizedString; }; symbolCategories: { /** * Math */ operators: () => LocalizedString; /** * Combinations */ group: () => LocalizedString; /** * Functions */ verbatim: () => LocalizedString; /** * Greek letters */ greek: () => LocalizedString; }; }; lines: { /** * Straight lines */ straight: () => LocalizedString; /** * Polylines and curves */ polyCurve: () => LocalizedString; }; inkGradients: { /** * Rainbow */ rainbow: () => LocalizedString; /** * Sunset */ sunset: () => LocalizedString; /** * Aurora */ aurora: () => LocalizedString; /** * Holographic */ holographic: () => LocalizedString; }; fonts: { /** * Default font */ defaultFont: () => LocalizedString; /** * Source Serif 4 */ sourceSerif4: () => LocalizedString; /** * JetBrains Mono */ jetBrainsMono: () => LocalizedString; /** * Literata */ literata: () => LocalizedString; /** * Inter */ inter: () => LocalizedString; /** * Roboto */ roboto: () => LocalizedString; /** * Open Sans */ openSans: () => LocalizedString; /** * Montserrat */ montserrat: () => LocalizedString; /** * Source Sans Pro */ sourceSansPro: () => LocalizedString; /** * Merriweather */ merriweather: () => LocalizedString; /** * Lato */ lato: () => LocalizedString; }; }; canvas: { floatingToolbar: { /** * Edit LaTeX */ editLatex: () => LocalizedString; /** * Edit code */ editCode: () => LocalizedString; /** * Color */ color: () => LocalizedString; /** * Style */ style: () => LocalizedString; /** * Fill */ fill: () => LocalizedString; /** * Search fonts */ searchFonts: () => LocalizedString; /** * Search font size */ searchFontSizes: () => LocalizedString; border: { /** * Border */ label: () => LocalizedString; /** * Border style: */ styleLabel: () => LocalizedString; /** * Border color: */ colorLabel: () => LocalizedString; /** * Border width: */ widthLabel: () => LocalizedString; /** * Border radius: */ radiusLabel: () => LocalizedString; }; chart: { /** * Edit data */ editData: () => LocalizedString; /** * Type */ type: () => LocalizedString; }; image: { /** * Crop */ crop: () => LocalizedString; /** * Replace */ replace: () => LocalizedString; }; }; link: { /** * Invalid web link URL */ invalidWebUrl: () => LocalizedString; /** * Please select a link target first */ selectTargetFirst: () => LocalizedString; /** * Slide page {number} */ slidePage: (arg: { number: number; }) => LocalizedString; /** * Change */ change: () => LocalizedString; /** * Remove */ remove: () => LocalizedString; /** * Web link */ webLink: () => LocalizedString; /** * Slide page */ slideLink: () => LocalizedString; /** * Enter web page link URL */ urlPlaceholder: () => LocalizedString; /** * Preview: */ preview: () => LocalizedString; /** * Slide {number} */ slideOption: (arg: { number: unknown; }) => LocalizedString; /** * {modifier} to follow link */ followLink: (arg: { modifier: unknown; }) => LocalizedString; }; contextMenu: { /** * Unlock */ unlock: () => LocalizedString; /** * Cut */ cut: () => LocalizedString; /** * Copy */ copy: () => LocalizedString; /** * Paste */ paste: () => LocalizedString; /** * Center horizontally and vertically */ alignCenter: () => LocalizedString; /** * Bring to front */ bringToFront: () => LocalizedString; /** * Bring forward */ bringForward: () => LocalizedString; /** * Send to back */ sendToBack: () => LocalizedString; /** * Send backward */ sendBackward: () => LocalizedString; /** * Set link */ setLink: () => LocalizedString; /** * Lock */ lock: () => LocalizedString; /** * Select all */ selectAll: () => LocalizedString; /** * Ruler */ ruler: () => LocalizedString; /** * Grid lines */ gridLines: () => LocalizedString; /** * None */ gridNone: () => LocalizedString; /** * Small */ gridSmall: () => LocalizedString; /** * Medium */ gridMedium: () => LocalizedString; /** * Large */ gridLarge: () => LocalizedString; /** * Reset current slide */ resetCurrentSlide: () => LocalizedString; /** * Bubble menu */ bubbleMenu: () => LocalizedString; /** * Open panel on text selection */ openPanelOnTextSelection: () => LocalizedString; /** * Slide show */ slideShow: () => LocalizedString; }; /** * Element bubble menu enabled */ bubbleMenuEnabled: () => LocalizedString; /** * Element bubble menu disabled */ bubbleMenuDisabled: () => LocalizedString; /** * Style panel will open after selecting text */ openPanelOnTextSelectionEnabled: () => LocalizedString; /** * Style panel stays closed when selecting text */ openPanelOnTextSelectionDisabled: () => LocalizedString; layerStack: { /** * Layers */ title: () => LocalizedString; /** * Alt + Click · next layer */ hint: () => LocalizedString; }; shapeCreate: { /** * Draw freely · Enter to apply · Esc to discard */ scribbleHint: () => LocalizedString; /** * Apply */ scribbleAccept: () => LocalizedString; /** * Discard */ scribbleDiscard: () => LocalizedString; /** * Undo (Ctrl + Z) */ scribbleUndo: () => LocalizedString; /** * Redo (Ctrl + Y) */ scribbleRedo: () => LocalizedString; /** * Ink size */ scribbleSize: () => LocalizedString; /** * Click to place corners · close on the first point · Enter to finish */ polygonHint: () => LocalizedString; }; table: { /** * Double-click to edit */ doubleClickToEdit: () => LocalizedString; /** * Add */ add: () => LocalizedString; /** * A table must keep at least one row */ keepOneRow: () => LocalizedString; /** * A table must keep at least one column */ keepOneColumn: () => LocalizedString; contextMenu: { /** * Insert column */ insertColumn: () => LocalizedString; /** * To the left */ toLeft: () => LocalizedString; /** * To the right */ toRight: () => LocalizedString; /** * Insert row */ insertRow: () => LocalizedString; /** * Above */ toAbove: () => LocalizedString; /** * Below */ toBelow: () => LocalizedString; /** * Delete column */ deleteColumn: () => LocalizedString; /** * Delete row */ deleteRow: () => LocalizedString; /** * Merge cells */ mergeCells: () => LocalizedString; /** * Unmerge cells */ unmergeCells: () => LocalizedString; /** * Select current column */ selectCurrentColumn: () => LocalizedString; /** * Select current row */ selectCurrentRow: () => LocalizedString; /** * Select all cells */ selectAllCells: () => LocalizedString; }; }; videoPlayer: { /** * Video failed to load */ loadFailed: () => LocalizedString; /** * Speed */ playbackSpeed: () => LocalizedString; /** * Loop on */ loopOn: () => LocalizedString; /** * Loop off */ loopOff: () => LocalizedString; /** * Mute */ mute: () => LocalizedString; /** * Unmute */ unmute: () => LocalizedString; /** * Creating preview… */ synthesizingPoster: () => LocalizedString; }; }; }; export type Formatters = {}; export {};