type Constructor = new (...args: any[]) => T; export default function Orderable(Base: TBase): { new (...args: any[]): { [x: string]: any; __before?: string; __after?: string; before(name: string): /*elided*/ any; after(name: string): /*elided*/ any; merge(obj: any, omit?: string[]): /*elided*/ any; }; } & TBase; export {};