import { QueryBuilderBaseParamEnum, WhereQueryEnum } from "../enums"; import { RDSDataService } from "aws-sdk"; export interface ContainWhereQuery { wheres: WhereQuery[]; } export interface WhereQuery { str?: string; type: WhereQueryEnum; params?: WhereQueryParams[]; } export interface QueryBuilderWhereFieldBlob { type: QueryBuilderBaseParamEnum.Blob; val: RDSDataService._Blob; } export interface QueryBuilderWhereFieldString { type: QueryBuilderBaseParamEnum.String; val: RDSDataService.String; } export interface QueryBuilderWhereFieldDouble { type: QueryBuilderBaseParamEnum.Double; val: RDSDataService.BoxedDouble; } export interface QueryBuilderWhereFieldLong { type: QueryBuilderBaseParamEnum.Long; val: RDSDataService.BoxedLong; } export interface QueryBuilderWhereFieldBoolean { val: RDSDataService.BoxedBoolean; type: QueryBuilderBaseParamEnum.Boolean; } export declare type WhereQueryParams = QueryBuilderWhereFieldBlob | QueryBuilderWhereFieldString | QueryBuilderWhereFieldDouble | QueryBuilderWhereFieldLong | QueryBuilderWhereFieldBoolean; export declare function where(conf: ContainWhereQuery, str: string, params: WhereQueryParams[]): void; export declare function andWhere(conf: ContainWhereQuery, str: string, params: WhereQueryParams[]): void; export declare function orWhere(conf: ContainWhereQuery, str: string, params: WhereQueryParams[]): void; export declare function andWhereOpen(conf: ContainWhereQuery): void; export declare function orWhereOpen(conf: ContainWhereQuery): void; export declare function whereClose(conf: ContainWhereQuery): void; export declare function formatWhere(conf: ContainWhereQuery): { str: string; params: WhereQueryParams[]; };