export interface CommandOptions { description?: string; shop?: boolean; database?: 'postgres' | 'mysql' | 'sqlite'; redis?: boolean; path?: string; force?: boolean; } export interface NewCommandOptions extends CommandOptions { description?: string; shop?: boolean; database?: 'postgres' | 'mysql' | 'sqlite'; redis?: boolean; } export interface DocsCommandOptions extends CommandOptions { path?: string; verbose?: boolean; } export interface GenerateCommandOptions extends CommandOptions { force?: boolean; } export interface AiraProjectInfo { configPath: string; projectRoot: string; config: AiraConfig; } export interface AiraConfig { name: string; version?: string; type?: string; description?: string; database?: { type: 'postgres' | 'mysql' | 'sqlite'; host?: string; port?: number; name?: string; }; features?: { shop?: boolean; auth?: boolean; redis?: boolean; admin?: boolean; }; paths?: { src?: string; models?: string; controllers?: string; services?: string; migrations?: string; frontend?: string; docs?: string; }; src?: { golang?: string; frontend?: string[]; }; docs?: DocsConfig; generators?: GeneratorsConfig; } export interface DocsConfig { enabled: boolean; outputPath: string; golang?: { packages: string[]; }; frontend?: { packages: string[]; }; } export interface PackageConfig { name: string; path: string; description: string; docPath: string; include: string[]; exclude: string[]; } export interface GeneratorsConfig { crud?: GeneratorConfig; auth?: GeneratorConfig; api?: GeneratorConfig; } export interface GeneratorConfig { enabled: boolean; templates: string; outputPath: Record; } //# sourceMappingURL=types.d.ts.map