import { Currency } from '@abowire/platform-schema';
export declare const currencyValidation: import("yup/lib/mixed").MixedSchema<Currency, import("yup/lib/types").AnyObject, Currency>;
export declare const configSchema: import("yup/lib/object").OptionalObjectSchema<{
    product: import("yup").StringSchema<string | undefined, import("yup/lib/types").AnyObject, string | undefined>;
    clientId: import("yup").StringSchema<string | undefined, import("yup/lib/types").AnyObject, string | undefined>;
    accountId: import("yup").StringSchema<string | undefined, import("yup/lib/types").AnyObject, string | undefined>;
    country: import("yup").StringSchema<string | undefined, import("yup/lib/types").AnyObject, string | undefined>;
    autoOpen: import("yup").BooleanSchema<boolean, import("yup/lib/types").AnyObject, boolean>;
    isModal: import("yup").BooleanSchema<boolean, import("yup/lib/types").AnyObject, boolean>;
    redirectUrl: import("yup").StringSchema<string | undefined, import("yup/lib/types").AnyObject, string | undefined>;
    locale: import("yup").StringSchema<string | undefined, import("yup/lib/types").AnyObject, string | undefined>;
    steps: import("yup/lib/array").OptionalArraySchema<import("yup").AnySchema, any, any[] | undefined>;
    session: import("yup").StringSchema<string | undefined, import("yup/lib/types").AnyObject, string | undefined>;
    onSuccess: any;
    onClose: any;
}, import("yup/lib/object").AnyObject, import("yup/lib/object").TypeOfShape<{
    product: import("yup").StringSchema<string | undefined, import("yup/lib/types").AnyObject, string | undefined>;
    clientId: import("yup").StringSchema<string | undefined, import("yup/lib/types").AnyObject, string | undefined>;
    accountId: import("yup").StringSchema<string | undefined, import("yup/lib/types").AnyObject, string | undefined>;
    country: import("yup").StringSchema<string | undefined, import("yup/lib/types").AnyObject, string | undefined>;
    autoOpen: import("yup").BooleanSchema<boolean, import("yup/lib/types").AnyObject, boolean>;
    isModal: import("yup").BooleanSchema<boolean, import("yup/lib/types").AnyObject, boolean>;
    redirectUrl: import("yup").StringSchema<string | undefined, import("yup/lib/types").AnyObject, string | undefined>;
    locale: import("yup").StringSchema<string | undefined, import("yup/lib/types").AnyObject, string | undefined>;
    steps: import("yup/lib/array").OptionalArraySchema<import("yup").AnySchema, any, any[] | undefined>;
    session: import("yup").StringSchema<string | undefined, import("yup/lib/types").AnyObject, string | undefined>;
    onSuccess: any;
    onClose: any;
}>>;
export type CheckoutConfig = {
    clientId?: string;
    accountId?: string;
    product?: string;
    country?: string;
    autoOpen?: boolean;
    isModal?: boolean;
    redirectUrl?: string;
    locale?: string;
    steps?: string[];
    session?: string;
    onSuccess?: (data: any) => void;
    onClose?: () => void;
};
