import { ConfigNote } from "./plugins"; import baseGeneralPrompts from "./constants/baseGeneralPrompts"; import type { DefaultOpts, GeneralPrompt, HandleGeneralPromptsCallback, ToolOpts } from "./types/toolOpts"; import type { HermioneConfig, Language } from "./types/hermioneConfig"; import type { PluginsConfig } from "./types/pluginsConfig"; export type CreateBaseConfigOpts = { language: Language; }; export type CreateOptsCallback = (defaultOpts: DefaultOpts) => ToolOpts; export type CreateBaseConfigCallback = (defaultHermioneConfig: HermioneConfig, opts: CreateBaseConfigOpts) => HermioneConfig; export type CreatePluginsConfigCallback = (pluginsConfig: PluginsConfig) => PluginsConfig; export type GetExtraPackagesToInstallCallback = () => { names: string[]; notes: ConfigNote[]; }; export interface CreateHermioneAppOpts { createBaseConfig?: CreateBaseConfigCallback; createOpts: CreateOptsCallback; generalPrompts?: GeneralPrompt[]; generalPromptsHandler?: HandleGeneralPromptsCallback; createPluginsConfig?: CreatePluginsConfigCallback; getExtraPackagesToInstall?: GetExtraPackagesToInstallCallback; registry?: string; } export { askQuestion, defineVariable, addModule, asExpression } from "./utils"; export { baseGeneralPrompts }; export { defaultHermioneTestsDir } from "./constants/defaultHermioneConfig"; export declare const run: ({ createBaseConfig, createOpts, generalPrompts, generalPromptsHandler, createPluginsConfig, getExtraPackagesToInstall, registry, }: CreateHermioneAppOpts) => Promise; declare const _default: { run: ({ createBaseConfig, createOpts, generalPrompts, generalPromptsHandler, createPluginsConfig, getExtraPackagesToInstall, registry, }: CreateHermioneAppOpts) => Promise; askQuestion: (question: import("inquirer").DistinctQuestion>) => Promise; baseGeneralPrompts: GeneralPrompt[]; }; export default _default; export * from "./types";