import { NotificationChannel } from '@prisma/client';
export declare class SendNotificationDto {
    channel: NotificationChannel;
    to: string;
    subject?: string;
    content?: string;
    templateCode?: string;
    variables?: Record<string, any>;
    priority?: 'HIGH' | 'NORMAL' | 'LOW';
    metadata?: any;
}
export declare class SendBatchDto {
    notifications: SendNotificationDto[];
}
export declare class CreateTemplateDto {
    code: string;
    name: string;
    description?: string;
    channel: NotificationChannel;
    subject?: string;
    template: string;
    variables: string[];
    example?: any;
    priority?: 'HIGH' | 'NORMAL' | 'LOW';
}
export declare class UpdateTemplateDto {
    name?: string;
    description?: string;
    subject?: string;
    template?: string;
    variables?: string[];
    example?: any;
    priority?: 'HIGH' | 'NORMAL' | 'LOW';
    isActive?: boolean;
}
export declare class TestRenderDto {
    templateCode: string;
    variables: Record<string, any>;
}
export declare class QueryLogsDto {
    recipientId?: string;
    channel?: NotificationChannel;
    status?: string;
    startDate?: string;
    endDate?: string;
    page?: number;
    limit?: number;
}
