import { ConfigProps } from './types'; import type { EcosAPIClient, GrpcStreamInterceptor, GrpcUnaryInterceptor } from '../types'; export interface ConfigData { apiHost: string; apiPort: string; appApiHost?: string; connectiontimeout?: string; loadingLevel?: number; timestamp?: string; versionNumber?: number; webApiHost?: string; web?: any; ios?: any; android?: any; cadlEndpoint?: string; } declare class Store { #private; private apiPort; private _apiHost; private _apiVersion; private _configUrl; private _protocol; grpcClient: EcosAPIClient | null; constructor({ apiVersion, apiHost, env, configUrl, forceNewGrpcClient, protocol, }: ConfigProps); private generateGrpcCLient; getConfig(): ConfigData; loadConfig(appName?: string, { forceNewGrpcClient }?: { forceNewGrpcClient?: boolean; }): Promise; cleanConfig(): void; useInterceptor(type: 'stream', interceptor: GrpcStreamInterceptor): this; useInterceptor(type: 'unary', interceptor: GrpcUnaryInterceptor): this; set apiVersion(newApiVersion: string); get apiVersion(): string; set env(value: import("../utils/nodeEnv").NODE_ENV_LVL2); get env(): import("../utils/nodeEnv").NODE_ENV_LVL2; get apiHost(): string; set apiHost(value: string); set protocol(protocol: string); get configUrl(): string; set configUrl(value: string); } declare const store: Store; export default store;