/**
 * Utility class responsible for common and tedious tasks involving Javascript objects (instances of classes).
 */
export declare class Objects {
    /**
     * Returns a list of methods for an instance, including the inherited ones.
     * Example:
     *
     * ```javascript
     * class Base {
     *   constructor() {
     *   }
     *   getX() {
     *     return 'x';
     *   }
     * }
     *
     * class A extends Base {
     *   getA() {
     *     return 'a';
     *   }
     * }
     *
     * const a = new A();
     * const methodNames = Objects.getAllMethodNames(a);
     * console.log(methodNames);
     * // [ 'getA', 'getX' ]
     * ```
     *
     * @param anObject
     */
    static getAllMethodNames(anObject: unknown): string[];
    static getAllFieldNames(anObject: Record<string, unknown>): string[];
}
