UNPKG

1.21 kBTypeScriptView Raw
1import { AxiosInstance } from "axios";
2import { Datasheet } from "./datasheet";
3import { IHttpResponse, IVikaClientConfig } from "./interface";
4import { NodeManager } from "./node";
5import { SpaceManager } from "./space";
6import { IframeManager } from "./iframe";
7export 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}