import type { Answers } from 'inquirer'; import type { Editor } from 'mem-fs-editor'; import type { Project } from '@sap-ux/project-access'; import type { PromptQuestion, CheckboxPromptQuestion, InputPromptQuestion, ListPromptQuestion, PromptListChoices, PromptsGroup, ValidationResults } from '@sap-ux/ui-prompting'; export declare enum PromptsType { FilterBar = "filter-bar", Form = "form", Chart = "chart", Table = "table", Page = "page", BuildingBlocks = "building-blocks", RichTextEditor = "rich-text-editor", RichTextEditorButtonGroups = "rich-text-editor-button-groups" } export interface Prompts { questions: PromptQuestion>[]; groups?: PromptsGroup[]; initialAnswers?: Subset; } /** * Options for prompt context. * - `pageContextEntitySet`: The entity set representing the page context (e.g., for an object page). */ export interface PromptContextOptions { pageContextEntitySet?: string; } export interface PromptContext { fs: Editor; project?: Project; appPath: string; appId: string; options?: PromptContextOptions; } export type Subset = { [attr in keyof K]?: K[attr] extends object ? Subset : K[attr] extends object | null ? Subset | null : K[attr] extends object | null | undefined ? Subset | null | undefined : K[attr]; }; export type WithRequired = T & { [P in K]-?: T[P]; }; export { PromptQuestion, PromptListChoices, CheckboxPromptQuestion, InputPromptQuestion, ListPromptQuestion, Answers, PromptsGroup, ValidationResults }; export declare enum CodeSnippetLanguage { JSON = "json", CDS = "cds", XML = "xml", JS = "javascript", TS = "typescript", ABAPCDS = "abapCds" } export interface FilePathProps { fileName?: string; relativePath?: string; fullPath?: string; } export interface CodeSnippet { language: CodeSnippetLanguage; content: string; index?: number; filePathProps?: FilePathProps; } //# sourceMappingURL=types.d.ts.map