import { StreamrClientConfig } from 'streamr-client';
import { DeepRequired, MarkOptional } from 'ts-essentials';
export type StrictStreamrClientConfig = MarkOptional<Required<StreamrClientConfig>, 'auth' | 'metrics'> & {
    network: MarkOptional<Exclude<Required<StreamrClientConfig['network']>, undefined>, 'location'>;
    contracts: Exclude<Required<StreamrClientConfig['contracts']>, undefined>;
    encryption: Exclude<Required<StreamrClientConfig['encryption']>, undefined>;
    cache: Exclude<Required<StreamrClientConfig['cache']>, undefined>;
    _timeouts: Exclude<DeepRequired<StreamrClientConfig['_timeouts']>, undefined>;
};
export declare const StreamrClientConfigInjectionToken: unique symbol;
