import { IfStatement } from 'typescript'; import { FieldConfigMetadata, GenericDataModel, GenericDataSchema } from '@aws-amplify/codegen-ui'; import { ImportCollection } from '../../imports'; import { DataApiKind } from '../../react-render-config'; export declare const buildRelationshipQuery: (relatedModelName: string, importCollection: ImportCollection, fieldName: string, dataApi?: DataApiKind | undefined, renderConfigDependencies?: { [key: string]: string; } | undefined) => import("typescript").VariableStatement; export declare const buildManyToManyRelationshipStatements: (dataStoreActionType: 'update' | 'create', modelName: string, hasManyFieldConfig: [string, FieldConfigMetadata], thisModelPrimaryKeys: string[], joinTable: GenericDataModel, savedModelName: string, importCollection: ImportCollection, dataApi?: DataApiKind | undefined, renderConfigDependencies?: { [key: string]: string; } | undefined) => (import("typescript").ExpressionStatement | import("typescript").VariableStatement)[]; export declare const buildGetRelationshipModels: (fieldName: string, fieldConfigMetaData: FieldConfigMetadata, dataSchemaMetadata: GenericDataSchema | undefined, primaryKeys: string[], importCollection: ImportCollection, dataApi?: DataApiKind | undefined, renderConfigDependencies?: { [key: string]: string; } | undefined) => (import("typescript").ExpressionStatement | import("typescript").VariableStatement)[]; export declare const buildHasManyRelationshipStatements: (dataStoreActionType: 'update' | 'create', modelName: string, hasManyFieldConfig: [string, FieldConfigMetadata], thisModelPrimaryKeys: string[], savedModelName: string, importCollection: ImportCollection, dataApi?: DataApiKind | undefined, renderConfigDependencies?: { [key: string]: string; } | undefined) => (import("typescript").ExpressionStatement | import("typescript").VariableStatement)[]; export declare const getRelationshipBasedRecordUpdateStatements: ({ updatedObjectName, savedObjectName, fieldConfigs, }: { updatedObjectName: string; savedObjectName: string; fieldConfigs: Record; }) => IfStatement[];