import { ProtoObjectDynamicMethods } from "../types/dynamic-methods.js";
import { ProtoObjectStaticMethods } from "../types/static-methods.js";
/**
 * A factory for creating classes based on the ProtoObject class
 *
 * @param methods - Methods that should be updated in the class being created.
 * @returns - an ProtoObject's heir
 */
export declare function protoObjectFactory<T extends ProtoObjectDynamicMethods<T>>(methods?: Partial<ProtoObjectStaticMethods<T> & ProtoObjectDynamicMethods<T>>): ProtoObjectStaticMethods<T>;
