import type { Tenant } from '../tenants/manager.js';
export interface DeliveryOptions {
    tenantId: string;
    to: string;
    message: string;
    channel: 'whatsapp' | 'webhook' | 'email' | 'slack' | 'discord' | 'web';
    metadata?: Record<string, any>;
}
export interface DeliveryResult {
    success: boolean;
    channel: string;
    messageId?: string;
    error?: string;
    deliveredAt: string;
}
/**
 * Deliver a message to a channel
 */
export declare function deliverMessage(options: DeliveryOptions): Promise<DeliveryResult>;
/**
 * Broadcast to multiple channels
 */
export declare function broadcastMessage(tenantId: string, message: string, channels: string[], recipient?: string): Promise<DeliveryResult[]>;
/**
 * Announce to tenant's primary channel
 */
export declare function announceToTenant(tenant: Tenant, message: string, channel?: string): Promise<DeliveryResult>;
//# sourceMappingURL=delivery.d.ts.map