import { DataType } from "./util"; declare interface NacosListener { onUpgrade?: (upgrade: any, dataObj?: DataObj) => void; } export declare class NacosClient { private config; private client; constructor(config: NacosConfig & NacosListener); subscribe(dataId: DataId): any; private getDataObj; getData(dataId: DataId): Promise; } declare const _default: (config: NacosConfig & NacosListener) => Promise; export default _default; export declare interface NacosOptions { endpoint?: string; serverPort?: number; namespace?: string; accessKey?: string; secretKey?: string; httpclient?: any; httpAgent?: any; appName?: string; ssl?: boolean; refreshInterval?: number; contextPath?: string; clusterName?: string; requestTimeout?: number; defaultEncoding?: string; serverAddr?: string; unit?: string; nameServerAddr?: string; cacheDir?: string; identityKey?: string; identityValue?: string; endpointQueryParams?: string; decodeRes?: (res: any, method?: string, encoding?: string) => any; httpOptions?: any; } export type DataObj = { type?: DataType; id: string; group?: string; }; export type DataId = string | DataObj; export declare interface NacosConfig { serverAddr: string; namespace: string; group: string; dataIds: DataId | DataId[]; type?: DataType; auth?: { username?: string; password?: string; accessToken?: string; authorization?: string; }; options?: NacosOptions; }