import { CapiCredentials, RegionType } from './../interface'; import { Cls } from '@tencent-sdk/cls'; import { ClsTriggerInputsParams, TriggerInputs, CreateTriggerReq } from './interface'; import Scf from '../scf'; import BaseTrigger from './base'; import { TriggerManager } from './manager'; export default class ClsTrigger extends BaseTrigger { client: Cls; constructor({ credentials, region }: { credentials: CapiCredentials; region: RegionType }); getKey(triggerInputs: CreateTriggerReq): any; formatInputs({ inputs }: { inputs: TriggerInputs }): any; get(data: { topicId?: string }): Promise; create({ inputs }: { inputs: TriggerInputs }): Promise<{ qualifier: string; enable?: boolean; maxSize?: number; maxWait?: number; topicId?: string; namespace: string; functionName: string; }>; deleteByTopicId({ topicId, }: { topicId: string; }): Promise; delete({ scf, inputs, }: { scf: Scf | TriggerManager; inputs: TriggerInputs; }): Promise< | false | { requestId: any; success: boolean; } >; }