import Scf from '../scf'; import { TriggerInputs, MpsTriggerInputsParams, CreateTriggerReq } from './interface'; import BaseTrigger from './base'; import { CapiCredentials, RegionType } from '../interface'; import { TriggerManager } from './manager'; export default class MpsTrigger extends BaseTrigger { constructor({ credentials, region }: { credentials?: CapiCredentials; region?: RegionType }); request({ Action, ...data }: { Action: 'BindTrigger' | 'UnbindTrigger'; [key: string]: any; }): Promise; getKey(triggerInputs: CreateTriggerReq): string; formatInputs({ inputs, }: { region?: RegionType; inputs: TriggerInputs; }): any; getTypeTrigger({ eventType, functionName, namespace, qualifier, }: { eventType?: string; functionName?: string; namespace: string; qualifier: string; }): Promise; create({ inputs }: { inputs: TriggerInputs }): Promise<{ resourceId: string; Qualifier: string; type?: string; qualifier?: string; namespace: string; enable?: boolean; functionName: string; }>; delete({ scf, inputs, }: { scf: Scf | TriggerManager; inputs: TriggerInputs; }): Promise< | false | { requestId: any; success: boolean; } >; }