/// <reference types="lodash" />
declare type ResponsePromiseFunction<T> = {
    promise: () => Promise<T>;
};
declare class ResponseConstructor {
    returnReject<T>(response: T): ResponsePromiseFunction<T>;
    returnResolve<T>(response: T): ResponsePromiseFunction<T>;
}
declare class Storage {
    private readonly inMemory;
    constructor();
    insert(key: string, value: Object): void;
    get<T>(key: string): T;
    list<T>(): _.Dictionary<T>;
}
export declare class MockService {
    protected responseConstructor: ResponseConstructor;
    protected storage: Storage;
    constructor();
}
export {};
