import { ComparisonFilter, ExtraQuery, ResolvedComparisonSQL, ResolvedSQL, ResolvedSQLOptimized, ResolverOptions } from "./types.mjs"; import { BuilderState } from "gscdump/query"; export declare function resolveToSQLOptimized(state: BuilderState, options: ResolverOptions): ResolvedSQLOptimized; export declare function resolveToSQL(state: BuilderState, options: ResolverOptions): ResolvedSQL; export declare function buildTotalsSql(state: BuilderState, options: ResolverOptions): { sql: string; params: unknown[]; }; export declare function resolveComparisonSQL(current: BuilderState, previous: BuilderState, options: ResolverOptions, comparisonFilter?: ComparisonFilter): ResolvedComparisonSQL; /** * Enrich Canonical Query groups with their raw variants. * Supply selected keys to limit aggregation to the current page. * An empty key list skips enrichment. Omit keys to enrich the full window. */ export declare function buildExtrasQueries(state: BuilderState, options: ResolverOptions, queryCanonicalKeys?: readonly string[]): ExtraQuery[]; export declare function mergeExtras(rows: Record[], extrasResults: { key: string; results: Record[]; }[]): Record[];