export interface EmailConfig {
    url: string;
    fromEmail: string;
    toEmail: string;
    apiKey?: string;
}
export interface EmailAttachment {
    filename: string;
    content: string;
    contentType: string;
}
export interface EmailOptions {
    to: string;
    from: string;
    subject: string;
    text?: string;
    html?: string;
    attachments?: EmailAttachment[];
}
export declare class EmailService {
    private config;
    constructor(config: EmailConfig);
    /**
     * Sends an email with optional attachments
     */
    sendEmail(options: EmailOptions): Promise<void>;
    /**
     * Sends a log dump file via email
     */
    sendLogDumpEmail(logFilePath: string, totalLogs: number, additionalInfo?: string): Promise<void>;
    /**
     * Sends a log purge report via email
     */
    sendLogPurgeReport(purgedCount: number, directorySize: number, retentionDays: number): Promise<void>;
    /**
     * Sends a general log service notification
     */
    sendLogServiceNotification(title: string, message: string, level?: 'info' | 'warn' | 'error'): Promise<void>;
    private formatBytes;
}
//# sourceMappingURL=emailService.d.ts.map