import type { ConcreteEntityAdapter } from "../../../../schema-model/entity/model-adapters/ConcreteEntityAdapter";
import type { InterfaceEntityAdapter } from "../../../../schema-model/entity/model-adapters/InterfaceEntityAdapter";
import type { UnionEntityAdapter } from "../../../../schema-model/entity/model-adapters/UnionEntityAdapter";
import type { RelationshipAdapter } from "../../../../schema-model/relationship/model-adapters/RelationshipAdapter";
import type { Neo4jGraphQLTranslationContext } from "../../../../types/neo4j-graphql-translation-context";
import { CompositeConnectOperation } from "../../ast/operations/composite/CompositeConnectOperation";
import { ConnectOperation } from "../../ast/operations/ConnectOperation";
import type { CallbackBucket } from "../../utils/callback-bucket";
import type { QueryASTFactory } from "../QueryASTFactory";
export declare class ConnectFactory {
    private queryASTFactory;
    constructor(queryASTFactory: QueryASTFactory);
    createConnectOperation(entity: ConcreteEntityAdapter, relationship: RelationshipAdapter, input: Record<string, any>[], context: Neo4jGraphQLTranslationContext, callbackBucket: CallbackBucket): ConnectOperation;
    createCompositeConnectOperation(entity: InterfaceEntityAdapter | UnionEntityAdapter, relationship: RelationshipAdapter, input: Record<string, any>[], context: Neo4jGraphQLTranslationContext, callbackBucket: CallbackBucket): CompositeConnectOperation;
    private createCompositeConnectPartial;
    private hydrateConnectOperation;
    private addPopulatedByFieldToConnect;
    private addEntityAuthorization;
    private getInputEdge;
    private parseConnectArgs;
}
//# sourceMappingURL=ConnectFactory.d.ts.map