import { Comparable } from './Comparable';
export declare function factory<U, T extends Comparable<U>>(cls: new () => T, clsFactory?: ((u: U) => T) | undefined): {
    name: string;
    apiVersion: number;
    minimalConcordanceVersion: string;
    serializerVersion: number;
    theme: {};
    register: (api: any) => (value: any) => ((props: any) => any) | null;
};
