import { z } from 'zod';
import type { AuthConfig, ConnectionType, ConnectorExecuteResult, ConnectorMethod, WebhookConnectorConfig } from '../../types/connector/index.js';
import { BaseConnector } from '../BaseConnector.js';
export declare class WebhookConnector extends BaseConnector<WebhookConnectorConfig> {
    readonly id: "conn_webhook";
    readonly name = "Webhook Connector";
    readonly description = "Send webhook payloads to configured endpoints with optional HMAC signing";
    readonly connectionType: ConnectionType;
    readonly configSchema: z.ZodObject<{
        url: z.ZodString;
        secret: z.ZodOptional<z.ZodString>;
        defaultHeaders: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        timeoutMs: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    }, "strip", z.ZodTypeAny, {
        timeoutMs: number;
        url: string;
        defaultHeaders?: Record<string, string> | undefined;
        secret?: string | undefined;
    }, {
        url: string;
        timeoutMs?: number | undefined;
        defaultHeaders?: Record<string, string> | undefined;
        secret?: string | undefined;
    }>;
    readonly methods: ConnectorMethod[];
    private url;
    private secret;
    private defaultHeaders;
    private timeoutMs;
    connect(config: WebhookConnectorConfig, auth?: AuthConfig): Promise<void>;
    disconnect(): Promise<void>;
    healthCheck(): Promise<boolean>;
    execute(method: string, input: unknown): Promise<ConnectorExecuteResult>;
    private doSend;
}
//# sourceMappingURL=webhook.d.ts.map