import type { UnknownProperty } from '../object/UnknownProperty.js'; type MethodKey = string & { [k in keyof O]: O[k] extends (this: O, ...args: never[]) => unknown ? k : never; }[keyof O]; /** * Runtime check if final methods have not been overridden * * @throws `VoltisoUtilError` if a method has been overridden */ export declare function final(thisArg: Record, unknown>, Base: { name: string; prototype: Base; }, keys: Keys): void; /** * Runtime check if final methods have not been overridden * * @throws `VoltisoUtilError` if a method has been overridden * @strip 👗 Use `@voltiso/transform/strip` to strip from production code */ export declare function $final(thisArg: Record, unknown>, Base: { name: string; prototype: Base; }, keys: Keys): void; export {}; //# sourceMappingURL=final.d.ts.map