export declare class ObjectWithPrivateValues {
    constructor();
    /**
     * @typeParam T - the type retrieve.
     * @param key - the key to retrieve
     */
    protected getPrivate<T>(key: string): T;
    /**
     * @typeParam T - the type to set.
     * @param key - the key to set
     * @param value - the value
     */
    protected setPrivate<T>(key: string, value: T): void;
    protected get privateMap(): WeakMap<any, any>;
}
