/**
 * Makes all properties of a class read-only
 */
export declare function Immutable(): <T extends new (...args: any[]) => Object>(target: T) => {
    new (...args: any[]): {
        constructor: Function;
        toString(): string;
        toLocaleString(): string;
        valueOf(): Object;
        hasOwnProperty(v: PropertyKey): boolean;
        isPrototypeOf(v: Object): boolean;
        propertyIsEnumerable(v: PropertyKey): boolean;
    };
} & T;
