import type { IServerContextDefaults, MockServer } from '../../index';
import { ExpectationsStorage } from '../../../expectations';
import { ContainersStorage } from '../containers';
import { HistoryStorage } from '../history';
import { IServerContext } from '../../types';
import { OnsiteClient } from '../../../client';
export declare class Provider<TContext extends IServerContext = IServerContext> {
    protected provided: Pick<Provider, 'group'>;
    TContext: TContext;
    server: MockServer;
    client: OnsiteClient<TContext>;
    group: string;
    storages: {
        expectations: ExpectationsStorage;
        containers: ContainersStorage<object>;
        history: HistoryStorage;
    };
    constructor(provided: Pick<Provider, 'group'>);
    assign(payload: Partial<Pick<Provider, 'server'>>): this;
    static build<TContext extends IServerContext = IServerContextDefaults>(provided: Provider['provided']): Provider<TContext>;
}
//# sourceMappingURL=model.d.ts.map