export interface Clause { clause(idx: number): string; values(): any[]; instanceKey(): string; logValues(): any[]; } export interface SensitiveValue { value(): any; logValue(): any; } declare class simpleClause implements Clause { protected col: string; private value; private op; constructor(col: string, value: any, op: string); clause(idx: number): string; values(): any[]; logValues(): any[]; instanceKey(): string; } declare class compositeClause implements Clause { private clauses; private sep; constructor(clauses: Clause[], sep: string); clause(idx: number): string; values(): any[]; logValues(): any[]; instanceKey(): string; } export declare function Eq(col: string, value: any): simpleClause; export declare function Greater(col: string, value: any): simpleClause; export declare function Less(col: string, value: any): simpleClause; export declare function GreaterEq(col: string, value: any): simpleClause; export declare function LessEq(col: string, value: any): simpleClause; export declare function And(...args: Clause[]): compositeClause; export declare function Or(...args: Clause[]): compositeClause; export declare function In(col: string, ...values: any): Clause; export declare function sensitiveValue(val: any): SensitiveValue; export {};