import { PqsRelation, PqsSchemaProfileV1 } from "./pqs-schema-profile.js"; import type { NormalizedAggregateQuery, NormalizedCountQuery, NormalizedFindManyQuery, NormalizedGroupByQuery } from "../canonical/query-ast.js"; import { type PqsRelationResultShape } from "./pqs-result-shape.js"; export type { PqsIncludedResultShape, PqsJsonResultProjection, PqsRelationResultShape, PqsSelectedScalarField } from "./pqs-result-shape.js"; export interface CompiledPqsRelationQuery { readonly text: string; readonly values: readonly unknown[]; } export interface CompiledPqsRelationFindManyQuery extends CompiledPqsRelationQuery { readonly resultShape: PqsRelationResultShape; } export declare function compilePqsRelationFindMany(relation: PqsRelation, query: NormalizedFindManyQuery, profile: PqsSchemaProfileV1): CompiledPqsRelationFindManyQuery; export declare function compilePqsRelationCount(relation: PqsRelation, query: NormalizedCountQuery, profile: PqsSchemaProfileV1): CompiledPqsRelationQuery; export declare function compilePqsRelationAggregate(relation: PqsRelation, query: NormalizedAggregateQuery, profile: PqsSchemaProfileV1): CompiledPqsRelationQuery; export declare function compilePqsRelationGroupBy(relation: PqsRelation, query: NormalizedGroupByQuery, profile: PqsSchemaProfileV1): CompiledPqsRelationQuery;