import type { QueryASTContext } from "../QueryASTContext";
import type { QueryASTNode } from "../QueryASTNode";
import type { OperationField } from "../fields/OperationField";
import type { CreateOperation } from "./CreateOperation";
import { Operation, type OperationTranspileResult } from "./operations";
/** Wrapper over createOperation for top level create, that support multiple create operations
 * This extends Operation because we don't need the mutationOperation API for top level
 */
export declare class TopLevelCreateMutationOperation extends Operation {
    private readonly projectionOperations;
    private readonly createOperations;
    constructor({ createOperations, projectionOperations, }: {
        createOperations: CreateOperation[];
        projectionOperations: OperationField[];
    });
    getChildren(): QueryASTNode[];
    transpile(context: QueryASTContext): OperationTranspileResult;
    private getProjectionClause;
}
//# sourceMappingURL=TopLevelCreateMutationOperation.d.ts.map