import { Notification } from './notification.entity';
import { NotificationQueue } from './notification-queue.entity';
import { UserDevice } from './user-device.entity';
import { NotificationChannel } from './notification-queue.entity';
export type LogStatus = 'sent' | 'delivered' | 'opened' | 'clicked' | 'bounced' | 'complained' | 'failed';
export declare class NotificationLog {
    id: string;
    notification_id: string;
    notification: Notification;
    queue_id: string | null;
    queue: NotificationQueue | null;
    channel: NotificationChannel;
    status: LogStatus;
    provider: string | null;
    provider_message_id: string | null;
    provider_response: Record<string, any> | null;
    delivered_at: Date | null;
    opened_at: Date | null;
    clicked_at: Date | null;
    error_code: string | null;
    error_message: string | null;
    device_id: string | null;
    device: UserDevice | null;
    created_at: Date;
}
