import { Import, Interface, Model, Type, TypeWithEnum } from '../models'; export interface ModelGeneratorParams { targetPath: string; solution: string; types: Record; serviceImports: Record; modelImports: Record; } export declare function createImportRefsToModelReducer(params: ModelGeneratorParams): (models: Model[], importRefs: string[]) => Model[]; export declare function createImportRefToInterfaceReducerCreator(params: ModelGeneratorParams): (interfaces: Interface[], ref: string) => Interface[]; export declare function createRefToImportReducerCreator(params: ModelGeneratorParams): (namespace: string) => (imports: Import[], types: TypeWithEnum[]) => Import[]; export declare function parseBaseTypeWithGenericTypes(type: string): string[]; export declare function resolveAbpPackages(models: Model[]): void; export declare function resolveSelfGenericProps(params: Partial): void;