import { DeleteDTO } from '@hed-hog/api';
import { Request, Response } from 'express';
import { WebhookIntegrationService } from './webhook-integration.service';
import { CreateWebhookActionDTO, UpdateWebhookActionDTO } from './dto/webhook-action.dto';
export declare class WebhookIntegrationController {
    private readonly service;
    constructor(service: WebhookIntegrationService);
    list(paginationParams: any): Promise<{
        data: any[];
        total: any;
        lastPage: number;
        page: number;
        pageSize: number;
        prev: number;
        next: number;
    }>;
    get(id: number): Promise<any>;
    create(data: any): Promise<any>;
    update(id: number, data: any): Promise<any>;
    delete(data: DeleteDTO): Promise<any>;
    regenerateUuid(id: number): Promise<any>;
    regenerateToken(id: number): Promise<any>;
    listActions(id: number): Promise<any>;
    createAction(id: number, data: CreateWebhookActionDTO): Promise<any>;
    updateAction(id: number, actionId: number, data: UpdateWebhookActionDTO): Promise<any>;
    deleteActions(id: number, data: DeleteDTO): Promise<any>;
    listLogs(id: number, paginationParams: any, sort?: 'asc' | 'desc'): Promise<{
        total: any;
        lastPage: number;
        page: number;
        pageSize: number;
        prev: number;
        next: number;
        data: any;
    }>;
    streamLogs(id: number, res: Response): void;
}
export declare class PublicWebhookController {
    private readonly service;
    constructor(service: WebhookIntegrationService);
    execute(uuid: string, body: any, headers: any, req: Request): Promise<{
        success: boolean;
        actions: any[];
    }>;
}
//# sourceMappingURL=webhook-integration.controller.d.ts.map