import { ResponseSchema } from "../parsers/swagger-redux-parser";
/**
 * Opciones para la generación del flujo Redux
 */
export interface ReduxFlowOptions {
    flowName: string;
    isArray: boolean;
    idField: string | null;
}
/**
 * Genera todo el flujo Redux basándose en el response de una operación
 * @param targetBasePath - Path base donde generar archivos
 * @param responseSchema - Schema del response parseado del Swagger
 * @param apiName - Nombre de la API (platform, appointment, etc.)
 * @param options - Opciones del flujo Redux (incluye nombre, tipo de storage, ID field)
 */
export declare function createReduxFlow(targetBasePath: string, responseSchema: ResponseSchema, apiName: string, options: ReduxFlowOptions): Promise<void>;
/**
 * Convierte un string a PascalCase
 */
export declare function toPascalCase(str: string): string;
/**
 * Convierte un string a camelCase
 */
export declare function toCamelCase(str: string): string;
/**
 * Convierte un string a kebab-case
 */
export declare function toKebabCase(str: string): string;
/**
 * Convierte de camelCase a snake_case
 */
export declare function toSnakeCase(str: string): string;
//# sourceMappingURL=redux-flow-generator.d.ts.map