import { Bool, Cmp, Field } from "./expr"; import { IS_EMPTY, Fragment } from "./util"; export declare type Direction = "ASC" | "DESC"; export declare class GroupBy implements Fragment { private readonly fields; private readonly having?; constructor(fields?: Field[], having?: Bool | Cmp | undefined); [IS_EMPTY](): boolean; toString(): string; } export declare class Limit implements Fragment { private readonly size?; constructor(size?: bigint | number); [IS_EMPTY](): boolean; toString(): string; } export declare class Offset implements Fragment { private readonly size?; constructor(size?: bigint | number); [IS_EMPTY](): boolean; toString(): string; } export declare class OrderBy implements Fragment { private readonly fields; private readonly direction; constructor(fields?: Field[], direction?: Direction); [IS_EMPTY](): boolean; toString(): string; } export declare class Where implements Fragment { private readonly condition?; constructor(condition?: Bool | Cmp | undefined); [IS_EMPTY](): boolean; toString(): string; }