/**
 * ServiceScaffolder - Generate microservices within a project
 * Creates service structure with controllers, models, routes, and config
 */
export interface ServiceOptions {
    name: string;
    domain?: string;
    port?: number;
    database?: 'shared' | 'isolated';
    auth?: 'api-key' | 'jwt' | 'none' | 'custom';
    withMigration?: boolean;
    withFactory?: boolean;
    withSeeder?: boolean;
}
export interface ServiceScaffoldResult {
    success: boolean;
    serviceName: string;
    servicePath: string;
    filesCreated: string[];
    message: string;
}
/**
 * ServiceScaffolder generates microservices with all necessary files
 */
/**
 * Validate service options
 */
export declare function validateOptions(options: ServiceOptions): {
    valid: boolean;
    errors: string[];
};
/**
 * Get service path
 */
export declare function getServicePath(projectRoot: string, options: ServiceOptions): string;
/**
 * Generate service structure
 */
export declare function scaffold(projectRoot: string, options: ServiceOptions): Promise<ServiceScaffoldResult>;
export declare const ServiceScaffolder: Readonly<{
    validateOptions: typeof validateOptions;
    getServicePath: typeof getServicePath;
    scaffold: typeof scaffold;
}>;
//# sourceMappingURL=ServiceScaffolder.d.ts.map