import { Provider } from "@prisma/client";
import { ProviderAdapter, ProviderCreatePaymentInput, ProviderCreatePaymentResult, ProviderGetPaymentResult, ProviderPaymentStatus, ProviderRefundInput, ProviderRefundResult } from "../provider-adapter.interface";
export interface DpagoCredentials {
    publicToken: string;
    privateToken: string;
    commerceId: number;
    defaultPlatformId?: string;
}
interface DpagoConfig {
    baseUrl: string;
    mode: "sandbox" | "live";
    credentials: DpagoCredentials;
}
export declare class DpagoAdapter implements ProviderAdapter {
    private readonly config;
    readonly provider: Provider;
    private readonly logger;
    private readonly http;
    constructor(config: DpagoConfig);
    createPayment(input: ProviderCreatePaymentInput): Promise<ProviderCreatePaymentResult>;
    private createDirectTransaction;
    private createPaymentLink;
    getPayment(providerPaymentId: string): Promise<ProviderGetPaymentResult>;
    private getPaymentByLink;
    private statusFromTransaction;
    refund(_input: ProviderRefundInput): Promise<ProviderRefundResult>;
    parseWebhook(rawBody: string): {
        providerPaymentId: string;
        status: ProviderPaymentStatus;
        raw: {
            id?: number | string;
            status?: string;
            token?: string;
        };
    } | null;
    private signCreate;
    private formatAmount;
    private mapStatus;
    private redactRequest;
    private errMsg;
}
export {};
