/**
 * FeatureScaffolder - Generate features within a service
 * Features like authentication, payments, logging, API docs, etc.
 */
export type FeatureType = 'auth' | 'payments' | 'logging' | 'api-docs' | 'email' | 'cache' | 'queue' | 'websocket';
export interface FeatureOptions {
    name: FeatureType;
    servicePath: string;
    withTest?: boolean;
}
export interface FeatureScaffoldResult {
    success: boolean;
    featureName: string;
    filesCreated: string[];
    message: string;
}
/**
 * Validate feature options
 */
export declare function validateOptions(options: FeatureOptions): {
    valid: boolean;
    errors: string[];
};
/**
 * Get available features
 */
export declare function getAvailableFeatures(): FeatureType[];
/**
 * Add feature to service
 */
export declare function addFeature(options: FeatureOptions): FeatureScaffoldResult;
/**
 * FeatureScaffolder adds features to services
 */
export declare const FeatureScaffolder: Readonly<{
    validateOptions: typeof validateOptions;
    getAvailableFeatures: typeof getAvailableFeatures;
    addFeature: typeof addFeature;
}>;
//# sourceMappingURL=FeatureScaffolder.d.ts.map