export declare type Converter = (value: T) => string; export declare type Operation = (converter: Converter) => string; export interface Operator { (...keys: T[]): Operation; } export interface NullaryOperator extends Operator { (): Operation; } export interface UnaryOperator extends Operator { (key: T): Operation; } export interface BinaryOperator extends Operator { (a: T, b: T): Operation; } export declare const all: NullaryOperator; export declare const id: UnaryOperator; export declare const partial: UnaryOperator; export declare const lessThan: UnaryOperator; export declare const greaterThan: UnaryOperator; export declare const lessThanOrEqual: UnaryOperator; export declare const greaterThanOrEqual: UnaryOperator; export declare const equals: UnaryOperator; export declare const between: BinaryOperator;