import type { WebhookAsymmetricConfig, WebhookHmacConfig, WebhookVerifierConfig } from "../schemas/webhookConfig.js"; /** * Preset verifier-config builders: the single source of truth for how each supported provider signs. * The public SDK `webhooks.stripe()` producers wrap these (attaching provider + secretProvisioning + * the phantom event type), and `@internal/webhook-sources` uses them to sign-and-verify its samples. * These carry zero SDK dependency (pure `WebhookVerifierConfig` data), so they live in core. */ export declare function stripeVerifierConfig(opts?: { toleranceSeconds?: number; }): WebhookHmacConfig; export declare function githubVerifierConfig(): WebhookHmacConfig; export declare function svixVerifierConfig(): WebhookHmacConfig; /** * Standard Webhooks (https://www.standardwebhooks.com): the same scheme Svix uses, under the spec's * vendor-neutral header names (`webhook-id` / `webhook-timestamp` / `webhook-signature`). Providers that * implement the spec directly (Composio, OpenAI, Replicate, GitLab's signing token, and others) send * these; Svix itself sends both sets. */ export declare function standardWebhooksVerifierConfig(): WebhookHmacConfig; export declare function squareVerifierConfig(): WebhookHmacConfig; export declare function discordVerifierConfig(opts?: { publicKeyEncoding?: "raw-hex" | "pem"; }): WebhookAsymmetricConfig; export declare const WEBHOOK_PRESET_IDS: readonly ["custom", "stripe", "github", "svix", "standard-webhooks", "square", "discord"]; export type WebhookPresetId = (typeof WEBHOOK_PRESET_IDS)[number]; export type HookdeckSourceOptions = { /** * The header prefix set in the Hookdeck project's settings, when it was changed from `x-hookdeck`. * Hookdeck renames its event id header with it (`-eventid`), which retries dedupe on. The * signature headers keep the `x-hookdeck-` name whatever the prefix. */ headerPrefix?: string; }; /** * Per-provider verifier configs for providers whose signature maps onto the config primitives: a plain * HMAC variant (a different header name / prefix / signing template than the shared presets, but no * new verifier capability), a shared Svix or Standard Webhooks config under the provider's own name, or * a shared secret. Each is round-trip tested in @internal/webhook-sources and wrapped by a * `webhooks.X()` SDK producer. Providers needing asymmetric verification, hex-decoded keys, or * URL+param signing are NOT here (they ship sample-only until the verifier gains those). */ export declare const webhookProviderConfigs: { slack: { secretProvisioning: "provider"; config: () => { scheme: "hmac"; algorithm: "sha1" | "sha256"; encoding: "base64" | "hex"; signatureHeader: string; additionalSignatureHeaders?: string[] | undefined; signature?: { itemSeparator?: string | undefined; fieldSeparator?: string | undefined; field?: string | undefined; trim?: boolean | undefined; } | undefined; timestamp?: { source: { from: "header"; name: string; fallback?: string[] | undefined; } | { from: "signatureField"; field: string; } | { from: "body"; path: string; } | { from: "url"; } | { from: "constant"; value: string; }; unit?: "milliseconds" | "seconds" | undefined; format?: "http-date" | "iso8601" | "unix" | undefined; toleranceSeconds?: number | undefined; } | undefined; signingString: "raw" | { template: string; vars?: Record | undefined; }; secret?: { encoding?: "base64" | "utf8" | undefined; stripPrefix?: string | undefined; } | undefined; idempotencyField?: { from: "body" | "header"; name: string; } | undefined; formPayload?: { field: string; } | undefined; }; }; zoom: { secretProvisioning: "provider"; config: () => { scheme: "hmac"; algorithm: "sha1" | "sha256"; encoding: "base64" | "hex"; signatureHeader: string; additionalSignatureHeaders?: string[] | undefined; signature?: { itemSeparator?: string | undefined; fieldSeparator?: string | undefined; field?: string | undefined; trim?: boolean | undefined; } | undefined; timestamp?: { source: { from: "header"; name: string; fallback?: string[] | undefined; } | { from: "signatureField"; field: string; } | { from: "body"; path: string; } | { from: "url"; } | { from: "constant"; value: string; }; unit?: "milliseconds" | "seconds" | undefined; format?: "http-date" | "iso8601" | "unix" | undefined; toleranceSeconds?: number | undefined; } | undefined; signingString: "raw" | { template: string; vars?: Record | undefined; }; secret?: { encoding?: "base64" | "utf8" | undefined; stripPrefix?: string | undefined; } | undefined; idempotencyField?: { from: "body" | "header"; name: string; } | undefined; formPayload?: { field: string; } | undefined; }; }; calendly: { secretProvisioning: "provider"; config: () => { scheme: "hmac"; algorithm: "sha1" | "sha256"; encoding: "base64" | "hex"; signatureHeader: string; additionalSignatureHeaders?: string[] | undefined; signature?: { itemSeparator?: string | undefined; fieldSeparator?: string | undefined; field?: string | undefined; trim?: boolean | undefined; } | undefined; timestamp?: { source: { from: "header"; name: string; fallback?: string[] | undefined; } | { from: "signatureField"; field: string; } | { from: "body"; path: string; } | { from: "url"; } | { from: "constant"; value: string; }; unit?: "milliseconds" | "seconds" | undefined; format?: "http-date" | "iso8601" | "unix" | undefined; toleranceSeconds?: number | undefined; } | undefined; signingString: "raw" | { template: string; vars?: Record | undefined; }; secret?: { encoding?: "base64" | "utf8" | undefined; stripPrefix?: string | undefined; } | undefined; idempotencyField?: { from: "body" | "header"; name: string; } | undefined; formPayload?: { field: string; } | undefined; }; }; "cal-com": { secretProvisioning: "integrator"; config: () => { scheme: "hmac"; algorithm: "sha1" | "sha256"; encoding: "base64" | "hex"; signatureHeader: string; additionalSignatureHeaders?: string[] | undefined; signature?: { itemSeparator?: string | undefined; fieldSeparator?: string | undefined; field?: string | undefined; trim?: boolean | undefined; } | undefined; timestamp?: { source: { from: "header"; name: string; fallback?: string[] | undefined; } | { from: "signatureField"; field: string; } | { from: "body"; path: string; } | { from: "url"; } | { from: "constant"; value: string; }; unit?: "milliseconds" | "seconds" | undefined; format?: "http-date" | "iso8601" | "unix" | undefined; toleranceSeconds?: number | undefined; } | undefined; signingString: "raw" | { template: string; vars?: Record | undefined; }; secret?: { encoding?: "base64" | "utf8" | undefined; stripPrefix?: string | undefined; } | undefined; idempotencyField?: { from: "body" | "header"; name: string; } | undefined; formPayload?: { field: string; } | undefined; }; }; sentry: { secretProvisioning: "integrator"; config: () => { scheme: "hmac"; algorithm: "sha1" | "sha256"; encoding: "base64" | "hex"; signatureHeader: string; additionalSignatureHeaders?: string[] | undefined; signature?: { itemSeparator?: string | undefined; fieldSeparator?: string | undefined; field?: string | undefined; trim?: boolean | undefined; } | undefined; timestamp?: { source: { from: "header"; name: string; fallback?: string[] | undefined; } | { from: "signatureField"; field: string; } | { from: "body"; path: string; } | { from: "url"; } | { from: "constant"; value: string; }; unit?: "milliseconds" | "seconds" | undefined; format?: "http-date" | "iso8601" | "unix" | undefined; toleranceSeconds?: number | undefined; } | undefined; signingString: "raw" | { template: string; vars?: Record | undefined; }; secret?: { encoding?: "base64" | "utf8" | undefined; stripPrefix?: string | undefined; } | undefined; idempotencyField?: { from: "body" | "header"; name: string; } | undefined; formPayload?: { field: string; } | undefined; }; }; pagerduty: { secretProvisioning: "integrator"; config: () => { scheme: "hmac"; algorithm: "sha1" | "sha256"; encoding: "base64" | "hex"; signatureHeader: string; additionalSignatureHeaders?: string[] | undefined; signature?: { itemSeparator?: string | undefined; fieldSeparator?: string | undefined; field?: string | undefined; trim?: boolean | undefined; } | undefined; timestamp?: { source: { from: "header"; name: string; fallback?: string[] | undefined; } | { from: "signatureField"; field: string; } | { from: "body"; path: string; } | { from: "url"; } | { from: "constant"; value: string; }; unit?: "milliseconds" | "seconds" | undefined; format?: "http-date" | "iso8601" | "unix" | undefined; toleranceSeconds?: number | undefined; } | undefined; signingString: "raw" | { template: string; vars?: Record | undefined; }; secret?: { encoding?: "base64" | "utf8" | undefined; stripPrefix?: string | undefined; } | undefined; idempotencyField?: { from: "body" | "header"; name: string; } | undefined; formPayload?: { field: string; } | undefined; }; }; vercel: { secretProvisioning: "integrator"; config: () => { scheme: "hmac"; algorithm: "sha1" | "sha256"; encoding: "base64" | "hex"; signatureHeader: string; additionalSignatureHeaders?: string[] | undefined; signature?: { itemSeparator?: string | undefined; fieldSeparator?: string | undefined; field?: string | undefined; trim?: boolean | undefined; } | undefined; timestamp?: { source: { from: "header"; name: string; fallback?: string[] | undefined; } | { from: "signatureField"; field: string; } | { from: "body"; path: string; } | { from: "url"; } | { from: "constant"; value: string; }; unit?: "milliseconds" | "seconds" | undefined; format?: "http-date" | "iso8601" | "unix" | undefined; toleranceSeconds?: number | undefined; } | undefined; signingString: "raw" | { template: string; vars?: Record | undefined; }; secret?: { encoding?: "base64" | "utf8" | undefined; stripPrefix?: string | undefined; } | undefined; idempotencyField?: { from: "body" | "header"; name: string; } | undefined; formPayload?: { field: string; } | undefined; }; }; linear: { secretProvisioning: "integrator"; config: () => { scheme: "hmac"; algorithm: "sha1" | "sha256"; encoding: "base64" | "hex"; signatureHeader: string; additionalSignatureHeaders?: string[] | undefined; signature?: { itemSeparator?: string | undefined; fieldSeparator?: string | undefined; field?: string | undefined; trim?: boolean | undefined; } | undefined; timestamp?: { source: { from: "header"; name: string; fallback?: string[] | undefined; } | { from: "signatureField"; field: string; } | { from: "body"; path: string; } | { from: "url"; } | { from: "constant"; value: string; }; unit?: "milliseconds" | "seconds" | undefined; format?: "http-date" | "iso8601" | "unix" | undefined; toleranceSeconds?: number | undefined; } | undefined; signingString: "raw" | { template: string; vars?: Record | undefined; }; secret?: { encoding?: "base64" | "utf8" | undefined; stripPrefix?: string | undefined; } | undefined; idempotencyField?: { from: "body" | "header"; name: string; } | undefined; formPayload?: { field: string; } | undefined; }; }; notion: { secretProvisioning: "provider"; config: () => { scheme: "hmac"; algorithm: "sha1" | "sha256"; encoding: "base64" | "hex"; signatureHeader: string; additionalSignatureHeaders?: string[] | undefined; signature?: { itemSeparator?: string | undefined; fieldSeparator?: string | undefined; field?: string | undefined; trim?: boolean | undefined; } | undefined; timestamp?: { source: { from: "header"; name: string; fallback?: string[] | undefined; } | { from: "signatureField"; field: string; } | { from: "body"; path: string; } | { from: "url"; } | { from: "constant"; value: string; }; unit?: "milliseconds" | "seconds" | undefined; format?: "http-date" | "iso8601" | "unix" | undefined; toleranceSeconds?: number | undefined; } | undefined; signingString: "raw" | { template: string; vars?: Record | undefined; }; secret?: { encoding?: "base64" | "utf8" | undefined; stripPrefix?: string | undefined; } | undefined; idempotencyField?: { from: "body" | "header"; name: string; } | undefined; formPayload?: { field: string; } | undefined; }; }; typeform: { secretProvisioning: "integrator"; config: () => { scheme: "hmac"; algorithm: "sha1" | "sha256"; encoding: "base64" | "hex"; signatureHeader: string; additionalSignatureHeaders?: string[] | undefined; signature?: { itemSeparator?: string | undefined; fieldSeparator?: string | undefined; field?: string | undefined; trim?: boolean | undefined; } | undefined; timestamp?: { source: { from: "header"; name: string; fallback?: string[] | undefined; } | { from: "signatureField"; field: string; } | { from: "body"; path: string; } | { from: "url"; } | { from: "constant"; value: string; }; unit?: "milliseconds" | "seconds" | undefined; format?: "http-date" | "iso8601" | "unix" | undefined; toleranceSeconds?: number | undefined; } | undefined; signingString: "raw" | { template: string; vars?: Record | undefined; }; secret?: { encoding?: "base64" | "utf8" | undefined; stripPrefix?: string | undefined; } | undefined; idempotencyField?: { from: "body" | "header"; name: string; } | undefined; formPayload?: { field: string; } | undefined; }; }; docusign: { secretProvisioning: "integrator"; config: () => { scheme: "hmac"; algorithm: "sha1" | "sha256"; encoding: "base64" | "hex"; signatureHeader: string; additionalSignatureHeaders?: string[] | undefined; signature?: { itemSeparator?: string | undefined; fieldSeparator?: string | undefined; field?: string | undefined; trim?: boolean | undefined; } | undefined; timestamp?: { source: { from: "header"; name: string; fallback?: string[] | undefined; } | { from: "signatureField"; field: string; } | { from: "body"; path: string; } | { from: "url"; } | { from: "constant"; value: string; }; unit?: "milliseconds" | "seconds" | undefined; format?: "http-date" | "iso8601" | "unix" | undefined; toleranceSeconds?: number | undefined; } | undefined; signingString: "raw" | { template: string; vars?: Record | undefined; }; secret?: { encoding?: "base64" | "utf8" | undefined; stripPrefix?: string | undefined; } | undefined; idempotencyField?: { from: "body" | "header"; name: string; } | undefined; formPayload?: { field: string; } | undefined; }; }; jira: { secretProvisioning: "integrator"; config: () => { scheme: "hmac"; algorithm: "sha1" | "sha256"; encoding: "base64" | "hex"; signatureHeader: string; additionalSignatureHeaders?: string[] | undefined; signature?: { itemSeparator?: string | undefined; fieldSeparator?: string | undefined; field?: string | undefined; trim?: boolean | undefined; } | undefined; timestamp?: { source: { from: "header"; name: string; fallback?: string[] | undefined; } | { from: "signatureField"; field: string; } | { from: "body"; path: string; } | { from: "url"; } | { from: "constant"; value: string; }; unit?: "milliseconds" | "seconds" | undefined; format?: "http-date" | "iso8601" | "unix" | undefined; toleranceSeconds?: number | undefined; } | undefined; signingString: "raw" | { template: string; vars?: Record | undefined; }; secret?: { encoding?: "base64" | "utf8" | undefined; stripPrefix?: string | undefined; } | undefined; idempotencyField?: { from: "body" | "header"; name: string; } | undefined; formPayload?: { field: string; } | undefined; }; }; intercom: { secretProvisioning: "integrator"; config: () => { scheme: "hmac"; algorithm: "sha1" | "sha256"; encoding: "base64" | "hex"; signatureHeader: string; additionalSignatureHeaders?: string[] | undefined; signature?: { itemSeparator?: string | undefined; fieldSeparator?: string | undefined; field?: string | undefined; trim?: boolean | undefined; } | undefined; timestamp?: { source: { from: "header"; name: string; fallback?: string[] | undefined; } | { from: "signatureField"; field: string; } | { from: "body"; path: string; } | { from: "url"; } | { from: "constant"; value: string; }; unit?: "milliseconds" | "seconds" | undefined; format?: "http-date" | "iso8601" | "unix" | undefined; toleranceSeconds?: number | undefined; } | undefined; signingString: "raw" | { template: string; vars?: Record | undefined; }; secret?: { encoding?: "base64" | "utf8" | undefined; stripPrefix?: string | undefined; } | undefined; idempotencyField?: { from: "body" | "header"; name: string; } | undefined; formPayload?: { field: string; } | undefined; }; }; zendesk: { secretProvisioning: "integrator"; config: () => { scheme: "hmac"; algorithm: "sha1" | "sha256"; encoding: "base64" | "hex"; signatureHeader: string; additionalSignatureHeaders?: string[] | undefined; signature?: { itemSeparator?: string | undefined; fieldSeparator?: string | undefined; field?: string | undefined; trim?: boolean | undefined; } | undefined; timestamp?: { source: { from: "header"; name: string; fallback?: string[] | undefined; } | { from: "signatureField"; field: string; } | { from: "body"; path: string; } | { from: "url"; } | { from: "constant"; value: string; }; unit?: "milliseconds" | "seconds" | undefined; format?: "http-date" | "iso8601" | "unix" | undefined; toleranceSeconds?: number | undefined; } | undefined; signingString: "raw" | { template: string; vars?: Record | undefined; }; secret?: { encoding?: "base64" | "utf8" | undefined; stripPrefix?: string | undefined; } | undefined; idempotencyField?: { from: "body" | "header"; name: string; } | undefined; formPayload?: { field: string; } | undefined; }; }; attio: { secretProvisioning: "integrator"; config: () => { scheme: "hmac"; algorithm: "sha1" | "sha256"; encoding: "base64" | "hex"; signatureHeader: string; additionalSignatureHeaders?: string[] | undefined; signature?: { itemSeparator?: string | undefined; fieldSeparator?: string | undefined; field?: string | undefined; trim?: boolean | undefined; } | undefined; timestamp?: { source: { from: "header"; name: string; fallback?: string[] | undefined; } | { from: "signatureField"; field: string; } | { from: "body"; path: string; } | { from: "url"; } | { from: "constant"; value: string; }; unit?: "milliseconds" | "seconds" | undefined; format?: "http-date" | "iso8601" | "unix" | undefined; toleranceSeconds?: number | undefined; } | undefined; signingString: "raw" | { template: string; vars?: Record | undefined; }; secret?: { encoding?: "base64" | "utf8" | undefined; stripPrefix?: string | undefined; } | undefined; idempotencyField?: { from: "body" | "header"; name: string; } | undefined; formPayload?: { field: string; } | undefined; }; }; workos: { secretProvisioning: "provider"; config: () => { scheme: "hmac"; algorithm: "sha1" | "sha256"; encoding: "base64" | "hex"; signatureHeader: string; additionalSignatureHeaders?: string[] | undefined; signature?: { itemSeparator?: string | undefined; fieldSeparator?: string | undefined; field?: string | undefined; trim?: boolean | undefined; } | undefined; timestamp?: { source: { from: "header"; name: string; fallback?: string[] | undefined; } | { from: "signatureField"; field: string; } | { from: "body"; path: string; } | { from: "url"; } | { from: "constant"; value: string; }; unit?: "milliseconds" | "seconds" | undefined; format?: "http-date" | "iso8601" | "unix" | undefined; toleranceSeconds?: number | undefined; } | undefined; signingString: "raw" | { template: string; vars?: Record | undefined; }; secret?: { encoding?: "base64" | "utf8" | undefined; stripPrefix?: string | undefined; } | undefined; idempotencyField?: { from: "body" | "header"; name: string; } | undefined; formPayload?: { field: string; } | undefined; }; }; elevenlabs: { secretProvisioning: "provider"; config: () => { scheme: "hmac"; algorithm: "sha1" | "sha256"; encoding: "base64" | "hex"; signatureHeader: string; additionalSignatureHeaders?: string[] | undefined; signature?: { itemSeparator?: string | undefined; fieldSeparator?: string | undefined; field?: string | undefined; trim?: boolean | undefined; } | undefined; timestamp?: { source: { from: "header"; name: string; fallback?: string[] | undefined; } | { from: "signatureField"; field: string; } | { from: "body"; path: string; } | { from: "url"; } | { from: "constant"; value: string; }; unit?: "milliseconds" | "seconds" | undefined; format?: "http-date" | "iso8601" | "unix" | undefined; toleranceSeconds?: number | undefined; } | undefined; signingString: "raw" | { template: string; vars?: Record | undefined; }; secret?: { encoding?: "base64" | "utf8" | undefined; stripPrefix?: string | undefined; } | undefined; idempotencyField?: { from: "body" | "header"; name: string; } | undefined; formPayload?: { field: string; } | undefined; }; }; vapi: { secretProvisioning: "integrator"; config: () => { scheme: "hmac"; algorithm: "sha1" | "sha256"; encoding: "base64" | "hex"; signatureHeader: string; additionalSignatureHeaders?: string[] | undefined; signature?: { itemSeparator?: string | undefined; fieldSeparator?: string | undefined; field?: string | undefined; trim?: boolean | undefined; } | undefined; timestamp?: { source: { from: "header"; name: string; fallback?: string[] | undefined; } | { from: "signatureField"; field: string; } | { from: "body"; path: string; } | { from: "url"; } | { from: "constant"; value: string; }; unit?: "milliseconds" | "seconds" | undefined; format?: "http-date" | "iso8601" | "unix" | undefined; toleranceSeconds?: number | undefined; } | undefined; signingString: "raw" | { template: string; vars?: Record | undefined; }; secret?: { encoding?: "base64" | "utf8" | undefined; stripPrefix?: string | undefined; } | undefined; idempotencyField?: { from: "body" | "header"; name: string; } | undefined; formPayload?: { field: string; } | undefined; }; }; retell: { secretProvisioning: "provider"; config: () => { scheme: "hmac"; algorithm: "sha1" | "sha256"; encoding: "base64" | "hex"; signatureHeader: string; additionalSignatureHeaders?: string[] | undefined; signature?: { itemSeparator?: string | undefined; fieldSeparator?: string | undefined; field?: string | undefined; trim?: boolean | undefined; } | undefined; timestamp?: { source: { from: "header"; name: string; fallback?: string[] | undefined; } | { from: "signatureField"; field: string; } | { from: "body"; path: string; } | { from: "url"; } | { from: "constant"; value: string; }; unit?: "milliseconds" | "seconds" | undefined; format?: "http-date" | "iso8601" | "unix" | undefined; toleranceSeconds?: number | undefined; } | undefined; signingString: "raw" | { template: string; vars?: Record | undefined; }; secret?: { encoding?: "base64" | "utf8" | undefined; stripPrefix?: string | undefined; } | undefined; idempotencyField?: { from: "body" | "header"; name: string; } | undefined; formPayload?: { field: string; } | undefined; }; }; shopify: { secretProvisioning: "provider"; config: () => { scheme: "hmac"; algorithm: "sha1" | "sha256"; encoding: "base64" | "hex"; signatureHeader: string; additionalSignatureHeaders?: string[] | undefined; signature?: { itemSeparator?: string | undefined; fieldSeparator?: string | undefined; field?: string | undefined; trim?: boolean | undefined; } | undefined; timestamp?: { source: { from: "header"; name: string; fallback?: string[] | undefined; } | { from: "signatureField"; field: string; } | { from: "body"; path: string; } | { from: "url"; } | { from: "constant"; value: string; }; unit?: "milliseconds" | "seconds" | undefined; format?: "http-date" | "iso8601" | "unix" | undefined; toleranceSeconds?: number | undefined; } | undefined; signingString: "raw" | { template: string; vars?: Record | undefined; }; secret?: { encoding?: "base64" | "utf8" | undefined; stripPrefix?: string | undefined; } | undefined; idempotencyField?: { from: "body" | "header"; name: string; } | undefined; formPayload?: { field: string; } | undefined; }; }; loops: { secretProvisioning: "provider"; config: typeof standardWebhooksVerifierConfig; }; granola: { secretProvisioning: "provider"; config: typeof standardWebhooksVerifierConfig; }; autumn: { secretProvisioning: "provider"; config: typeof svixVerifierConfig; }; metronome: { secretProvisioning: "provider"; config: () => { scheme: "hmac"; algorithm: "sha1" | "sha256"; encoding: "base64" | "hex"; signatureHeader: string; additionalSignatureHeaders?: string[] | undefined; signature?: { itemSeparator?: string | undefined; fieldSeparator?: string | undefined; field?: string | undefined; trim?: boolean | undefined; } | undefined; timestamp?: { source: { from: "header"; name: string; fallback?: string[] | undefined; } | { from: "signatureField"; field: string; } | { from: "body"; path: string; } | { from: "url"; } | { from: "constant"; value: string; }; unit?: "milliseconds" | "seconds" | undefined; format?: "http-date" | "iso8601" | "unix" | undefined; toleranceSeconds?: number | undefined; } | undefined; signingString: "raw" | { template: string; vars?: Record | undefined; }; secret?: { encoding?: "base64" | "utf8" | undefined; stripPrefix?: string | undefined; } | undefined; idempotencyField?: { from: "body" | "header"; name: string; } | undefined; formPayload?: { field: string; } | undefined; }; }; mux: { secretProvisioning: "provider"; config: () => { scheme: "hmac"; algorithm: "sha1" | "sha256"; encoding: "base64" | "hex"; signatureHeader: string; additionalSignatureHeaders?: string[] | undefined; signature?: { itemSeparator?: string | undefined; fieldSeparator?: string | undefined; field?: string | undefined; trim?: boolean | undefined; } | undefined; timestamp?: { source: { from: "header"; name: string; fallback?: string[] | undefined; } | { from: "signatureField"; field: string; } | { from: "body"; path: string; } | { from: "url"; } | { from: "constant"; value: string; }; unit?: "milliseconds" | "seconds" | undefined; format?: "http-date" | "iso8601" | "unix" | undefined; toleranceSeconds?: number | undefined; } | undefined; signingString: "raw" | { template: string; vars?: Record | undefined; }; secret?: { encoding?: "base64" | "utf8" | undefined; stripPrefix?: string | undefined; } | undefined; idempotencyField?: { from: "body" | "header"; name: string; } | undefined; formPayload?: { field: string; } | undefined; }; }; tailscale: { secretProvisioning: "provider"; config: () => { scheme: "hmac"; algorithm: "sha1" | "sha256"; encoding: "base64" | "hex"; signatureHeader: string; additionalSignatureHeaders?: string[] | undefined; signature?: { itemSeparator?: string | undefined; fieldSeparator?: string | undefined; field?: string | undefined; trim?: boolean | undefined; } | undefined; timestamp?: { source: { from: "header"; name: string; fallback?: string[] | undefined; } | { from: "signatureField"; field: string; } | { from: "body"; path: string; } | { from: "url"; } | { from: "constant"; value: string; }; unit?: "milliseconds" | "seconds" | undefined; format?: "http-date" | "iso8601" | "unix" | undefined; toleranceSeconds?: number | undefined; } | undefined; signingString: "raw" | { template: string; vars?: Record | undefined; }; secret?: { encoding?: "base64" | "utf8" | undefined; stripPrefix?: string | undefined; } | undefined; idempotencyField?: { from: "body" | "header"; name: string; } | undefined; formPayload?: { field: string; } | undefined; }; }; langfuse: { secretProvisioning: "provider"; config: () => { scheme: "hmac"; algorithm: "sha1" | "sha256"; encoding: "base64" | "hex"; signatureHeader: string; additionalSignatureHeaders?: string[] | undefined; signature?: { itemSeparator?: string | undefined; fieldSeparator?: string | undefined; field?: string | undefined; trim?: boolean | undefined; } | undefined; timestamp?: { source: { from: "header"; name: string; fallback?: string[] | undefined; } | { from: "signatureField"; field: string; } | { from: "body"; path: string; } | { from: "url"; } | { from: "constant"; value: string; }; unit?: "milliseconds" | "seconds" | undefined; format?: "http-date" | "iso8601" | "unix" | undefined; toleranceSeconds?: number | undefined; } | undefined; signingString: "raw" | { template: string; vars?: Record | undefined; }; secret?: { encoding?: "base64" | "utf8" | undefined; stripPrefix?: string | undefined; } | undefined; idempotencyField?: { from: "body" | "header"; name: string; } | undefined; formPayload?: { field: string; } | undefined; }; }; infisical: { secretProvisioning: "integrator"; config: () => { scheme: "hmac"; algorithm: "sha1" | "sha256"; encoding: "base64" | "hex"; signatureHeader: string; additionalSignatureHeaders?: string[] | undefined; signature?: { itemSeparator?: string | undefined; fieldSeparator?: string | undefined; field?: string | undefined; trim?: boolean | undefined; } | undefined; timestamp?: { source: { from: "header"; name: string; fallback?: string[] | undefined; } | { from: "signatureField"; field: string; } | { from: "body"; path: string; } | { from: "url"; } | { from: "constant"; value: string; }; unit?: "milliseconds" | "seconds" | undefined; format?: "http-date" | "iso8601" | "unix" | undefined; toleranceSeconds?: number | undefined; } | undefined; signingString: "raw" | { template: string; vars?: Record | undefined; }; secret?: { encoding?: "base64" | "utf8" | undefined; stripPrefix?: string | undefined; } | undefined; idempotencyField?: { from: "body" | "header"; name: string; } | undefined; formPayload?: { field: string; } | undefined; }; }; planetscale: { secretProvisioning: "provider"; config: () => { scheme: "hmac"; algorithm: "sha1" | "sha256"; encoding: "base64" | "hex"; signatureHeader: string; additionalSignatureHeaders?: string[] | undefined; signature?: { itemSeparator?: string | undefined; fieldSeparator?: string | undefined; field?: string | undefined; trim?: boolean | undefined; } | undefined; timestamp?: { source: { from: "header"; name: string; fallback?: string[] | undefined; } | { from: "signatureField"; field: string; } | { from: "body"; path: string; } | { from: "url"; } | { from: "constant"; value: string; }; unit?: "milliseconds" | "seconds" | undefined; format?: "http-date" | "iso8601" | "unix" | undefined; toleranceSeconds?: number | undefined; } | undefined; signingString: "raw" | { template: string; vars?: Record | undefined; }; secret?: { encoding?: "base64" | "utf8" | undefined; stripPrefix?: string | undefined; } | undefined; idempotencyField?: { from: "body" | "header"; name: string; } | undefined; formPayload?: { field: string; } | undefined; }; }; plain: { secretProvisioning: "provider"; config: () => { scheme: "hmac"; algorithm: "sha1" | "sha256"; encoding: "base64" | "hex"; signatureHeader: string; additionalSignatureHeaders?: string[] | undefined; signature?: { itemSeparator?: string | undefined; fieldSeparator?: string | undefined; field?: string | undefined; trim?: boolean | undefined; } | undefined; timestamp?: { source: { from: "header"; name: string; fallback?: string[] | undefined; } | { from: "signatureField"; field: string; } | { from: "body"; path: string; } | { from: "url"; } | { from: "constant"; value: string; }; unit?: "milliseconds" | "seconds" | undefined; format?: "http-date" | "iso8601" | "unix" | undefined; toleranceSeconds?: number | undefined; } | undefined; signingString: "raw" | { template: string; vars?: Record | undefined; }; secret?: { encoding?: "base64" | "utf8" | undefined; stripPrefix?: string | undefined; } | undefined; idempotencyField?: { from: "body" | "header"; name: string; } | undefined; formPayload?: { field: string; } | undefined; }; }; firecrawl: { secretProvisioning: "provider"; config: () => { scheme: "hmac"; algorithm: "sha1" | "sha256"; encoding: "base64" | "hex"; signatureHeader: string; additionalSignatureHeaders?: string[] | undefined; signature?: { itemSeparator?: string | undefined; fieldSeparator?: string | undefined; field?: string | undefined; trim?: boolean | undefined; } | undefined; timestamp?: { source: { from: "header"; name: string; fallback?: string[] | undefined; } | { from: "signatureField"; field: string; } | { from: "body"; path: string; } | { from: "url"; } | { from: "constant"; value: string; }; unit?: "milliseconds" | "seconds" | undefined; format?: "http-date" | "iso8601" | "unix" | undefined; toleranceSeconds?: number | undefined; } | undefined; signingString: "raw" | { template: string; vars?: Record | undefined; }; secret?: { encoding?: "base64" | "utf8" | undefined; stripPrefix?: string | undefined; } | undefined; idempotencyField?: { from: "body" | "header"; name: string; } | undefined; formPayload?: { field: string; } | undefined; }; }; hookdeck: { secretProvisioning: "provider"; config: (opts?: HookdeckSourceOptions) => { scheme: "hmac"; algorithm: "sha1" | "sha256"; encoding: "base64" | "hex"; signatureHeader: string; additionalSignatureHeaders?: string[] | undefined; signature?: { itemSeparator?: string | undefined; fieldSeparator?: string | undefined; field?: string | undefined; trim?: boolean | undefined; } | undefined; timestamp?: { source: { from: "header"; name: string; fallback?: string[] | undefined; } | { from: "signatureField"; field: string; } | { from: "body"; path: string; } | { from: "url"; } | { from: "constant"; value: string; }; unit?: "milliseconds" | "seconds" | undefined; format?: "http-date" | "iso8601" | "unix" | undefined; toleranceSeconds?: number | undefined; } | undefined; signingString: "raw" | { template: string; vars?: Record | undefined; }; secret?: { encoding?: "base64" | "utf8" | undefined; stripPrefix?: string | undefined; } | undefined; idempotencyField?: { from: "body" | "header"; name: string; } | undefined; formPayload?: { field: string; } | undefined; }; }; supabase: { secretProvisioning: "integrator"; config: () => WebhookVerifierConfig; }; }; export type WebhookProviderId = keyof typeof webhookProviderConfigs; /** * Setup instructions for an AI agent, per preset or provider. SDK producers attach these as the * source's `setupPrompt`; the platform wraps them with the endpoint URL, subscribers and secret steps. */ export declare const webhookSetupPrompts: Partial>; export * from "../schemas/webhookConfig.js";