import * as React from "react";
import { DuffelCardFormProps } from "./lib/types";
declare const CUSTOM_ELEMENT_TAG = "duffel-card-form";
type DuffelCardFormCustomElementRenderArguments = Pick<DuffelCardFormProps, "clientKey" | "intent" | "savedCardData" | "styles" | "tokenProxyEnvironment">;
declare global {
    namespace JSX {
        interface IntrinsicElements {
            [CUSTOM_ELEMENT_TAG]: React.DetailedHTMLProps<React.HTMLAttributes<HTMLElement>, HTMLElement>;
        }
    }
    interface Window {
        renderDuffelCardFormCustomElement: typeof renderDuffelCardFormCustomElement;
        saveCard: typeof saveCard;
        createCardForTemporaryUse: typeof createCardForTemporaryUse;
        onValidateSuccess: typeof onValidateSuccess;
        onValidateFailure: typeof onValidateFailure;
        onSaveCardSuccess: typeof onSaveCardSuccess;
        onSaveCardFailure: typeof onSaveCardFailure;
        onCreateCardForTemporaryUseSuccess: typeof onCreateCardForTemporaryUseSuccess;
        onCreateCardForTemporaryUseFailure: typeof onCreateCardForTemporaryUseFailure;
        onSecurityPolicyViolation: typeof onSecurityPolicyViolation;
    }
}
export declare function renderDuffelCardFormCustomElement(props: DuffelCardFormCustomElementRenderArguments): void;
export declare function saveCard(): void;
export declare function createCardForTemporaryUse(): void;
export declare const onValidateSuccess: (callback: () => void) => void;
export declare const onValidateFailure: (callback: () => void) => void;
export declare const onSaveCardSuccess: (callback: (data: import("./lib/types").SaveCardData) => void) => void;
export declare const onSaveCardFailure: (callback: (error: import("./lib/types").SaveCardError) => void) => void;
export declare const onCreateCardForTemporaryUseSuccess: (callback: (data: import("./lib/types").CreateCardForTemporaryUseData) => void) => void;
export declare const onCreateCardForTemporaryUseFailure: (callback: (error: import("./lib/types").CreateCardForTemporaryUseError) => void) => void;
export declare const onSecurityPolicyViolation: (callback: (data: import("./lib/types").SecurityPolicyViolationData) => void) => void;
export {};
