/**
 * ControllerGenerator - Generate controller files
 * Creates CRUD controllers with validation and error handling
 */
export type ControllerType = 'crud' | 'resource' | 'api' | 'graphql' | 'websocket';
export interface ControllerOptions {
    name: string;
    controllerPath: string;
    type?: ControllerType;
    model?: string;
    methods?: string[];
    withValidation?: boolean;
    withErrorHandling?: boolean;
}
export interface ControllerGeneratorResult {
    success: boolean;
    controllerName: string;
    controllerFile: string;
    message: string;
}
/**
 * Validate controller options
 */
export declare function validateOptions(options: ControllerOptions): {
    valid: boolean;
    errors: string[];
};
/**
 * Generate controller file
 */
export declare function generateController(options: ControllerOptions): Promise<ControllerGeneratorResult>;
/**
 * Get available controller types
 */
export declare function getAvailableTypes(): ControllerType[];
/**
 * ControllerGenerator creates HTTP request handlers
 */
export declare const ControllerGenerator: Readonly<{
    validateOptions: typeof validateOptions;
    generateController: typeof generateController;
    getAvailableTypes: typeof getAvailableTypes;
}>;
//# sourceMappingURL=ControllerGenerator.d.ts.map