/**
 * src/integrations/n8n.ts
 * تكامل n8n — Trigger n8n workflows via webhooks and manage webhook registrations
 */
export type WebhookEvent = 'new_customer' | 'deal_closed' | 'complaint' | 'daily_report';
export interface WebhookRegistration {
    tenantId: string;
    event: WebhookEvent;
    webhookUrl: string;
    isActive: boolean;
    createdAt: string;
}
export interface WorkflowTriggerResult {
    success: boolean;
    statusCode?: number;
    responseData?: unknown;
    error?: string;
}
/**
 * تشغيل workflow في n8n عبر webhook
 * يرسل البيانات كـ JSON POST request
 */
export declare function triggerWorkflow(webhookUrl: string, data: Record<string, unknown>): Promise<WorkflowTriggerResult>;
/**
 * تسجيل webhook لحدث معين لمستأجر
 * يُخزن في إعدادات المستأجر في قاعدة البيانات
 */
export declare function registerWebhook(tenantId: string, event: WebhookEvent, webhookUrl: string): Promise<void>;
/**
 * إلغاء تسجيل webhook
 */
export declare function unregisterWebhook(tenantId: string, event: WebhookEvent): Promise<void>;
/**
 * سرد جميع الـ webhooks المسجلة لمستأجر
 */
export declare function listWebhooks(tenantId: string): Promise<WebhookRegistration[]>;
/**
 * إطلاق جميع الـ webhooks المسجلة لحدث معين
 * يعمل بالتوازي ولا ينتظر النتائج (fire & forget بشكل آمن)
 */
export declare function triggerTenantWebhooks(tenantId: string, event: WebhookEvent, data: Record<string, unknown>): Promise<WorkflowTriggerResult[]>;
//# sourceMappingURL=n8n.d.ts.map