import type { IServerContext } from '../../types';
import type { MockServer } from '../../index';
import { SystemProvider } from './system';
import { Provider } from './model';
export declare class ProvidersStorage<TContext extends IServerContext = any> extends Map<string, Provider<any>> {
    protected server: MockServer;
    default: Provider<TContext>;
    system: SystemProvider<any>;
    constructor(server: MockServer);
    extract(): Provider[];
    register(provider: Provider): this;
    /** Deletes provider from storage */
    unregister(provider: Provider): this;
    expired(): Provider[];
    static build<TContext extends IServerContext>(server: MockServer): ProvidersStorage<TContext>;
}
//# sourceMappingURL=storage.d.ts.map