import { PaymentContext, SdkResponse } from "../../../model/types";
import { DeviceFingerprintRequest, DeviceFingerprintResponse, ErrorResponse, PaymentProductGroupResponse, PaymentProductGroups } from "../domain";
export interface ProductgroupsClient {
/**
* Resource /{merchantId}/productgroups - Get payment product groups
*/
find(merchantId: string, paymentContext: FindProductgroupsParams): Promise>;
/**
* Resource /{merchantId}/productgroups/{paymentProductGroupId} - Get payment product group
*/
get(merchantId: string, paymentProductGroupId: string, paymentContext: GetProductgroupParams): Promise>;
/**
* Resource /{merchantId}/productgroups/{paymentProductGroupId}/deviceFingerprint - Get device fingerprint
*/
deviceFingerprint(merchantId: string, paymentProductGroupId: string, postData: DeviceFingerprintRequest, paymentContext?: PaymentContext | null): Promise>;
}
export interface FindProductgroupsParams extends PaymentContext {
countryCode?: string;
currencyCode?: string;
locale?: string;
amount?: number;
isRecurring?: boolean;
isInstallments?: boolean;
hide?: string[];
}
export interface GetProductgroupParams extends PaymentContext {
countryCode?: string;
currencyCode?: string;
locale?: string;
amount?: number;
isRecurring?: boolean;
isInstallments?: boolean;
hide?: string[];
}