import { WebhookService } from './services'; import { CreateWebhookDto, UpdateWebhookDto, TestWebhookDto, ListDeliveriesQueryDto, WebhookResponseDto, DeliveryResponseDto, PaginatedDeliveriesDto, AvailableEventsDto } from './dto'; interface RequestUser { id: string; tenant_id: string; email: string; role: string; } export declare class WebhooksController { private readonly webhookService; constructor(webhookService: WebhookService); getAvailableEvents(): AvailableEventsDto; findAll(user: RequestUser): Promise; findOne(user: RequestUser, id: string): Promise; create(user: RequestUser, dto: CreateWebhookDto): Promise; update(user: RequestUser, id: string, dto: UpdateWebhookDto): Promise; remove(user: RequestUser, id: string): Promise<{ message: string; }>; regenerateSecret(user: RequestUser, id: string): Promise<{ secret: string; }>; test(user: RequestUser, id: string, dto: TestWebhookDto): Promise; getDeliveries(user: RequestUser, id: string, query: ListDeliveriesQueryDto): Promise; retryDelivery(user: RequestUser, id: string, deliveryId: string): Promise; } export {};