UNPKG

@duffel/components

Version:

Component library to build your travel product with Duffel.

35 lines (34 loc) 2.19 kB
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 {};