import { Stripe } from 'stripe';
import IFees from "./fees.js";
import IPayout from "./payout.js";
import ITaxes from "./taxes.js";
type TSetupIntentUsage = 'off_session' | 'on_session';
type TDuplicatedCarsUsage = 'support' | 'reject';
/**
 * Microservice remote config
 */
interface IRemoteConfig {
    duplicatedCardsUsage: TDuplicatedCarsUsage;
    setupIntentUsage: TSetupIntentUsage;
    payout?: IPayout;
    webhookKeys?: {
        [id: string]: string;
    };
    payoutCoeff?: number;
    fees?: IFees;
    taxes?: ITaxes;
    paymentMethods?: string[];
    apiKey?: string;
    config?: Stripe.StripeConfig;
}
export { TSetupIntentUsage, TDuplicatedCarsUsage, IRemoteConfig };
