///
import * as _backstage_plugin_scaffolder_react from '@backstage/plugin-scaffolder-react';
import { ReviewStepProps, FieldExtensionOptions, LayoutOptions, FormProps } from '@backstage/plugin-scaffolder-react';
import React, { PropsWithChildren } from 'react';
import { JsonObject } from '@backstage/types';
declare const EntityObjectPickerFieldExtension: _backstage_plugin_scaffolder_react.FieldExtensionComponent, {
catalogFilter?: Record | Record[] | undefined;
labelVariant?: string | undefined;
}>;
declare const EntityValuePickerFieldExtension: _backstage_plugin_scaffolder_react.FieldExtensionComponent | Record[] | undefined;
labelVariant?: string | undefined;
valuePath?: string | undefined;
valuesSchema?: Record | undefined;
}>;
declare const MultiEntityObjectPickerFieldExtension: _backstage_plugin_scaffolder_react.FieldExtensionComponent[], {
catalogFilter?: Record | Record[] | undefined;
labelVariant?: string | undefined;
}>;
declare const MultiEntityValuePickerFieldExtension: _backstage_plugin_scaffolder_react.FieldExtensionComponent | Record[] | undefined;
labelVariant?: string | undefined;
valuePath?: string | undefined;
valuesSchema?: Record | undefined;
}>;
declare const ReviewStepComponent: (props: ReviewStepProps) => JSX.Element;
type EditEntityByTemplatePageProps = {
customFieldExtensions: FieldExtensionOptions[];
components?: {
ReviewStepComponent?: React.ComponentType;
};
layouts?: LayoutOptions[];
formProps?: FormProps;
headerOptions?: {
pageTitleOverride?: string;
title?: string;
subtitle?: string;
};
};
declare const EditEntityByTemplatePage: (props: EditEntityByTemplatePageProps) => JSX.Element;
/**
* The Context Provider that holds the state for the formState.
* @public
*/
declare const FormStateContextProvider: (props: PropsWithChildren<{
initialFormState?: JsonObject;
}>) => React.JSX.Element;
/**
* The return type from the useTemplateFormState hook.
* @public
*/
interface ScaffolderUseTemplateFormState {
setFormState: (input: JsonObject) => void;
formState: JsonObject;
}
/**
* Hook to access the formState context to be able to set formState that are
* passed to the Scaffolder backend.
* @public
*/
declare const useTemplateFormState: () => ScaffolderUseTemplateFormState;
export { EditEntityByTemplatePage, EntityObjectPickerFieldExtension, EntityValuePickerFieldExtension, FormStateContextProvider, MultiEntityObjectPickerFieldExtension, MultiEntityValuePickerFieldExtension, ReviewStepComponent, type ScaffolderUseTemplateFormState, useTemplateFormState };