import type { ElementDefinition, ElementEvents, StripeElementComponent, StripeElementExposed, StripeElementLike } from './element-types.cjs'; export type * from './element-types.cjs'; /** Keep only the keys a narrower Stripe option type accepts (Checkout SDK creators). */ export declare const pick: (options: Record, keys: string[]) => { [k: string]: unknown; }; export declare const BASE_EVENTS: readonly ["ready", "change", "focus", "blur", "escape"]; /** * Builds an element component from a definition. Type parameters describe the public * surface: the `options` prop type, the Stripe element type and extra exposed members. */ export declare function createStripeElement, TElement = StripeElementLike, TExtra extends object = Record, TEvents extends ElementEvents = ElementEvents, TUnsupported extends keyof StripeElementExposed = never>(def: ElementDefinition): StripeElementComponent;