import { Error } from '../core/Error';
import { Container, Handler, PayloadHandler, ThemeSource } from '../types/config';
import { CardDetails } from '../types/card';
import { PaymentCardTokenizeResult } from '../types/payments';
import { FormChangeEvent } from '../types/common';
export declare function createPaymentCard(options: {
    container: Container;
    apiKey: string;
    onError: PayloadHandler<Error>;
    onSuccess: PayloadHandler<PaymentCardTokenizeResult>;
    theme?: ThemeSource;
    onProcess?: Handler;
    onMounted?: Handler;
    onChange?: PayloadHandler<FormChangeEvent<CardDetails>>;
    cardholder?: string;
}): {
    prefill: (cardDetails: Partial<CardDetails>) => void;
    disableSubmit: () => void;
    enableSubmit: () => void;
    submit: () => void;
    changeTheme: (theme: string) => void;
    dispose: () => void;
};
