import { GraphQLInputObjectType, GraphQLObjectType, GraphQLNullableType } from 'graphql';
import { Mutation } from '../engine/mutation/Mutation';
import { Subscription } from '..';
export declare const generateOperationInstanceInput: (entity: any, entityOperation: any) => GraphQLInputObjectType;
export declare const generateOperationInput: (entity: any, typeName: string, entityOperation: Mutation | Subscription, entityOperationInstanceInputType: any) => GraphQLInputObjectType;
export declare const generateOperationByPrimaryAttributeInput: (entity: any, typeName: string, entityOperation: Mutation | Subscription, entityOperationInstanceInputType: any, primaryAttribute: any) => GraphQLInputObjectType;
export declare const generateInstanceUniquenessInput: (entity: any, uniquenessAttributes: any, graphRegistry: any) => GraphQLInputObjectType;
export declare const generateInstanceUniquenessInputs: (graphRegistry: any) => void;
export declare const generateOperationInstanceNestedInput: (entity: any, entityOperation: Mutation | Subscription, graphRegistry: any) => GraphQLInputObjectType;
export declare const generateOperationNestedInput: (entity: any, typeName: string, entityOperation: Mutation | Subscription, entityOperationInstanceUniquenessInputType: any) => GraphQLInputObjectType;
export declare const generateOperationOutput: (entity: any, typeName: string, type: GraphQLNullableType, entityOperation: Mutation | Subscription) => GraphQLObjectType<any, any>;
export declare const extractIdFromNodeId: (graphRegistry: any, sourceEntityName: any, nodeId: any) => any;
