@duffel/components
Version:
Component library to build your travel product with Duffel.
35 lines (34 loc) • 2.19 kB
TypeScript
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 {};