export interface Comparable { compareTo(o: T): number; } export interface Comparator { compare(o1: T, o2: T): number; equals(o: Comparator): boolean; } export declare class StringComparator implements Comparator { compare(a: string, b: string): number; equals(o: Comparator): boolean; } export declare class NumberComparator implements Comparator { compare(a: string, b: string): number; equals(o: Comparator): boolean; }