import { PaymentMethod, Provider } from "@prisma/client";
export declare class ProviderCatalogEntryDto {
    id: Provider;
    displayName: string;
    countries: string[];
    paymentMethods: string[];
    modes: ("sandbox" | "live")[];
    available: boolean;
    docsUrl?: string | null;
    minAmount?: Record<string, number> | null;
    requiresPlatformId?: boolean;
    requiredCustomerFields?: string[];
    supportsDirect?: boolean;
    supportsHosted?: boolean;
    supportsNativeLink?: boolean;
    features?: string[];
}
export declare class ProviderCatalogResponseDto {
    providers: ProviderCatalogEntryDto[];
}
export declare class ProviderPaymentMethodDto {
    platformId: string;
    name: string;
    method: PaymentMethod;
}
export declare class ProviderPaymentMethodsResponseDto {
    methods: ProviderPaymentMethodDto[];
}
