import { AggregationObject } from '../types.js'; export interface Aggregation extends Record { $sort?: unknown; $group?: unknown; $reduce?: unknown; $project?: unknown; $unwind?: unknown; $root?: unknown; } export declare const makeIdInternal: (key: string) => string; export declare const makeIdInternalInPath: (query: T) => T; export declare const extractLookupPaths: (aggregation?: AggregationObject[]) => string[]; export default function prepareAggregation(aggregation?: AggregationObject[], params?: Record, isTopLevelPipeline?: boolean, useIdAsInternalId?: boolean): Aggregation[] | undefined;