1 | import { AxiosInstance } from "axios";
|
2 | import { Datasheet } from "./datasheet";
|
3 | import { IHttpResponse, IVikaClientConfig } from "./interface";
|
4 | import { NodeManager } from "./node";
|
5 | import { SpaceManager } from "./space";
|
6 | import { IframeManager } from "./iframe";
|
7 | export declare class Vika {
|
8 | config: IVikaClientConfig;
|
9 | axios: AxiosInstance;
|
10 | static QPSMap: Map<string, {
|
11 | count: number;
|
12 | lastReqTimestamp: number;
|
13 | }>;
|
14 | constructor(config: IVikaClientConfig);
|
15 | request<T>(config: {
|
16 | path: string;
|
17 | params?: any;
|
18 | method: "get" | "post" | "patch" | "delete";
|
19 | data?: {
|
20 | [key: string]: any;
|
21 | };
|
22 | headers?: any;
|
23 | timeout?: number;
|
24 | }): Promise<IHttpResponse<T>>;
|
25 | /**
|
26 | * Resources - Number Table Management.
|
27 | * @param datasheetId Datasheet ID
|
28 | * @returns
|
29 | */
|
30 | datasheet(datasheetId: string): Datasheet;
|
31 | /**
|
32 | * Node Management.
|
33 | */
|
34 | get nodes(): NodeManager;
|
35 | /**
|
36 | * Space
|
37 | */
|
38 | get spaces(): SpaceManager;
|
39 | /**
|
40 | * Get a single space.
|
41 | */
|
42 | space(spaceId: string): SpaceManager;
|
43 | /**
|
44 | * 获取 iframe 通信
|
45 | */
|
46 | getIframe(): IframeManager;
|
47 | }
|