import { PaymentContext, SdkResponse } from "../../../model/types";
import { BankDetailsRequest, BankDetailsResponse, ConvertAmount, ErrorResponse, GetIINDetailsRequest, GetIINDetailsResponse, GetPrivacyPolicyResponse, TestConnection } from "../domain";
export interface ServicesClient {
/**
* Resource /{merchantId}/services/convert/amount - Convert amount
*/
convertAmount(merchantId: string, paymentContext: ConvertAmountParams): Promise>;
/**
* Resource /{merchantId}/services/convert/bankaccount - Convert bankaccount
*/
bankaccount(merchantId: string, postData: BankDetailsRequest, paymentContext?: PaymentContext | null): Promise>;
/**
* Resource /{merchantId}/services/getIINdetails - Get IIN details
*/
getIINdetails(merchantId: string, postData: GetIINDetailsRequest, paymentContext?: PaymentContext | null): Promise>;
/**
* Resource /{merchantId}/services/privacypolicy - Get privacy policy
*/
privacypolicy(merchantId: string, paymentContext: PrivacypolicyParams): Promise>;
/**
* Resource /{merchantId}/services/testconnection - Test connection
*/
testconnection(merchantId: string, paymentContext?: PaymentContext | null): Promise>;
}
export interface ConvertAmountParams extends PaymentContext {
source?: string;
target?: string;
amount?: number;
}
export interface PrivacypolicyParams extends PaymentContext {
locale?: string;
paymentProductId?: number;
}