import { SqsClientService } from './sqs-client.service';
import { QueueEmailDto } from '../dto/queue-email.dto';
import { QueueBulkEmailDto } from '../dto/queue-bulk-email.dto';
import { AppLoggerService } from 'src/common/services/logger.service';
export declare class EmailQueueService {
    private readonly sqsClient;
    private readonly logger;
    private readonly queueUrl;
    private readonly queueEnabled;
    constructor(sqsClient: SqsClientService, logger: AppLoggerService);
    queueEmail(emailData: QueueEmailDto, correlationId?: string, userId?: string): Promise<string | null>;
    queueBulkEmails(emails: QueueEmailDto[], correlationId?: string): Promise<string[]>;
    queueBulkEmail(emailData: QueueBulkEmailDto, correlationId?: string): Promise<string[]>;
    isQueueEnabled(): boolean;
    getQueueUrl(): string;
}
