import { DeclareToken } from "../Session/Tokens/DeclareToken.js";
import { LoadToken } from "../Session/Tokens/LoadToken.js";
import { ProjectionBehavior } from "./ProjectionBehavior.js";
import { QueryStatistics } from "../Session/QueryStatistics.js";
export declare class QueryData {
    fields: string[];
    projections: string[];
    fromAlias: string;
    declareTokens: DeclareToken[];
    loadTokens: LoadToken[];
    isCustomFunction: boolean;
    mapReduce: boolean;
    isProjectInto: boolean;
    queryStatistics: QueryStatistics;
    projectionBehavior: ProjectionBehavior;
    constructor(fields: string[], projections: string[]);
    constructor(fields: string[], projections: string[], fromAlias: string, declareTokens: DeclareToken[], loadTokens: LoadToken[], isCustomFunction: boolean);
    static customFunction(alias: string, func: string): QueryData;
    static throwProjectionIsAlreadyDone(): void;
}
//# sourceMappingURL=QueryData.d.ts.map