import { ApiAppCreateOptions, ApiAppDetail } from './../interface'; import { Capi } from '@tencent-sdk/capi'; import { ActionType } from '../apis'; interface AppDetail { id?: string; name: string; description?: string; } interface AppBindOptions { serviceId: string; environment: string; apiId: string; appConfig: AppDetail; } export default class AppEntity { capi: Capi; constructor(capi: Capi); request({ Action, ...data }: { Action: ActionType; [key: string]: any }): Promise; removeRequest({ Action, ...data }: { Action: ActionType; [key: string]: any }): Promise; get(id: string): Promise; bind({ serviceId, environment, apiId, appConfig }: AppBindOptions): Promise; unbind({ serviceId, environment, apiId, appConfig }: AppBindOptions): Promise; create({ name, description }: ApiAppCreateOptions): Promise<{ id: any; name: string; description: string; }>; update({ id, name, description, }: ApiAppCreateOptions & { id: string; }): Promise<{ id: string; name: string; description: string; }>; delete(id: string): Promise; } export {};