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