import * as react from 'react'; import * as _red_hat_developer_hub_backstage_plugin_app_react from '@red-hat-developer-hub/backstage-plugin-app-react'; import * as _backstage_frontend_plugin_api from '@backstage/frontend-plugin-api'; /** * Translation Reference for Developer Lightspeed * @alpha **/ declare const lightspeedTranslationRef: _backstage_frontend_plugin_api.TranslationRef<"plugin.lightspeed", { readonly "disclaimer.withoutValidation": string; readonly "disclaimer.withValidation": string; readonly "prompts.codeReadability.title": string; readonly "prompts.codeReadability.message": string; readonly "prompts.debugging.title": string; readonly "prompts.debugging.message": string; readonly "prompts.developmentConcept.title": string; readonly "prompts.developmentConcept.message": string; readonly "prompts.codeOptimization.title": string; readonly "prompts.codeOptimization.message": string; readonly "prompts.documentation.title": string; readonly "prompts.documentation.message": string; readonly "prompts.gitWorkflows.title": string; readonly "prompts.gitWorkflows.message": string; readonly "prompts.testingStrategies.title": string; readonly "prompts.testingStrategies.message": string; readonly "prompts.sortingAlgorithms.title": string; readonly "prompts.sortingAlgorithms.message": string; readonly "prompts.eventDriven.title": string; readonly "prompts.eventDriven.message": string; readonly "prompts.tekton.title": string; readonly "prompts.tekton.message": string; readonly "prompts.openshift.title": string; readonly "prompts.openshift.message": string; readonly "prompts.rhdh.title": string; readonly "prompts.rhdh.message": string; readonly "notebooks.prompts.coreConcepts.title": string; readonly "notebooks.prompts.vulnerabilities.title": string; readonly "notebooks.prompts.accessIssue.title": string; readonly "page.title": string; readonly "page.subtitle": string; readonly "tabs.ariaLabel": string; readonly "tabs.chat": string; readonly "tabs.notebooks": string; readonly "tabs.notebooks.devPreview": string; readonly "tabs.notebooks.empty": string; readonly "notebooks.title": string; readonly "notebooks.empty.title": string; readonly "notebooks.empty.description": string; readonly "notebooks.empty.action": string; readonly "notebooks.documents": string; readonly "notebooks.actions.rename": string; readonly "notebooks.actions.delete": string; readonly "notebooks.rename.title": string; readonly "notebooks.rename.description": string; readonly "notebooks.rename.label": string; readonly "notebooks.rename.placeholder": string; readonly "notebooks.rename.action": string; readonly "notebooks.delete.title": string; readonly "notebooks.delete.message": string; readonly "notebooks.delete.action": string; readonly "notebooks.delete.toast": string; readonly "notebooks.updated.today": string; readonly "notebooks.updated.yesterday": string; readonly "notebooks.updated.days": string; readonly "notebooks.updated.on": string; readonly "notebooks.card.openAria": string; readonly "notebook.view.title": string; readonly "notebook.view.close": string; readonly "notebook.view.documents.count": string; readonly "notebook.view.documents.add": string; readonly "notebook.view.upload.heading": string; readonly "notebook.view.upload.action": string; readonly "notebook.view.processing.heading": string; readonly "notebook.view.processing.description": string; readonly "notebook.view.input.placeholder": string; readonly "notebook.view.input.disabledTooltip": string; readonly "notebook.view.sidebar.collapse": string; readonly "notebook.view.sidebar.expand": string; readonly "notebook.view.sidebar.resize": string; readonly "notebook.view.documents.uploading": string; readonly "notebook.view.documents.maxReached": string; readonly "notebook.view.documents.uploadsInProgress": string; readonly "notebook.upload.failed": string; readonly "notebook.upload.modal.title": string; readonly "notebook.upload.modal.dragDropTitle": string; readonly "notebook.upload.modal.browseButton": string; readonly "notebook.upload.modal.separator": string; readonly "notebook.upload.modal.infoText": string; readonly "notebook.upload.modal.selectedFiles": string; readonly "notebook.upload.modal.addButton": string; readonly "notebook.upload.modal.removeFile": string; readonly "notebook.upload.error.unsupportedType": string; readonly "notebook.upload.error.fileTooLarge": string; readonly "notebook.upload.error.tooManyFiles": string; readonly "notebook.overwrite.modal.title": string; readonly "notebook.overwrite.modal.description": string; readonly "notebook.overwrite.modal.action": string; readonly "notebook.document.delete": string; readonly "notebook.document.delete.title": string; readonly "notebook.document.delete.description": string; readonly "notebook.document.delete.action": string; readonly "notebook.document.delete.success": string; readonly "conversation.delete.confirm.title": string; readonly "conversation.delete.confirm.message": string; readonly "conversation.delete.confirm.action": string; readonly "conversation.rename.confirm.title": string; readonly "conversation.rename.confirm.action": string; readonly "conversation.rename.placeholder": string; readonly "permission.required.title": string; readonly "permission.required.description": string; readonly "permission.subject.plugin": string; readonly "permission.subject.notebooks": string; readonly "permission.notebooks.goBack": string; readonly "lcore.notConfigured.title": string; readonly "lcore.notConfigured.description": string; readonly "lcore.notConfigured.developerLightspeedDocs": string; readonly "lcore.notConfigured.backendDocs": string; readonly "lcore.loadError.title": string; readonly "lcore.loadError.description": string; readonly "footer.accuracy.label": string; readonly "common.cancel": string; readonly "common.close": string; readonly "common.readMore": string; readonly "common.retry": string; readonly "common.loading": string; readonly "common.noSearchResults": string; readonly "menu.newConversation": string; readonly "chatbox.header.title": string; readonly "chatbox.search.placeholder": string; readonly "chatbox.provider.other": string; readonly "chatbox.emptyState.noPinnedChats": string; readonly "chatbox.emptyState.noRecentChats": string; readonly "chatbox.emptyState.noResults.title": string; readonly "chatbox.emptyState.noResults.body": string; readonly "chatbox.welcome.greeting": string; readonly "chatbox.welcome.description": string; readonly "chatbox.message.placeholder": string; readonly "chatbox.fileUpload.failed": string; readonly "chatbox.fileUpload.infoText": string; readonly "aria.chatbotSelector": string; readonly "aria.important": string; readonly "aria.chatHistoryMenu": string; readonly "aria.closeDrawerPanel": string; readonly "aria.search.placeholder": string; readonly "aria.searchPreviousConversations": string; readonly "aria.resize": string; readonly "aria.options.label": string; readonly "aria.scroll.down": string; readonly "aria.scroll.up": string; readonly "aria.settings.label": string; readonly "aria.close": string; readonly "modal.edit": string; readonly "modal.save": string; readonly "modal.close": string; readonly "modal.cancel": string; readonly "conversation.delete": string; readonly "conversation.rename": string; readonly "conversation.addToPinnedChats": string; readonly "conversation.removeFromPinnedChats": string; readonly "conversation.announcement.userMessage": string; readonly "conversation.announcement.responseStopped": string; readonly "user.guest": string; readonly "user.loading": string; readonly "tooltip.attach": string; readonly "tooltip.send": string; readonly "tooltip.microphone.active": string; readonly "tooltip.microphone.inactive": string; readonly "tooltip.expandHistoryPanel": string; readonly "tooltip.collapseHistoryPanel": string; readonly "tooltip.quickNewChat": string; readonly "button.newChat": string; readonly "tooltip.chatHistoryMenu": string; readonly "tooltip.responseRecorded": string; readonly "tooltip.backToTop": string; readonly "tooltip.backToBottom": string; readonly "tooltip.settings": string; readonly "tooltip.close": string; readonly "tooltip.fab.open": string; readonly "tooltip.fab.close": string; readonly "attach.menu.title": string; readonly "attach.menu.description": string; readonly "modal.title.preview": string; readonly "modal.title.edit": string; readonly "icon.lightspeed.alt": string; readonly "icon.permissionRequired.alt": string; readonly "message.options.label": string; readonly "file.upload.error.alreadyExists": string; readonly "file.upload.error.multipleFiles": string; readonly "file.upload.error.unsupportedType": string; readonly "file.upload.error.fileTooLarge": string; readonly "file.upload.error.readFailed": string; readonly "error.context.fileAttachment": string; readonly "feedback.form.title": string; readonly "feedback.form.textAreaPlaceholder": string; readonly "feedback.form.submitWord": string; readonly "feedback.tooltips.goodResponse": string; readonly "feedback.tooltips.badResponse": string; readonly "feedback.tooltips.copied": string; readonly "feedback.tooltips.copy": string; readonly "feedback.tooltips.listening": string; readonly "feedback.tooltips.listen": string; readonly "feedback.quickResponses.positive.helpful": string; readonly "feedback.quickResponses.positive.easyToUnderstand": string; readonly "feedback.quickResponses.positive.resolvedIssue": string; readonly "feedback.quickResponses.negative.didntAnswer": string; readonly "feedback.quickResponses.negative.hardToUnderstand": string; readonly "feedback.quickResponses.negative.notHelpful": string; readonly "feedback.completion.title": string; readonly "feedback.completion.body": string; readonly "conversation.category.pinnedChats": string; readonly "conversation.category.recent": string; readonly "settings.pinned.enable": string; readonly "settings.pinned.disable": string; readonly "settings.pinned.enabled.description": string; readonly "settings.pinned.disabled.description": string; readonly "settings.mcp.label": string; readonly "settings.mcp.badge": string; readonly "mcp.settings.title": string; readonly "mcp.settings.selectedCount": string; readonly "mcp.settings.closeAriaLabel": string; readonly "mcp.settings.readOnlyAccess": string; readonly "mcp.settings.tableAriaLabel": string; readonly "mcp.settings.enabled": string; readonly "mcp.settings.name": string; readonly "mcp.settings.status": string; readonly "mcp.settings.edit": string; readonly "mcp.settings.loading": string; readonly "mcp.settings.noneAvailable": string; readonly "mcp.settings.status.disabled": string; readonly "mcp.settings.status.tokenRequired": string; readonly "mcp.settings.status.failed": string; readonly "mcp.settings.status.oneTool": string; readonly "mcp.settings.status.manyTools": string; readonly "mcp.settings.status.unknown": string; readonly "mcp.settings.toggleServerAriaLabel": string; readonly "mcp.settings.editServerAriaLabel": string; readonly "mcp.settings.configureServerTitle": string; readonly "mcp.settings.closeConfigureModalAriaLabel": string; readonly "mcp.settings.modalDescription": string; readonly "mcp.settings.savedToken": string; readonly "mcp.settings.personalAccessToken": string; readonly "mcp.settings.usingAdminCredential": string; readonly "mcp.settings.enterToken": string; readonly "mcp.settings.removePersonalToken": string; readonly "mcp.settings.token.clearAriaLabel": string; readonly "mcp.settings.token.validating": string; readonly "mcp.settings.token.savingAndValidating": string; readonly "mcp.settings.token.urlUnavailableForValidation": string; readonly "mcp.settings.token.invalidCredentials": string; readonly "mcp.settings.token.validationFailed": string; readonly "mcp.settings.token.connectionSuccessful": string; readonly "toolCall.header": string; readonly "toolCall.thinking": string; readonly "toolCall.executionTime": string; readonly "toolCall.parameters": string; readonly "toolCall.response": string; readonly "toolCall.showMore": string; readonly "toolCall.showLess": string; readonly "toolCall.loading": string; readonly "toolCall.executing": string; readonly "toolCall.copyResponse": string; readonly "toolCall.summary": string; readonly "toolCall.mcpServer": string; readonly "settings.displayMode.label": string; readonly "settings.displayMode.overlay": string; readonly "settings.displayMode.docked": string; readonly "settings.displayMode.fullscreen": string; readonly "sort.label": string; readonly "sort.newest": string; readonly "sort.oldest": string; readonly "sort.alphabeticalAsc": string; readonly "sort.alphabeticalDesc": string; readonly "reasoning.thinking": string; }>; /** * Translation Resource for Developer lightspeed * @alpha **/ declare const lightspeedTranslations: _backstage_frontend_plugin_api.TranslationResource<"plugin.lightspeed">; /** * @alpha */ declare const lightspeedFABModule: _backstage_frontend_plugin_api.FrontendModule; /** * Translation wiring for the language selector (app-config `app.extensions`). * * @alpha */ declare const lightspeedTranslationsModule: _backstage_frontend_plugin_api.FrontendModule; /** * Lightspeed plugin for the Backstage new frontend system. * * @alpha */ declare const _default: _backstage_frontend_plugin_api.OverridableFrontendPlugin<{ root: _backstage_frontend_plugin_api.RouteRef; lightspeedConversation: _backstage_frontend_plugin_api.SubRouteRef<{ conversationId: string; }>; }, {}, { "api:lightspeed/lightspeed": _backstage_frontend_plugin_api.OverridableExtensionDefinition<{ kind: "api"; name: "lightspeed"; config: {}; configInput: {}; output: _backstage_frontend_plugin_api.ExtensionDataRef<_backstage_frontend_plugin_api.AnyApiFactory, "core.api.factory", {}>; inputs: {}; params: (params: _backstage_frontend_plugin_api.ApiFactory) => _backstage_frontend_plugin_api.ExtensionBlueprintParams<_backstage_frontend_plugin_api.AnyApiFactory>; }>; "api:lightspeed/notebooks": _backstage_frontend_plugin_api.OverridableExtensionDefinition<{ kind: "api"; name: "notebooks"; config: {}; configInput: {}; output: _backstage_frontend_plugin_api.ExtensionDataRef<_backstage_frontend_plugin_api.AnyApiFactory, "core.api.factory", {}>; inputs: {}; params: (params: _backstage_frontend_plugin_api.ApiFactory) => _backstage_frontend_plugin_api.ExtensionBlueprintParams<_backstage_frontend_plugin_api.AnyApiFactory>; }>; "app-drawer-content:lightspeed/lightspeed": _backstage_frontend_plugin_api.OverridableExtensionDefinition<{ kind: "app-drawer-content"; name: "lightspeed"; config: { defaultWidth: number | undefined; resizable: boolean | undefined; priority: number | undefined; }; configInput: { defaultWidth?: number | undefined; resizable?: boolean | undefined; priority?: number | undefined; }; output: _backstage_frontend_plugin_api.ExtensionDataRef<_red_hat_developer_hub_backstage_plugin_app_react.AppDrawerContent, "app.drawer.content", {}>; inputs: {}; params: { id: string; element: React.ReactElement; resizable?: boolean; defaultWidth?: number; priority?: number; }; }>; "page:lightspeed": _backstage_frontend_plugin_api.OverridableExtensionDefinition<{ kind: "page"; name: undefined; config: { path: string | undefined; title: string | undefined; }; configInput: { title?: string | undefined; path?: string | undefined; }; output: _backstage_frontend_plugin_api.ExtensionDataRef | _backstage_frontend_plugin_api.ExtensionDataRef<_backstage_frontend_plugin_api.RouteRef<_backstage_frontend_plugin_api.AnyRouteRefParams>, "core.routing.ref", { optional: true; }> | _backstage_frontend_plugin_api.ExtensionDataRef | _backstage_frontend_plugin_api.ExtensionDataRef | _backstage_frontend_plugin_api.ExtensionDataRef<_backstage_frontend_plugin_api.IconElement, "core.icon", { optional: true; }>; inputs: { pages: _backstage_frontend_plugin_api.ExtensionInput<_backstage_frontend_plugin_api.ConfigurableExtensionDataRef | _backstage_frontend_plugin_api.ConfigurableExtensionDataRef | _backstage_frontend_plugin_api.ConfigurableExtensionDataRef<_backstage_frontend_plugin_api.RouteRef<_backstage_frontend_plugin_api.AnyRouteRefParams>, "core.routing.ref", { optional: true; }> | _backstage_frontend_plugin_api.ConfigurableExtensionDataRef | _backstage_frontend_plugin_api.ConfigurableExtensionDataRef<_backstage_frontend_plugin_api.IconElement, "core.icon", { optional: true; }>, { singleton: false; optional: false; internal: false; }>; }; params: { path: string; title?: string; icon?: _backstage_frontend_plugin_api.IconElement; loader?: () => Promise; routeRef?: _backstage_frontend_plugin_api.RouteRef; noHeader?: boolean; }; }>; }>; export { _default as default, lightspeedFABModule, lightspeedTranslationRef, lightspeedTranslations, lightspeedTranslationsModule };