import { ContextType } from '../sync/utils/EntityTemplate'; export declare type Context = { productId: string; appId: string; clientId: string; userId: string; appVersion: number; clientVersion: number; }; export declare class CertificateService { private static agcConfig; private static agcInstance; private static credentialsProvider; private static readonly APP_VERSION; private websocketUrl; private websocketBackUrl; private httpUrl; private httpBackUrl; private context; private agcRoutePolicy; private addressMap; constructor(agcRoutePolicy?: any); static loadAgcConfig(agconnectServiceConfig: any): void; static getUserInfo(): Promise; private static isValidContext; static checkSupportEncryption(): void; private static getAuthorization; getHeaderParam(isArrayBuffer?: boolean): Promise
; private isValidAgcGwAllAddress; private createHeader; private escapeHeader; private loadAgcGwAddress; private loadAgcGwAllAddress; setAppVersion(version: number): void; getSubscribeOptions(): { url: string; }; getSubscribeBackOptions(): { url: string; }; getContext(): Context; getUrl(): string; getBackUrl(): string; getAGCRoutePolicy(): any; private setContext; } interface Header { 'Content-Type': ContextType; authorization: string; client_id: string; productId: string; access_token?: string; sdkPlatform: string; sdkVersion: string; appVersion: string; } export {};