import type { GeneratorFile } from "./generators/generator.js"; export type Config = { generators?: { "acceptance-test"?: { copy?: boolean; cwd?: string; destroy?: boolean; log?: boolean; path?: string; typescript?: boolean; }; component?: { classBased?: boolean; copy?: boolean; cwd?: string; destroy?: boolean; log?: boolean; namedExport?: boolean; nested?: boolean; path?: string; test?: boolean; typescript?: boolean; }; "component-test"?: { copy?: boolean; cwd?: string; destroy?: boolean; log?: boolean; path?: string; typescript?: boolean; }; controller?: { copy?: boolean; cwd?: string; destroy?: boolean; log?: boolean; path?: string; test?: boolean; typescript?: boolean; }; "controller-test"?: { copy?: boolean; cwd?: string; destroy?: boolean; log?: boolean; path?: string; typescript?: boolean; }; helper?: { classBased?: boolean; copy?: boolean; cwd?: string; destroy?: boolean; log?: boolean; namedExport?: boolean; path?: string; test?: boolean; typescript?: boolean; }; "helper-test"?: { copy?: boolean; cwd?: string; destroy?: boolean; log?: boolean; path?: string; typescript?: boolean; }; modifier?: { classBased?: boolean; copy?: boolean; cwd?: string; destroy?: boolean; log?: boolean; namedExport?: boolean; path?: string; test?: boolean; typescript?: boolean; }; "modifier-test"?: { copy?: boolean; cwd?: string; destroy?: boolean; log?: boolean; path?: string; typescript?: boolean; }; route?: { copy?: boolean; cwd?: string; destroy?: boolean; log?: boolean; path?: string; template?: boolean; test?: boolean; typescript?: boolean; }; "route-test"?: { copy?: boolean; cwd?: string; destroy?: boolean; log?: boolean; path?: string; typescript?: boolean; }; service?: { copy?: boolean; cwd?: string; destroy?: boolean; log?: boolean; path?: string; test?: boolean; typescript?: boolean; }; "service-test"?: { copy?: boolean; cwd?: string; destroy?: boolean; log?: boolean; path?: string; typescript?: boolean; }; template?: { classBased?: boolean; copy?: boolean; cwd?: string; destroy?: boolean; log?: boolean; path?: string; typescript?: boolean; }; util?: { copy?: boolean; cwd?: string; destroy?: boolean; log?: boolean; namedExport?: boolean; path?: string; test?: boolean; typescript?: boolean; }; "util-test"?: { copy?: boolean; cwd?: string; destroy?: boolean; log?: boolean; path?: string; typescript?: boolean; }; }; hooks?: { postGenerate?: (info: { entityName: string; files: GeneratorFile[]; generatorName: string; }) => Promise | void; }; typescript?: boolean; }; export declare function resolveConfig(cwd: string): Promise; type ConfigFactory = Config | (() => Config) | (() => Promise); export declare function defineConfig(config: ConfigFactory): ConfigFactory; export {};