import { Repository } from 'typeorm';
import { TwilioWebhookEvent, TwilioSmsEventType } from './entities/twilio-webhook-event.entity';
import { TwilioWebhookEventDto } from './dto/webhook-event.dto';
export declare class TwilioWebhookService {
    private readonly webhookEventRepository;
    private readonly logger;
    constructor(webhookEventRepository: Repository<TwilioWebhookEvent>);
    processWebhookEvent(eventData: TwilioWebhookEventDto | Record<string, unknown>): Promise<TwilioWebhookEvent>;
    private mapEventType;
    private normalizeEventData;
    getAllEvents(limit?: number, offset?: number): Promise<TwilioWebhookEvent[]>;
    getEventsByMessageSid(messageSid: string): Promise<TwilioWebhookEvent[]>;
    getEventsByType(eventType: TwilioSmsEventType, limit?: number): Promise<TwilioWebhookEvent[]>;
    getEventsByPhoneNumber(phoneNumber: string, limit?: number): Promise<TwilioWebhookEvent[]>;
}
