export type ClassConstructor<T> = {
    new (...args: any[]): T;
};
export declare function isClassConstructor<T>(arg: any): arg is ClassConstructor<T>;
export declare function onlyClassAttributes<T extends Record<string, any>>(cls: ClassConstructor<T>, object: Record<string, any>): Record<string, any>;
export declare function classAttributes<T extends Record<string, any>>(cls: ClassConstructor<T>): string[];
export declare function onlyAttributes(keys: string[], object: Record<string, any>): Record<string, any>;
export declare function renameAttributes(object: Record<string, any>, mapper: Record<string, string>): Record<string, any>;
export declare function stableStringify(obj: any): string;
export declare function safeParseJSONDeep<T = any>(input: T, childKeys?: string[], keysToParse?: string[]): T;
