import type { Styles } from "./styles"; export declare const CARD_EMBED_TYPES: readonly ["pan", "cvv", "exp_month", "exp_year"]; export declare const PIN_SETTING_EMBED_TYPE = "pin_setting"; export declare const EMBED_TYPES: readonly ["pan", "cvv", "exp_month", "exp_year", "pin_setting"]; export type CardEmbedType = (typeof CARD_EMBED_TYPES)[number]; export type PinSettingEmbedType = typeof PIN_SETTING_EMBED_TYPE; export type EmbedType = CardEmbedType | PinSettingEmbedType; export type EmbedMountTarget = { selector: string; element?: never; } | { element: Element; selector?: never; }; export type EmbedSyncConfiguration = { syncStyles?: boolean; }; export type EmbedTimeoutConfiguration = { timeoutMs?: number; }; export type EmbedConfiguration = EmbedMountTarget & { styles?: Styles; }; export declare const EmbedUpdateState: { readonly EmbedRendered: "EMBED_RENDERED"; readonly EmbedCardDetailsLoaded: "EMBED_CARD_DETAILS_LOADED"; }; export type EmbedUpdateState = (typeof EmbedUpdateState)[keyof typeof EmbedUpdateState]; export type EmbedCallbacks = { onUpdate?: (state: EmbedUpdateState) => void; };