export declare abstract class Wrapper<Type> {
    abstract get(): Type;
}
export declare class SingleWrapper<Type> extends Wrapper<Type> {
    protected instance: Type;
    constructor(instance: Type);
    get(): Type;
}
export declare class ThreadedWrapper<Type> extends Wrapper<Type> {
    protected local: Type;
    protected generator: () => Type;
    constructor(generator: () => Type);
    get(): Type;
}
