import type { BuildInput } from './types'; import type { FieldsBuildInput, FiltersBuildInput, PaginationBuildInput, RelationsBuildInput, SortBuildInput } from '../parameter'; import { SortDirection } from '../parameter'; import type { ObjectLiteral } from '../types'; export declare class QueryBuilder { protected fields: Record; protected filters: Record; protected pagination: PaginationBuildInput; protected relations: string[]; protected sort: Record; constructor(); add(input: BuildInput): void; addFields(data: FieldsBuildInput): void; addFilters(data: FiltersBuildInput): void; addPagination(data: PaginationBuildInput): void; addRelations(data: RelationsBuildInput): void; addSort(data: SortBuildInput): void; toString(): string; build(): string; } //# sourceMappingURL=builder.d.ts.map