import { ConditionDescription } from '../../operands/condition-description'; import { JoinDescription } from './join/join-description'; import { OrderByDescription } from './order-by/order-by-description'; import { ValueType } from '../../operands/value-type'; import { SourceTableDescription } from './source-table'; export interface SelectSql { select: T; from?: SourceTableDescription; join?: JoinDescription[]; where?: ConditionDescription; groupBy?: ValueType[] | ValueType; having?: ConditionDescription; orderBy?: ValueType | OrderByDescription | (OrderByDescription | ValueType)[]; limit?: number | null; offset?: number | null; } export declare const isSelectSql: (val: any) => val is SelectSql; export declare const isSingleFieldSelect: (fields: any) => boolean;