export declare class Objects { static defaults(current: any, defaults: any): any; static clear(obj: any): any; static duplicate(obj: any): any; static create(proto: any): T; static createInstance(prototype: T, val: any): T; static typedKeys(obj: T): Array<(keyof T)>; static toObjectSTR(obj: string | object | undefined): string; } export declare function canonicalize(val: V, handler: (obj: any) => void): any;