import { ILoggerFactory } from "@js-soft/logging-abstractions"; import { EventBus } from "@js-soft/ts-utils"; import { AgentOptions } from "http"; import { AgentOptions as HTTPSAgentOptions } from "https"; import { ICorrelator } from "./ICorrelator"; export interface IConfig { allowIdentityCreation: boolean; supportedDatawalletVersion: number; supportedIdentityVersion: number; supportedMinBackboneVersion: number; supportedMaxBackboneVersion: number; debug: boolean; platformClientId: string; platformClientSecret: string; platformTimeout: number; platformMaxRedirects: number; platformMaxUnencryptedFileSize: number; platformAdditionalHeaders?: Record; baseUrl: string; addressGenerationHostnameOverride?: string; datawalletEnabled: boolean; httpAgentOptions: AgentOptions; httpsAgentOptions: HTTPSAgentOptions; tagCacheLifetimeInMinutes: number; } export interface IConfigOverwrite { allowIdentityCreation?: boolean; debug?: boolean; platformClientId: string; platformClientSecret: string; supportedIdentityVersion: number; platformTimeout?: number; platformMaxRedirects?: number; platformMaxUnencryptedFileSize?: number; platformAdditionalHeaders?: Record; baseUrl: string; addressGenerationHostnameOverride?: string; datawalletEnabled?: boolean; httpAgentOptions?: AgentOptions; httpsAgentOptions?: HTTPSAgentOptions; tagCacheLifetimeInMinutes?: number; } export declare class Transport { readonly eventBus: EventBus; readonly correlator?: ICorrelator | undefined; private readonly _config; get config(): IConfig; private static readonly defaultConfig; constructor(customConfig: IConfigOverwrite, eventBus: EventBus, loggerFactory: ILoggerFactory, correlator?: ICorrelator | undefined); init(): Promise; } //# sourceMappingURL=Transport.d.ts.map