import { IEventDispatcher } from "../../events/api/IEventDispatcher";
/**
 * Pins objects in memory
 *
 * @private
 */
export declare class Pin {
    private _instances;
    private _dispatcher;
    /**
     * @private
     */
    constructor(dispatcher: IEventDispatcher);
    /**
     * Pin an object in memory
     *
     * @param instance Instance to pin
     */
    detain(instance: any): void;
    /**
     * Unpins an object
     *
     * @param instance Instance to unpin
     */
    release(instance: any): void;
    /**
     * Removes all pins
     */
    releaseAll(): void;
}
