import { CapiCredentials, RegionType } from './../interface'; import { Capi } from '@tencent-sdk/capi'; import { ActionType } from './apis'; import { CnsRecordInputs, CnsDeployInputs, CnsRecordOutputs, CnsDeployOutputs } from './interface'; export default class Cns { region: RegionType; credentials: CapiCredentials; capi: Capi; constructor(credentials?: {}, region?: RegionType); request({ Action, ...data }: { Action: ActionType; [key: string]: any }): Promise; haveRecord(newRecord: CnsRecordInputs, historyRecords: CnsRecordInputs[]): CnsRecordInputs; getAllRecordList(domain: string): Promise; deploy(inputs?: CnsDeployInputs): Promise; remove(inputs?: { records: CnsRecordInputs[] }): Promise; }