import { ScaffolderClient as ScaffolderClient$1, TemplateEntityV1beta3, ListActionsResponse as ListActionsResponse$1, LogEvent as LogEvent$1, ScaffolderApi as ScaffolderApi$1, ScaffolderDryRunOptions as ScaffolderDryRunOptions$1, ScaffolderDryRunResponse as ScaffolderDryRunResponse$1, ScaffolderGetIntegrationsListOptions as ScaffolderGetIntegrationsListOptions$1, ScaffolderGetIntegrationsListResponse as ScaffolderGetIntegrationsListResponse$1, ScaffolderOutputLink, ScaffolderScaffoldOptions as ScaffolderScaffoldOptions$1, ScaffolderScaffoldResponse as ScaffolderScaffoldResponse$1, ScaffolderStreamLogsOptions as ScaffolderStreamLogsOptions$1, ScaffolderTask as ScaffolderTask$1, ScaffolderTaskOutput as ScaffolderTaskOutput$2, ScaffolderTaskStatus as ScaffolderTaskStatus$1, TemplateParameterSchema as TemplateParameterSchema$1 } from '@backstage/plugin-scaffolder-common'; import * as react_jsx_runtime from 'react/jsx-runtime'; import * as react from 'react'; import { ComponentType, PropsWithChildren } from 'react'; import * as _backstage_plugin_scaffolder_react from '@backstage/plugin-scaffolder-react'; import { FieldSchema as FieldSchema$1, ReviewStepProps, ScaffolderTaskOutput as ScaffolderTaskOutput$1, TemplateGroupFilter, FormProps, CustomFieldExtensionSchema as CustomFieldExtensionSchema$1, CustomFieldValidator as CustomFieldValidator$1, FieldExtensionComponent as FieldExtensionComponent$1, FieldExtensionComponentProps as FieldExtensionComponentProps$1, FieldExtensionOptions as FieldExtensionOptions$1, LayoutOptions as LayoutOptions$1, LayoutTemplate as LayoutTemplate$1, ScaffolderUseTemplateSecrets as ScaffolderUseTemplateSecrets$1, createScaffolderFieldExtension as createScaffolderFieldExtension$1, createScaffolderLayout as createScaffolderLayout$1 } from '@backstage/plugin-scaffolder-react'; export { ReviewStepProps } from '@backstage/plugin-scaffolder-react'; import * as _backstage_core_plugin_api from '@backstage/core-plugin-api'; import { ApiHolder } from '@backstage/core-plugin-api'; import { TemplateListPageProps, TemplateWizardPageProps } from '@backstage/plugin-scaffolder/alpha'; import { z } from 'zod/v3'; import { FieldValidation } from '@rjsf/utils'; import * as _backstage_frontend_plugin_api from '@backstage/frontend-plugin-api'; /** * An API to interact with the scaffolder backend. * * @public * @deprecated use import from {@link @backstage/plugin-scaffolder-common#ScaffolderClient} instead as this has now been moved. */ declare class ScaffolderClient extends ScaffolderClient$1 { } /** * @public * @deprecated - import from {@link @backstage/plugin-scaffolder-react#FieldSchema} instead */ interface FieldSchema extends FieldSchema$1 { } /** * @public * @deprecated use `makeFieldSchema` instead * Utility function to convert zod return and UI options schemas to a * CustomFieldExtensionSchema with FieldExtensionComponentProps type inference */ declare function makeFieldSchemaFromZod>(returnSchema: TReturnSchema, uiOptionsSchema?: TUiOptionsSchema): FieldSchema ? IReturn : never, TUiOptionsSchema extends z.ZodType ? IUiOptions : never>; /** * @public */ declare const EntityPickerFieldSchema: _backstage_plugin_scaffolder_react.FieldSchema | Record[] | undefined; allowArbitraryValues?: boolean | undefined; }>; /** * The input props that can be specified under `ui:options` for the * `EntityPicker` field extension. * * @public */ type EntityPickerUiOptions = NonNullable<(typeof EntityPickerFieldSchema.TProps.uiSchema)['ui:options']>; /** * @public */ declare const EntityTagsPickerFieldSchema: _backstage_plugin_scaffolder_react.FieldSchema; /** * The input props that can be specified under `ui:options` for the * `EntityTagsPicker` field extension. * @public */ type EntityTagsPickerUiOptions = NonNullable<(typeof EntityTagsPickerFieldSchema.TProps.uiSchema)['ui:options']>; /** * Field schema for the MyGroupsPicker. * @public */ declare const MyGroupsPickerFieldSchema: _backstage_plugin_scaffolder_react.FieldSchema; /** * UI options for the MyGroupsPicker. * @public */ type MyGroupsPickerUiOptions = NonNullable<(typeof MyGroupsPickerFieldSchema.TProps.uiSchema)['ui:options']>; /** * Schema for the MyGroupsPicker. * @public */ declare const MyGroupsPickerSchema: _backstage_plugin_scaffolder_react.CustomFieldExtensionSchema; /** * @public */ declare const OwnedEntityPickerFieldSchema: _backstage_plugin_scaffolder_react.FieldSchema | Record[] | undefined; allowArbitraryValues?: boolean | undefined; }>; /** * The input props that can be specified under `ui:options` for the * `OwnedEntityPicker` field extension. * @public */ type OwnedEntityPickerUiOptions = NonNullable<(typeof OwnedEntityPickerFieldSchema.TProps.uiSchema)['ui:options']>; /** * @public */ declare const OwnerPickerFieldSchema: _backstage_plugin_scaffolder_react.FieldSchema | Record[] | undefined; allowArbitraryValues?: boolean | undefined; }>; /** * The input props that can be specified under `ui:options` for the * `OwnerPicker` field extension. * @public */ type OwnerPickerUiOptions = NonNullable<(typeof OwnerPickerFieldSchema.TProps.uiSchema)['ui:options']>; /** * @public */ declare const RepoUrlPickerFieldSchema: _backstage_plugin_scaffolder_react.FieldSchema; /** * The input props that can be specified under `ui:options` for the * `RepoUrlPicker` field extension. * * @public * @deprecated this will be removed as it's no longer used */ type RepoUrlPickerUiOptions = NonNullable<(typeof RepoUrlPickerFieldSchema.TProps.uiSchema)['ui:options']>; /** * The validation function for the `repoUrl` that is returned from the * field extension. Ensures that you have all the required fields filled for * the different providers that exist. * @public */ declare const repoPickerValidation: (value: string, validation: FieldValidation, context: { apiHolder: ApiHolder; }) => void; /** * The component to select the `type` of `Template` that you will see in the table. * * @public */ declare const TemplateTypePicker: () => react_jsx_runtime.JSX.Element | null; /** * The Props for the Scaffolder Router * * @public */ type RouterProps = { components?: { ReviewStepComponent?: ComponentType; TemplateCardComponent?: ComponentType<{ template: TemplateEntityV1beta3; }>; TaskPageComponent?: ComponentType>; EXPERIMENTAL_TemplateOutputsComponent?: ComponentType<{ output?: ScaffolderTaskOutput$1; }>; EXPERIMENTAL_TemplateListPageComponent?: ComponentType; EXPERIMENTAL_TemplateWizardPageComponent?: ComponentType; }; groups?: TemplateGroupFilter[]; templateFilter?: (entity: TemplateEntityV1beta3) => boolean; headerOptions?: { pageTitleOverride?: string; title?: string; subtitle?: string; }; defaultPreviewTemplate?: string; formProps?: FormProps; contextMenu?: { /** Whether to show a link to the template editor */ editor?: boolean; /** Whether to show a link to the actions documentation */ actions?: boolean; /** Whether to show a link to the tasks page */ tasks?: boolean; /** Whether to show a link to the create page (on /create subroutes) */ create?: boolean; /** Whether to show a link to the templating extensions page */ templatingExtensions?: boolean; }; }; /** * @public */ declare const OngoingTask: (props: { TemplateOutputsComponent?: ComponentType<{ output?: ScaffolderTaskOutput$1; }>; }) => react_jsx_runtime.JSX.Element; /** * The main plugin export for the scaffolder. * @public */ declare const scaffolderPlugin: _backstage_core_plugin_api.BackstagePlugin<{ root: _backstage_core_plugin_api.RouteRef; selectedTemplate: _backstage_core_plugin_api.SubRouteRef<_backstage_core_plugin_api.PathParams<"/templates/:namespace/:templateName">>; ongoingTask: _backstage_core_plugin_api.SubRouteRef<_backstage_core_plugin_api.PathParams<"/tasks/:taskId">>; actions: _backstage_core_plugin_api.SubRouteRef; listTasks: _backstage_core_plugin_api.SubRouteRef; edit: _backstage_core_plugin_api.SubRouteRef; editor: _backstage_core_plugin_api.SubRouteRef; customFields: _backstage_core_plugin_api.SubRouteRef; templateForm: _backstage_core_plugin_api.SubRouteRef; templatingExtensions: _backstage_core_plugin_api.SubRouteRef; }, { registerComponent: _backstage_core_plugin_api.ExternalRouteRef; viewTechDoc: _backstage_core_plugin_api.ExternalRouteRef<{ name: string; kind: string; namespace: string; }, true>; }>; /** * A field extension for selecting an Entity that exists in the Catalog. * * @public */ declare const EntityPickerFieldExtension: _backstage_plugin_scaffolder_react.FieldExtensionComponent | Record[] | undefined; allowArbitraryValues?: boolean | undefined; }>; /** * The field extension for selecting a name for a new Entity in the Catalog. * * @public */ declare const EntityNamePickerFieldExtension: _backstage_plugin_scaffolder_react.FieldExtensionComponent; /** * A field extension for selecting multiple entities that exists in the Catalog. * * @public */ declare const MultiEntityPickerFieldExtension: _backstage_plugin_scaffolder_react.FieldExtensionComponent | Record[] | undefined; allowArbitraryValues?: boolean | undefined; }>; /** * The field extension which provides the ability to select a RepositoryUrl. * Currently, this is an encoded URL that looks something like the following `github.com?repo=myRepoName&owner=backstage`. * * @public */ declare const RepoUrlPickerFieldExtension: _backstage_plugin_scaffolder_react.FieldExtensionComponent; /** * A field extension for picking users and groups out of the Catalog. * * @public */ declare const OwnerPickerFieldExtension: _backstage_plugin_scaffolder_react.FieldExtensionComponent | Record[] | undefined; allowArbitraryValues?: boolean | undefined; }>; /** * A field extension for picking groups a user belongs to out of the catalog. * * @public */ declare const MyGroupsPickerFieldExtension: _backstage_plugin_scaffolder_react.FieldExtensionComponent; /** * The Router and main entrypoint to the Scaffolder plugin. * * @public */ declare const ScaffolderPage: (props: react.PropsWithChildren) => react_jsx_runtime.JSX.Element; /** * A field extension to show all the Entities that are owned by the current logged-in User for use in templates. * * @public */ declare const OwnedEntityPickerFieldExtension: _backstage_plugin_scaffolder_react.FieldExtensionComponent | Record[] | undefined; allowArbitraryValues?: boolean | undefined; }>; /** * EntityTagsPickerFieldExtension * @public */ declare const EntityTagsPickerFieldExtension: _backstage_plugin_scaffolder_react.FieldExtensionComponent; /** * A field extension to select a branch from a repository. * * @public */ declare const RepoBranchPickerFieldExtension: _backstage_plugin_scaffolder_react.FieldExtensionComponent; /** * A field extension to select an owner from a repository. * * @public */ declare const RepoOwnerPickerFieldExtension: _backstage_plugin_scaffolder_react.FieldExtensionComponent; /** * @public * @deprecated use import from `{@link @backstage/plugin-scaffolder#scaffolderPlugin}.routes.root` instead. */ declare const rootRouteRef: _backstage_core_plugin_api.RouteRef; /** * @public * @deprecated use import from {@link @backstage/plugin-scaffolder-react#createScaffolderFieldExtension} instead as this has now been moved. */ declare const createScaffolderFieldExtension: typeof createScaffolderFieldExtension$1; /** * @public * @deprecated use import from {@link @backstage/plugin-scaffolder-react#ScaffolderFieldExtensions} instead as this has now been moved. */ declare const ScaffolderFieldExtensions: react.ComponentType<{ children?: react.ReactNode | undefined; }>; /** * @public * @deprecated use import from {@link @backstage/plugin-scaffolder-react#useTemplateSecrets} instead as this has now been moved. */ declare const useTemplateSecrets: () => ScaffolderUseTemplateSecrets$1; /** * @public * @deprecated use import from {@link @backstage/plugin-scaffolder-react#scaffolderApiRef} instead as this has now been moved. */ declare const scaffolderApiRef: _backstage_frontend_plugin_api.ApiRef & { readonly $$type: "@backstage/ApiRef"; }; /** * @public * @deprecated use import from {@link @backstage/plugin-scaffolder-common#ScaffolderApi} instead as this has now been moved. */ type ScaffolderApi = ScaffolderApi$1; /** * @public * @deprecated use import from {@link @backstage/plugin-scaffolder-react#ScaffolderUseTemplateSecrets} instead as this has now been moved. */ type ScaffolderUseTemplateSecrets = ScaffolderUseTemplateSecrets$1; /** * @public * @deprecated use import from {@link @backstage/plugin-scaffolder-common#TemplateParameterSchema} instead as this has now been moved. */ type TemplateParameterSchema = TemplateParameterSchema$1; /** * @public * @deprecated use import from {@link @backstage/plugin-scaffolder-react#CustomFieldExtensionSchema} instead as this has now been moved. */ type CustomFieldExtensionSchema = CustomFieldExtensionSchema$1; /** * @public * @deprecated use import from {@link @backstage/plugin-scaffolder-react#CustomFieldValidator} instead as this has now been moved. */ type CustomFieldValidator = CustomFieldValidator$1; /** * @public * @deprecated use import from {@link @backstage/plugin-scaffolder-react#FieldExtensionOptions} instead as this has now been moved. */ type FieldExtensionOptions = FieldExtensionOptions$1; /** * @public * @deprecated use import from {@link @backstage/plugin-scaffolder-react#FieldExtensionComponentProps} instead as this has now been moved. */ type FieldExtensionComponentProps = FieldExtensionComponentProps$1; /** * @public * @deprecated use import from {@link @backstage/plugin-scaffolder-react#FieldExtensionComponent} instead as this has now been moved. */ type FieldExtensionComponent<_TReturnValue, _TInputProps> = FieldExtensionComponent$1<_TReturnValue, _TInputProps>; /** * @public * @deprecated use import from {@link @backstage/plugin-scaffolder-common#ListActionsResponse} instead as this has now been moved. */ type ListActionsResponse = ListActionsResponse$1; /** * @public * @deprecated use import from {@link @backstage/plugin-scaffolder-common#LogEvent} instead as this has now been moved. */ type LogEvent = LogEvent$1; /** * @public * @deprecated use import from {@link @backstage/plugin-scaffolder-common#ScaffolderDryRunOptions} instead as this has now been moved. */ type ScaffolderDryRunOptions = ScaffolderDryRunOptions$1; /** * @public * @deprecated use import from {@link @backstage/plugin-scaffolder-common#ScaffolderDryRunResponse} instead as this has now been moved. */ type ScaffolderDryRunResponse = ScaffolderDryRunResponse$1; /** * @public * @deprecated use import from {@link @backstage/plugin-scaffolder-common#ScaffolderGetIntegrationsListOptions} instead as this has now been moved. */ type ScaffolderGetIntegrationsListOptions = ScaffolderGetIntegrationsListOptions$1; /** * @public * @deprecated use import from {@link @backstage/plugin-scaffolder-common#ScaffolderGetIntegrationsListResponse} instead as this has now been moved. */ type ScaffolderGetIntegrationsListResponse = ScaffolderGetIntegrationsListResponse$1; /** * @public * @deprecated use import from {@link @backstage/plugin-scaffolder-common#ScaffolderOutputlink} instead as this has now been moved. */ type ScaffolderOutputlink = ScaffolderOutputLink; /** * @public * @deprecated use import from {@link @backstage/plugin-scaffolder-common#ScaffolderScaffoldOptions} instead as this has now been moved. */ type ScaffolderScaffoldOptions = ScaffolderScaffoldOptions$1; /** * @public * @deprecated use import from {@link @backstage/plugin-scaffolder-common#ScaffolderScaffoldResponse} instead as this has now been moved. */ type ScaffolderScaffoldResponse = ScaffolderScaffoldResponse$1; /** * @public * @deprecated use import from {@link @backstage/plugin-scaffolder-common#ScaffolderStreamLogsOptions} instead as this has now been moved. */ type ScaffolderStreamLogsOptions = ScaffolderStreamLogsOptions$1; /** * @public * @deprecated use import from {@link @backstage/plugin-scaffolder-common#ScaffolderTask} instead as this has now been moved. */ type ScaffolderTask = ScaffolderTask$1; /** * @public * @deprecated use import from {@link @backstage/plugin-scaffolder-common#ScaffolderTaskOutput} instead as this has now been moved. */ type ScaffolderTaskOutput = ScaffolderTaskOutput$2; /** * @public * @deprecated use import from {@link @backstage/plugin-scaffolder-common#ScaffolderTaskStatus} instead as this has now been moved. */ type ScaffolderTaskStatus = ScaffolderTaskStatus$1; /** * @public * @deprecated use import from {@link @backstage/plugin-scaffolder-react#createScaffolderLayout} instead as this has now been moved. */ declare const createScaffolderLayout: typeof createScaffolderLayout$1; /** * @public * @deprecated use import from {@link @backstage/plugin-scaffolder-react#ScaffolderLayouts} instead as this has now been moved. */ declare const ScaffolderLayouts: react.ComponentType<{ children?: react.ReactNode | undefined; }>; /** * @public * @deprecated use import from {@link @backstage/plugin-scaffolder-react#LayoutTemplate} instead as this has now been moved. */ type LayoutTemplate = LayoutTemplate$1; /** * @public * @deprecated use import from {@link @backstage/plugin-scaffolder-react#LayoutOptions} instead as this has now been moved. */ type LayoutOptions = LayoutOptions$1; /** * TaskPageProps for constructing a TaskPage * @public * @deprecated - this is a useless type that is no longer used. */ type TaskPageProps = { loadingText?: string; }; /** @public */ declare const scaffolderTranslationRef: _backstage_frontend_plugin_api.TranslationRef<"scaffolder", { readonly "fields.entityNamePicker.title": "Name"; readonly "fields.entityNamePicker.description": "Unique name of the component"; readonly "fields.entityPicker.title": "Entity"; readonly "fields.entityPicker.description": "An entity from the catalog"; readonly "fields.entityTagsPicker.title": "Tags"; readonly "fields.entityTagsPicker.description": "Add any relevant tags, hit 'Enter' to add new tags. Valid format: [a-z0-9+#] separated by [-], at most 63 characters"; readonly "fields.multiEntityPicker.title": "Entity"; readonly "fields.multiEntityPicker.description": "An entity from the catalog"; readonly "fields.myGroupsPicker.title": "Entity"; readonly "fields.myGroupsPicker.description": "An entity from the catalog"; readonly "fields.ownedEntityPicker.title": "Entity"; readonly "fields.ownedEntityPicker.description": "An entity from the catalog"; readonly "fields.ownerPicker.title": "Owner"; readonly "fields.ownerPicker.description": "The owner of the component"; readonly "fields.azureRepoPicker.organization.title": "Organization"; readonly "fields.azureRepoPicker.organization.description": "The Organization that this repo will belong to"; readonly "fields.azureRepoPicker.project.title": "Project"; readonly "fields.azureRepoPicker.project.description": "The Project that this repo will belong to"; readonly "fields.bitbucketRepoPicker.project.title": "Allowed Projects"; readonly "fields.bitbucketRepoPicker.project.description": "The Project that this repo will belong to"; readonly "fields.bitbucketRepoPicker.project.inputTitle": "Projects"; readonly "fields.bitbucketRepoPicker.workspaces.title": "Allowed Workspaces"; readonly "fields.bitbucketRepoPicker.workspaces.description": "The Workspace that this repo will belong to"; readonly "fields.bitbucketRepoPicker.workspaces.inputTitle": "Workspaces"; readonly "fields.gerritRepoPicker.parent.title": "Parent"; readonly "fields.gerritRepoPicker.parent.description": "The project parent that the repo will belong to"; readonly "fields.gerritRepoPicker.owner.title": "Owner"; readonly "fields.gerritRepoPicker.owner.description": "The owner of the project (optional)"; readonly "fields.giteaRepoPicker.owner.title": "Owner Available"; readonly "fields.giteaRepoPicker.owner.description": "Gitea namespace where this repository will belong to. It can be the name of organization, group, subgroup, user, or the project."; readonly "fields.giteaRepoPicker.owner.inputTitle": "Owner"; readonly "fields.githubRepoPicker.owner.title": "Owner Available"; readonly "fields.githubRepoPicker.owner.description": "The organization, user or project that this repo will belong to"; readonly "fields.githubRepoPicker.owner.inputTitle": "Owner"; readonly "fields.gitlabRepoPicker.owner.title": "Owner Available"; readonly "fields.gitlabRepoPicker.owner.description": "GitLab namespace where this repository will belong to. It can be the name of organization, group, subgroup, user, or the project."; readonly "fields.gitlabRepoPicker.owner.inputTitle": "Owner"; readonly "fields.repoUrlPicker.host.title": "Host"; readonly "fields.repoUrlPicker.host.description": "The host where the repository will be created"; readonly "fields.repoUrlPicker.repository.title": "Repositories Available"; readonly "fields.repoUrlPicker.repository.description": "The name of the repository"; readonly "fields.repoUrlPicker.repository.inputTitle": "Repository"; readonly "fields.repoOwnerPicker.title": "Owner"; readonly "fields.repoOwnerPicker.description": "The owner of the repository"; readonly "aboutCard.launchTemplate": "Launch Template"; readonly "actionsPage.content.emptyState.title": "No information to display"; readonly "actionsPage.content.emptyState.description": "There are no actions installed or there was an issue communicating with backend."; readonly "actionsPage.content.searchFieldPlaceholder": "Search for an action"; readonly "actionsPage.title": "Installed actions"; readonly "actionsPage.action.input": "Input"; readonly "actionsPage.action.output": "Output"; readonly "actionsPage.action.examples": "Examples"; readonly "actionsPage.subtitle": "This is the collection of all installed actions"; readonly "actionsPage.pageTitle": "Create a New Component"; readonly "listTaskPage.content.emptyState.title": "No information to display"; readonly "listTaskPage.content.emptyState.description": "There are no tasks or there was an issue communicating with backend."; readonly "listTaskPage.content.tableCell.template": "Template"; readonly "listTaskPage.content.tableCell.status": "Status"; readonly "listTaskPage.content.tableCell.owner": "Owner"; readonly "listTaskPage.content.tableCell.created": "Created"; readonly "listTaskPage.content.tableCell.taskID": "Task ID"; readonly "listTaskPage.content.tableTitle": "Tasks"; readonly "listTaskPage.title": "List template tasks"; readonly "listTaskPage.subtitle": "All tasks that have been started"; readonly "listTaskPage.pageTitle": "Templates Tasks"; readonly "ownerListPicker.title": "Task Owner"; readonly "ownerListPicker.options.all": "All"; readonly "ownerListPicker.options.owned": "Owned"; readonly "ongoingTask.title": "Run of"; readonly "ongoingTask.contextMenu.cancel": "Cancel"; readonly "ongoingTask.contextMenu.retry": "Retry"; readonly "ongoingTask.contextMenu.startOver": "Start Over"; readonly "ongoingTask.contextMenu.moreOptions": "More options"; readonly "ongoingTask.contextMenu.hideLogs": "Hide Logs"; readonly "ongoingTask.contextMenu.showLogs": "Show Logs"; readonly "ongoingTask.contextMenu.hideButtonBar": "Hide Button Bar"; readonly "ongoingTask.contextMenu.showButtonBar": "Show Button Bar"; readonly "ongoingTask.subtitle": "Task {{taskId}}"; readonly "ongoingTask.pageTitle.hasTemplateName": "Run of {{templateName}}"; readonly "ongoingTask.pageTitle.noTemplateName": "Scaffolder Run"; readonly "ongoingTask.cancelButtonTitle": "Cancel"; readonly "ongoingTask.retryButtonTitle": "Retry"; readonly "ongoingTask.startOverButtonTitle": "Start Over"; readonly "ongoingTask.hideLogsButtonTitle": "Hide Logs"; readonly "ongoingTask.showLogsButtonTitle": "Show Logs"; readonly "templateEditorForm.stepper.emptyText": "There are no spec parameters in the template to preview."; readonly "renderSchema.undefined": "No schema defined"; readonly "renderSchema.tableCell.name": "Name"; readonly "renderSchema.tableCell.type": "Type"; readonly "renderSchema.tableCell.value": "Value"; readonly "renderSchema.tableCell.title": "Title"; readonly "renderSchema.tableCell.description": "Description"; readonly "templatingExtensions.content.values.title": "Values"; readonly "templatingExtensions.content.values.notAvailable": "There are no global template values defined."; readonly "templatingExtensions.content.emptyState.title": "No information to display"; readonly "templatingExtensions.content.emptyState.description": "There are no templating extensions available or there was an issue communicating with the backend."; readonly "templatingExtensions.content.filters.title": "Filters"; readonly "templatingExtensions.content.filters.schema.input": "Input"; readonly "templatingExtensions.content.filters.schema.output": "Output"; readonly "templatingExtensions.content.filters.schema.arguments": "Arguments"; readonly "templatingExtensions.content.filters.examples": "Examples"; readonly "templatingExtensions.content.filters.notAvailable": "There are no template filters defined."; readonly "templatingExtensions.content.filters.metadataAbsent": "Filter metadata unavailable"; readonly "templatingExtensions.content.functions.title": "Functions"; readonly "templatingExtensions.content.functions.schema.output": "Output"; readonly "templatingExtensions.content.functions.schema.arguments": "Arguments"; readonly "templatingExtensions.content.functions.examples": "Examples"; readonly "templatingExtensions.content.functions.notAvailable": "There are no global template functions defined."; readonly "templatingExtensions.content.functions.metadataAbsent": "Function metadata unavailable"; readonly "templatingExtensions.content.searchFieldPlaceholder": "Search for an extension"; readonly "templatingExtensions.title": "Templating Extensions"; readonly "templatingExtensions.subtitle": "This is the collection of available templating extensions"; readonly "templatingExtensions.pageTitle": "Templating Extensions"; readonly "templateTypePicker.title": "Categories"; readonly "templateIntroPage.title": "Manage Templates"; readonly "templateIntroPage.subtitle": "Edit, preview, and try out templates, forms, and custom fields"; readonly "templateFormPage.title": "Template Editor"; readonly "templateFormPage.subtitle": "Edit, preview, and try out templates forms"; readonly "templateCustomFieldPage.title": "Custom Field Explorer"; readonly "templateCustomFieldPage.subtitle": "Edit, preview, and try out custom fields"; readonly "templateEditorPage.title": "Template Editor"; readonly "templateEditorPage.subtitle": "Edit, preview, and try out templates and template forms"; readonly "templateEditorPage.dryRunResults.title": "Dry-run results"; readonly "templateEditorPage.dryRunResultsList.title": "Result {{resultId}}"; readonly "templateEditorPage.dryRunResultsList.deleteButtonTitle": "Delete result"; readonly "templateEditorPage.dryRunResultsList.downloadButtonTitle": "Download as .zip"; readonly "templateEditorPage.dryRunResultsView.tab.output": "Output"; readonly "templateEditorPage.dryRunResultsView.tab.log": "Log"; readonly "templateEditorPage.dryRunResultsView.tab.files": "Files"; readonly "templateEditorPage.taskStatusStepper.skippedStepTitle": "Skipped"; readonly "templateEditorPage.customFieldExplorer.preview.title": "Template Spec"; readonly "templateEditorPage.customFieldExplorer.fieldForm.title": "Field Options"; readonly "templateEditorPage.customFieldExplorer.fieldForm.applyButtonTitle": "Apply"; readonly "templateEditorPage.customFieldExplorer.selectFieldLabel": "Choose Custom Field Extension"; readonly "templateEditorPage.customFieldExplorer.fieldPreview.title": "Field Preview"; readonly "templateEditorPage.templateEditorBrowser.closeConfirmMessage": "Are you sure? Unsaved changes will be lost"; readonly "templateEditorPage.templateEditorBrowser.saveIconTooltip": "Save all files"; readonly "templateEditorPage.templateEditorBrowser.reloadIconTooltip": "Reload directory"; readonly "templateEditorPage.templateEditorBrowser.closeIconTooltip": "Close directory"; readonly "templateEditorPage.templateEditorIntro.title": "Get started by choosing one of the options below"; readonly "templateEditorPage.templateEditorIntro.loadLocal.title": "Load Template Directory"; readonly "templateEditorPage.templateEditorIntro.loadLocal.description": "Load a local template directory, allowing you to both edit and try executing your own template."; readonly "templateEditorPage.templateEditorIntro.loadLocal.unsupportedTooltip": "Only supported in some Chromium-based browsers with the page loaded over HTTPS"; readonly "templateEditorPage.templateEditorIntro.createLocal.title": "Create New Template"; readonly "templateEditorPage.templateEditorIntro.createLocal.description": "Create a local template directory, allowing you to both edit and try executing your own template."; readonly "templateEditorPage.templateEditorIntro.createLocal.unsupportedTooltip": "Only supported in some Chromium-based browsers with the page loaded over HTTPS"; readonly "templateEditorPage.templateEditorIntro.formEditor.title": "Template Form Playground"; readonly "templateEditorPage.templateEditorIntro.formEditor.description": "Preview and edit a template form, either using a sample template or by loading a template from the catalog."; readonly "templateEditorPage.templateEditorIntro.fieldExplorer.title": "Custom Field Explorer"; readonly "templateEditorPage.templateEditorIntro.fieldExplorer.description": "View and play around with available installed custom field extensions."; readonly "templateEditorPage.templateEditorTextArea.saveIconTooltip": "Save file"; readonly "templateEditorPage.templateEditorTextArea.refreshIconTooltip": "Reload file"; readonly "templateEditorPage.templateEditorTextArea.emptyStateParagraph": "Please select an action on the file menu."; readonly "templateEditorPage.templateFormPreviewer.title": "Load Existing Template"; readonly "templateListPage.title": "Create a new component"; readonly "templateListPage.subtitle": "Create new software components using standard templates in your organization"; readonly "templateListPage.pageTitle": "Create a new component"; readonly "templateListPage.templateGroups.defaultTitle": "Templates"; readonly "templateListPage.templateGroups.otherTitle": "Other Templates"; readonly "templateListPage.contentHeader.supportButtonTitle": "Create new software components using standard templates. Different templates create different kinds of components (services, websites, documentation, ...)."; readonly "templateListPage.contentHeader.registerExistingButtonTitle": "Register Existing Component"; readonly "templateListPage.additionalLinksForEntity.viewTechDocsTitle": "View TechDocs"; readonly "templateWizardPage.title": "Create a new component"; readonly "templateWizardPage.subtitle": "Create new software components using standard templates in your organization"; readonly "templateWizardPage.pageTitle": "Create a new component"; readonly "templateWizardPage.templateWithTitle": "Create new {{templateTitle}}"; readonly "templateWizardPage.pageContextMenu.editConfigurationTitle": "Edit Configuration"; readonly "templateEditorToolbar.customFieldExplorerTooltip": "Custom Fields Explorer"; readonly "templateEditorToolbar.installedActionsDocumentationTooltip": "Installed Actions Documentation"; readonly "templateEditorToolbar.templatingExtensionsDocumentationTooltip": "Templating Extensions Documentation"; readonly "templateEditorToolbar.addToCatalogButton": "Publish"; readonly "templateEditorToolbar.addToCatalogDialogTitle": "Publish changes"; readonly "templateEditorToolbar.addToCatalogDialogContent.stepsIntroduction": "Follow the instructions below to create or update a template:"; readonly "templateEditorToolbar.addToCatalogDialogContent.stepsListItems": "Save the template files in a local directory\nCreate a pull request to a new or existing git repository\nIf the template already exists, the changes will be reflected in the software catalog once the pull request gets merged\nBut if you are creating a new template, follow the documentation linked below to register the new template repository in software catalog"; readonly "templateEditorToolbar.addToCatalogDialogActions.documentationUrl": "https://backstage.io/docs/features/software-templates/adding-templates/"; readonly "templateEditorToolbar.addToCatalogDialogActions.documentationButton": "Go to the documentation"; readonly "templateEditorToolbarFileMenu.button": "File"; readonly "templateEditorToolbarFileMenu.options.openDirectory": "Open template directory"; readonly "templateEditorToolbarFileMenu.options.createDirectory": "Create template directory"; readonly "templateEditorToolbarFileMenu.options.closeEditor": "Close template editor"; readonly "templateEditorToolbarTemplatesMenu.button": "Templates"; }>; export { EntityNamePickerFieldExtension, EntityPickerFieldExtension, EntityPickerFieldSchema, EntityTagsPickerFieldExtension, EntityTagsPickerFieldSchema, MultiEntityPickerFieldExtension, MyGroupsPickerFieldExtension, MyGroupsPickerFieldSchema, MyGroupsPickerSchema, OwnedEntityPickerFieldExtension, OwnedEntityPickerFieldSchema, OwnerPickerFieldExtension, OwnerPickerFieldSchema, RepoBranchPickerFieldExtension, RepoOwnerPickerFieldExtension, RepoUrlPickerFieldExtension, RepoUrlPickerFieldSchema, ScaffolderClient, ScaffolderFieldExtensions, ScaffolderLayouts, ScaffolderPage, OngoingTask as TaskPage, TemplateTypePicker, createScaffolderFieldExtension, createScaffolderLayout, makeFieldSchemaFromZod, repoPickerValidation, rootRouteRef, scaffolderApiRef, scaffolderPlugin, scaffolderTranslationRef, useTemplateSecrets }; export type { CustomFieldExtensionSchema, CustomFieldValidator, EntityPickerUiOptions, EntityTagsPickerUiOptions, FieldExtensionComponent, FieldExtensionComponentProps, FieldExtensionOptions, FieldSchema, LayoutOptions, LayoutTemplate, ListActionsResponse, LogEvent, MyGroupsPickerUiOptions, OwnedEntityPickerUiOptions, OwnerPickerUiOptions, RepoUrlPickerUiOptions, RouterProps, ScaffolderApi, ScaffolderDryRunOptions, ScaffolderDryRunResponse, ScaffolderGetIntegrationsListOptions, ScaffolderGetIntegrationsListResponse, ScaffolderOutputlink, ScaffolderScaffoldOptions, ScaffolderScaffoldResponse, ScaffolderStreamLogsOptions, ScaffolderTask, ScaffolderTaskOutput, ScaffolderTaskStatus, ScaffolderUseTemplateSecrets, TaskPageProps, TemplateParameterSchema };