import { Provider, WebhookEventOutStatus } from "@prisma/client";
import { AdminEventsService } from "./admin-events.service";
export declare class AdminEventsController {
    private readonly service;
    constructor(service: AdminEventsService);
    listOutbound(merchantId: string, limit?: string, cursor?: string, status?: WebhookEventOutStatus, endpointId?: string): Promise<{
        data: {
            id: string;
            endpointId: string;
            intentId: string | null;
            eventType: string;
            status: import("@prisma/client").$Enums.WebhookEventOutStatus;
            attempts: number;
            lastAttemptAt: Date | null;
            nextAttemptAt: Date | null;
            lastError: string | null;
            deliveredAt: Date | null;
            payload: Record<string, unknown>;
            createdAt: Date;
        }[];
        nextCursor: string | null;
    }>;
    retrieveOutbound(merchantId: string, eventId: string): Promise<{
        id: string;
        endpointId: string;
        intentId: string | null;
        eventType: string;
        status: import("@prisma/client").$Enums.WebhookEventOutStatus;
        attempts: number;
        lastAttemptAt: Date | null;
        nextAttemptAt: Date | null;
        lastError: string | null;
        deliveredAt: Date | null;
        payload: Record<string, unknown>;
        createdAt: Date;
    } | {
        notFound: boolean;
    }>;
    retryOutbound(merchantId: string, eventId: string): Promise<{
        queued: boolean;
        id: string;
    }>;
    listInbound(merchantId: string, limit?: string, cursor?: string, provider?: Provider, processed?: string): Promise<{
        data: {
            id: string;
            provider: import("@prisma/client").$Enums.Provider;
            attemptId: string | null;
            signature: string | null;
            processed: boolean;
            processedAt: Date | null;
            error: string | null;
            payload: Record<string, unknown>;
            receivedAt: Date;
        }[];
        nextCursor: string | null;
    }>;
}
