/**
 * SmartLead Webhooks API Client
 *
 * Handles webhook management operations including:
 * - Webhook CRUD operations
 * - Event management and retry logic
 * - Campaign webhook integration
 * - Webhook analytics and monitoring
 */
import { BaseSmartLeadClient } from '../../client/base.js';
import type { SuccessResponse } from '../../types.js';
/**
 * Webhooks Client
 *
 * Provides methods for managing webhooks and webhook events
 * including creation, updates, testing, and analytics.
 */
export declare class WebhooksClient extends BaseSmartLeadClient {
    /**
     * Create a new webhook
     */
    createWebhook(params: Record<string, unknown>): Promise<SuccessResponse>;
    /**
     * Get all webhooks
     */
    getAllWebhooks(params?: Record<string, unknown>): Promise<SuccessResponse>;
    /**
     * Get webhook by ID
     */
    getWebhookById(webhookId: number): Promise<SuccessResponse>;
    /**
     * Update webhook
     */
    updateWebhook(webhookId: number, params: Record<string, unknown>): Promise<SuccessResponse>;
    /**
     * Delete webhook
     */
    deleteWebhook(webhookId: number): Promise<SuccessResponse>;
    /**
     * Test webhook endpoint
     */
    testWebhook(webhookId: number, params?: Record<string, unknown>): Promise<SuccessResponse>;
    /**
     * Get webhook events
     */
    getWebhookEvents(webhookId: number, params?: Record<string, unknown>): Promise<SuccessResponse>;
    /**
     * Get webhook event types
     */
    getWebhookEventTypes(): Promise<SuccessResponse>;
    /**
     * Retry failed webhook event
     */
    retryWebhookEvent(webhookId: number, eventId: number): Promise<SuccessResponse>;
    /**
     * Get webhook analytics
     */
    getWebhookAnalytics(webhookId: number, params?: Record<string, unknown>): Promise<SuccessResponse>;
    /**
     * Enable/disable webhook
     */
    toggleWebhookStatus(webhookId: number, enabled: boolean): Promise<SuccessResponse>;
    /**
     * Get webhook delivery logs
     */
    getWebhookDeliveryLogs(webhookId: number, params?: Record<string, unknown>): Promise<SuccessResponse>;
    /**
     * GET /campaigns/{campaign_id}/webhooks
     */
    getWebhooksByCampaignId(campaignId: number): Promise<SuccessResponse>;
    /**
     * POST /campaigns/{campaign_id}/webhooks
     */
    addOrUpdateCampaignWebhook(campaignId: number, params: Record<string, unknown>): Promise<SuccessResponse>;
    /**
     * DELETE /campaigns/{campaign_id}/webhooks/{webhook_id}
     */
    deleteCampaignWebhook(campaignId: number, webhookId: number): Promise<SuccessResponse>;
    /**
     * GET /webhooks/publish-summary
     */
    getWebhooksPublishSummary(): Promise<SuccessResponse>;
    /**
     * POST /webhooks/retrigger-failed-events
     */
    retriggerFailedEvents(params?: Record<string, unknown>): Promise<SuccessResponse>;
}
//# sourceMappingURL=client.d.ts.map