import { IConnectorTrigger } from '../interface/IConnectorTrigger'; import { BasicConnection, KeyValueObject } from '../..'; import { HttpHeader, HttpQuery } from '../../common/request/interface/request.interface'; import { TriggerContext } from '../../common/interface/TriggerContext'; import { IConnection } from '../../connection/interface/IConnection'; export interface WebHookRequest { headers?: HttpHeader; method?: string; query?: HttpQuery; body?: KeyValueObject | any; } export interface WebHookResponse { headers?: HttpHeader; body?: KeyValueObject | any; status?: number; } export declare abstract class WebhookTrigger implements IConnectorTrigger { input: KeyValueObject; output: KeyValueObject; connection: BasicConnection; isMatch: boolean; request: WebHookRequest; response(): WebHookResponse | void; validate(): boolean; abstract execute(input?: KeyValueObject, context?: TriggerContext): Promise | any> | KeyValueObject | any; screening(): KeyValueObject; }