import { Cls as ClsClient } from '@tencent-sdk/cls'; import { DeployIndexInputs, DeployInputs, DeployLogsetInputs, DeployOutputs, DeployTopicInputs, GetLogOptions, GetLogDetailOptions, AlarmInputs, } from './interface'; import { CapiCredentials, RegionType } from './../interface'; import Alarm from './alarm'; import { ClsDashboard } from './dashboard'; export default class Cls { credentials: CapiCredentials; region: RegionType; clsClient: ClsClient; alarm: Alarm; dashboard: ClsDashboard; constructor(credentials: CapiCredentials, region?: RegionType, expire?: number); deployLogset(inputs?: DeployLogsetInputs): Promise<{ region: string; name: string; period: number; logsetId: string; }>; deployTopic(inputs: DeployTopicInputs): Promise<{ region: string; name: string; topicId: string; }>; deployIndex(inputs: DeployIndexInputs): Promise; deploy(inputs?: DeployInputs): Promise; remove(inputs?: { topicId?: string; logsetId?: string; alarms?: AlarmInputs[] }): Promise<{}>; getLogList(data: GetLogOptions): Promise; getLogDetail(data: GetLogDetailOptions): Promise; }