import type { AxiosInstance } from "axios"; import type fs from "fs"; import type { NewInstanceInput } from "./axios-utils"; interface CreateAppInput { name: string; } interface CreateAppOutput { app: string; revision: string; } interface AddFormFieldInput { app: string; properties: any[]; } export interface AddFormFieldOutput { } interface DeployInput { apps: Array<{ app: string; }>; } interface DeployStatusInput { apps: string[]; } interface DeployStatusOutput { apps: Array<{ app: string; status: "PROCESSING" | "SUCCESS" | "FAIL" | "CANCEL"; }>; } interface UploadFileInput { data: fs.ReadStream; fileName: string; contentType: string; } interface UploadFileOutput { fileKey: string; } interface JsCustomizeInput { app: string; scope: string; desktop: { js: Array<{ type: string; file: { fileKey: string; }; }>; }; } export interface JsCustomizeOutput { revision: string; } interface AddRecordInput { app: string; record: any; } export interface AddRecordOutput { id: string; revision: string; } export declare class SetUpTestAppClient { readonly client: AxiosInstance; constructor(input: NewInstanceInput); requestCreateNewApp(input: CreateAppInput): Promise; requestAddFormField(input: AddFormFieldInput): Promise; requestUploadFile(input: UploadFileInput): Promise; requestJsCustomizeUpdate(input: JsCustomizeInput): Promise; requestDepoy(input: DeployInput): Promise; requestGetDeployStatus(input: DeployStatusInput): Promise; requestAddRecord(input: AddRecordInput): Promise; } export {};