import { ApiError } from './api.client'; import { CloudtApiClient } from './cloudt-api.client'; import { GssApiClient } from './gss-api.client'; import { WebsocketClient, WebsocketOptions } from './ws.client'; export declare type HeaderProcessor = () => object; export declare type ErrorHandler = (error: ApiError) => void; export declare class ApiClientFactory { /** * 使用 GSS Token 请求其他 API */ gss: GssApiClient; /** * 使用筑联 Token 请求实体平台 API */ entity: GssApiClient; /** * 通过网关使用 GSS Token 请求 CloudT API */ cloudt: CloudtApiClient; /** * 使用 cookie 请求 CloudT API */ cloudtRaw: CloudtApiClient; /** * 使用 GSS Token 请求数据中心 API */ datahub: GssApiClient; /** * 菜单和文章管理 */ appPlatform: GssApiClient; websocket: WebsocketClient; /** * 使用筑联 Token 请求视频的数据 API */ surveillance: GssApiClient; /** * 使用筑联 Token 请求基坑监测系统的数据 API */ foundationPit: GssApiClient; /** * 使用筑联 Token 请求新的迁移接口数据 API */ gssApi: GssApiClient; /** * 使用 GSS Token 请求新的迁移接口数据 API */ gssParent: GssApiClient; /** * 使用筑联 Token 请求新的改造,主要针对/smart/api/menu接口 */ entityMenu: GssApiClient; constructor({ gssOptions, cloudtOptions, cloudtRawOptions, datahubOptions, entityOptions, websocketOptions, surveOptions, foundationPitOptions, gssApiOptions, gssParentOptions, entityMenuOptions }: FactoryClientOptions); } export interface FactoryClientOptions { gssOptions: ClientOptions; cloudtOptions: ClientOptions; cloudtRawOptions: ClientOptions; datahubOptions: ClientOptions; entityOptions: ClientOptions; websocketOptions: WebsocketOptions; surveOptions: ClientOptions; foundationPitOptions: ClientOptions; gssApiOptions: ClientOptions; gssParentOptions?: ClientOptions; entityMenuOptions?: ClientOptions; } export interface ClientOptions { baseUrl: string; headerProcessor: HeaderProcessor; errorHandler: ErrorHandler; }