import { CountryCode, Currency, CurrencyCode } from "isoly";
import { Address, Addresses, Browser, Contact, Customer, EmailAddresses, ErrorMessage, Item, Key, Name, Order, Payment, PaymentOption, PhoneNumbers } from "@payfunc/model";
import { Client } from "@payfunc/merchant-client";
export { Address, Addresses, Browser, Contact, CountryCode, Currency, CurrencyCode, Customer, EmailAddresses, ErrorMessage, Item, Name, Order, PaymentOption, PhoneNumbers, };
export declare const openClient: typeof Client.open;
export declare type CheckoutClient = Pick<Client, "order" | "contact">;
export declare type PaymentOptionType = PaymentOption.Type;
export declare type MerchantKey = Key;
export declare const MerchantKeyUnpack: typeof import("@payfunc/model/dist/Key/Actors").unpack;
export declare type PaymentCard = Payment.Card;
export declare type PaymentCardCreatable = Pick<Payment.Card.Creatable, keyof Payment.Card.Creatable>;
export declare type PaymentInstallmentCreatable = Pick<Payment.Installment.Creatable, keyof Payment.Installment.Creatable>;
export declare type PaymentInvoiceCreatable = Pick<Payment.Invoice.Creatable, keyof Payment.Invoice.Creatable>;
export declare type PaymentCreatable = Payment.Creatable;
export declare type PaymentInstallmentPlan = Payment.Installment.Plan;
export declare type PaymentInvoiceTerms = Payment.Invoice.Terms;
export declare type PaymentOptionCard = PaymentOption.Card;
export declare type PaymentOptionInstallment = PaymentOption.Installment;
export declare type PaymentOptionInvoice = PaymentOption.Invoice;
export declare const PaymentOptionInstallmentIs: typeof import("@payfunc/model/dist/PaymentOption/Installment").Installment.is;
export declare const PaymentOptionInvoiceIs: typeof import("@payfunc/model/dist/PaymentOption/Invoice").Invoice.is;
export declare const isVerificationError: typeof import("@payfunc/model/dist/PaymentVerifier/Response/VerificationRequired").VerificationRequired.isVerificationError;
export declare const paymentDeferIs: typeof import("@payfunc/model/dist/Payment/Defer").Defer.is;
export declare const paymentHasVerify: typeof Payment.hasVerify;
export declare const paymentIs: typeof Payment.is;
export declare const paymentOptionCardIs: typeof import("@payfunc/model/dist/PaymentOption/Card").Card.is;
