import { TailorEnv } from "../../../../runtime/types.mjs"; import { JsonValue } from "../../../../types/helpers.mjs"; import { IncomingWebhookTrigger as IncomingWebhookTrigger$1 } from "../../../../types/executor.generated.mjs"; //#region src/configure/services/executor/trigger/webhook.d.ts export interface IncomingWebhookArgs { body: T["body"]; headers: T["headers"]; method: "POST" | "GET" | "PUT" | "DELETE"; rawBody: string; env: TailorEnv; } export interface IncomingWebhookRequest { body: Record; headers: Record; } export interface IncomingWebhookResponseConfig { /** * Expression that returns the webhook HTTP response body. * Receives the same args as the executor operation. */ body?: (args: Args) => JsonValue; /** * HTTP status code for the response. * If omitted and `body` is set, the platform uses 200. */ statusCode?: number; } export type IncomingWebhookResponse = ((args: Args) => JsonValue) | IncomingWebhookResponseConfig; export interface IncomingWebhookTriggerOptions { response?: IncomingWebhookResponse; } export type IncomingWebhookTrigger = IncomingWebhookTrigger$1 & { __args: Args; }; /** * Create a trigger for incoming webhook requests. * @template T * @param options - Optional trigger options including response configuration * @returns Incoming webhook trigger */ export declare function incomingWebhookTrigger(options?: IncomingWebhookTriggerOptions>): IncomingWebhookTrigger>; //#endregion