import { CodeGenDirective, CodeGenField, CodeGenModel, CodeGenModelMap } from '../visitors/appsync-visitor';
import { CodeGenFieldConnection, CodeGenFieldConnectionHasMany } from './process-connections';
export declare function processHasManyConnection(field: CodeGenField, model: CodeGenModel, modelMap: CodeGenModelMap, connectionDirective: CodeGenDirective, shouldUseModelNameFieldInHasManyAndBelongsTo: boolean, isCustomPKEnabled?: boolean): CodeGenFieldConnection | undefined;
export declare function getConnectedFieldsForHasMany(field: CodeGenField, model: CodeGenModel, connectedModel: CodeGenModel, shouldUseModelNameFieldInHasManyAndBelongsTo: boolean): CodeGenField[];
export declare function hasManyHasImplicitKey(field: CodeGenField, model: CodeGenModel, hasManyConnection: CodeGenFieldConnectionHasMany): boolean;
export declare function addHasManyKey(field: CodeGenField, model: CodeGenModel, hasManyConnection: CodeGenFieldConnectionHasMany): void;
//# sourceMappingURL=process-has-many.d.ts.map