import Cypher from "@neo4j/cypher-builder";
import type { ConcreteEntityAdapter } from "../../../../../schema-model/entity/model-adapters/ConcreteEntityAdapter";
import { RelationshipAdapter } from "../../../../../schema-model/relationship/model-adapters/RelationshipAdapter";
import type { QueryASTContext } from "../../QueryASTContext";
import { QueryASTNode } from "../../QueryASTNode";
import type { AuthorizationFilters } from "../../filters/authorization-filters/AuthorizationFilters";
export declare class CompositeAggregationPartial extends QueryASTNode {
    readonly entity?: RelationshipAdapter;
    readonly target: ConcreteEntityAdapter;
    protected directed: boolean;
    protected attachedTo: "node" | "relationship";
    protected authFilters: AuthorizationFilters[];
    constructor({ target, entity, directed, attachedTo, }: {
        target: ConcreteEntityAdapter;
        entity?: RelationshipAdapter;
        directed?: boolean;
        attachedTo?: "node" | "relationship";
    });
    getChildren(): QueryASTNode[];
    addAuthFilters(...filter: AuthorizationFilters[]): void;
    getSubqueries(context: QueryASTContext): Cypher.Clause[];
    print(): string;
    setAttachedTo(attachedTo: "node" | "relationship"): void;
    private getAuthFilterPredicate;
    private getValidations;
}
//# sourceMappingURL=CompositeAggregationPartial.d.ts.map