import { default as TxMetalBadge } from './src/TxMetalBadge.vue'; import { default as TxMetalFx } from './src/TxMetalFx.vue'; import { default as TxMetalText } from './src/TxMetalText.vue'; declare const MetalFx: { new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins & Readonly<{}>, { el: import('vue').Ref; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, { variant: import('.').MetalFxVariant; scale: number; preset: import('.').MetalFxPreset; theme: import('.').MetalFxTheme; paused: boolean; strength: number; glowGain: number; normalizeHostStyles: boolean; disableGlow: boolean; glowMode: "mask" | "ring"; }, false, {}, {}, Record, Record, string, { rootEl: HTMLDivElement; canvasEl: HTMLCanvasElement; glowHostEl: HTMLDivElement; rimHostEl: HTMLDivElement; contentEl: HTMLDivElement; }, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly & Readonly<{}>, { el: import('vue').Ref; }, {}, {}, {}, { variant: import('.').MetalFxVariant; scale: number; preset: import('.').MetalFxPreset; theme: import('.').MetalFxTheme; paused: boolean; strength: number; glowGain: number; normalizeHostStyles: boolean; disableGlow: boolean; glowMode: "mask" | "ring"; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import('vue').ComponentOptionsBase & Readonly<{}>, { el: import('vue').Ref; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, { variant: import('.').MetalFxVariant; scale: number; preset: import('.').MetalFxPreset; theme: import('.').MetalFxTheme; paused: boolean; strength: number; glowGain: number; normalizeHostStyles: boolean; disableGlow: boolean; glowMode: "mask" | "ring"; }, {}, string, {}, Record, Record, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => { $slots: { default?(_: {}): any; default?(_: {}): any; }; }) & import('vue').Plugin; declare const MetalText: { new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins & Readonly<{}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, { innerShadow: import('.').TextInnerShadow | null; strength: number; shaderScale: number; glowGain: number; metalOpacity: number; glow: boolean; }, false, {}, {}, Record, Record, string, { fxRef: ({ $: import('vue').ComponentInternalInstance; $data: {}; $props: { readonly variant?: import('.').MetalFxVariant | undefined; readonly preset?: import('.').MetalFxPreset | undefined; readonly theme?: import('.').MetalFxTheme | undefined; readonly strength?: number | undefined; readonly glowGain?: number | undefined; readonly paused?: boolean | undefined; readonly borderRadius?: number | undefined; readonly normalizeHostStyles?: boolean | undefined; readonly reflectionTargets?: ReadonlyArray | undefined; readonly disableGlow?: boolean | undefined; readonly innerShadow?: boolean | { offsetY?: number; blur?: number; alpha?: number; color?: string; } | undefined; readonly shaderScale?: number | undefined; readonly ringCssPx?: number | undefined; readonly scale?: number | undefined; readonly mask?: import('.').MaskFn | undefined; readonly glowMode?: "mask" | "ring" | undefined; readonly style?: import('vue').StyleValue; readonly title?: string | undefined | undefined; readonly onCopy?: ((payload: ClipboardEvent) => void) | undefined; readonly onCut?: ((payload: ClipboardEvent) => void) | undefined; readonly onPaste?: ((payload: ClipboardEvent) => void) | undefined; readonly onCompositionend?: ((payload: CompositionEvent) => void) | undefined; readonly onCompositionstart?: ((payload: CompositionEvent) => void) | undefined; readonly onCompositionupdate?: ((payload: CompositionEvent) => void) | undefined; readonly onDrag?: ((payload: DragEvent) => void) | undefined; readonly onDragend?: ((payload: DragEvent) => void) | undefined; readonly onDragenter?: ((payload: DragEvent) => void) | undefined; readonly onDragexit?: ((payload: DragEvent) => void) | undefined; readonly onDragleave?: ((payload: DragEvent) => void) | undefined; readonly onDragover?: ((payload: DragEvent) => void) | undefined; readonly onDragstart?: ((payload: DragEvent) => void) | undefined; readonly onDrop?: ((payload: DragEvent) => void) | undefined; readonly onFocus?: ((payload: FocusEvent) => void) | undefined; readonly onFocusin?: ((payload: FocusEvent) => void) | undefined; readonly onFocusout?: ((payload: FocusEvent) => void) | undefined; readonly onBlur?: ((payload: FocusEvent) => void) | undefined; readonly onChange?: ((payload: Event) => void) | undefined; readonly onBeforeinput?: ((payload: InputEvent) => void) | undefined; readonly onFormdata?: ((payload: FormDataEvent) => void) | undefined; readonly onInput?: ((payload: InputEvent) => void) | undefined; readonly onReset?: ((payload: Event) => void) | undefined; readonly onSubmit?: ((payload: SubmitEvent) => void) | undefined; readonly onInvalid?: ((payload: Event) => void) | undefined; readonly onFullscreenchange?: ((payload: Event) => void) | undefined; readonly onFullscreenerror?: ((payload: Event) => void) | undefined; readonly onLoad?: ((payload: Event) => void) | undefined; readonly onError?: ((payload: Event) => void) | undefined; readonly onKeydown?: ((payload: KeyboardEvent) => void) | undefined; readonly onKeypress?: ((payload: KeyboardEvent) => void) | undefined; readonly onKeyup?: ((payload: KeyboardEvent) => void) | undefined; readonly onDblclick?: ((payload: MouseEvent) => void) | undefined; readonly onMousedown?: ((payload: MouseEvent) => void) | undefined; readonly onMouseenter?: ((payload: MouseEvent) => void) | undefined; readonly onMouseleave?: ((payload: MouseEvent) => void) | undefined; readonly onMousemove?: ((payload: MouseEvent) => void) | undefined; readonly onMouseout?: ((payload: MouseEvent) => void) | undefined; readonly onMouseover?: ((payload: MouseEvent) => void) | undefined; readonly onMouseup?: ((payload: MouseEvent) => void) | undefined; readonly onAbort?: ((payload: UIEvent) => void) | undefined; readonly onCanplay?: ((payload: Event) => void) | undefined; readonly onCanplaythrough?: ((payload: Event) => void) | undefined; readonly onDurationchange?: ((payload: Event) => void) | undefined; readonly onEmptied?: ((payload: Event) => void) | undefined; readonly onEncrypted?: ((payload: MediaEncryptedEvent) => void) | undefined; readonly onEnded?: ((payload: Event) => void) | undefined; readonly onLoadeddata?: ((payload: Event) => void) | undefined; readonly onLoadedmetadata?: ((payload: Event) => void) | undefined; readonly onLoadstart?: ((payload: Event) => void) | undefined; readonly onPause?: ((payload: Event) => void) | undefined; readonly onPlay?: ((payload: Event) => void) | undefined; readonly onPlaying?: ((payload: Event) => void) | undefined; readonly onProgress?: ((payload: ProgressEvent) => void) | undefined; readonly onRatechange?: ((payload: Event) => void) | undefined; readonly onSeeked?: ((payload: Event) => void) | undefined; readonly onSeeking?: ((payload: Event) => void) | undefined; readonly onStalled?: ((payload: Event) => void) | undefined; readonly onSuspend?: ((payload: Event) => void) | undefined; readonly onTimeupdate?: ((payload: Event) => void) | undefined; readonly onVolumechange?: ((payload: Event) => void) | undefined; readonly onWaiting?: ((payload: Event) => void) | undefined; readonly onSelect?: ((payload: Event) => void) | undefined; readonly onScroll?: ((payload: Event) => void) | undefined; readonly onScrollend?: ((payload: Event) => void) | undefined; readonly onTouchcancel?: ((payload: TouchEvent) => void) | undefined; readonly onTouchend?: ((payload: TouchEvent) => void) | undefined; readonly onTouchmove?: ((payload: TouchEvent) => void) | undefined; readonly onTouchstart?: ((payload: TouchEvent) => void) | undefined; readonly onAuxclick?: ((payload: PointerEvent) => void) | undefined; readonly onClick?: ((payload: PointerEvent) => void) | undefined; readonly onContextmenu?: ((payload: PointerEvent) => void) | undefined; readonly onGotpointercapture?: ((payload: PointerEvent) => void) | undefined; readonly onLostpointercapture?: ((payload: PointerEvent) => void) | undefined; readonly onPointerdown?: ((payload: PointerEvent) => void) | undefined; readonly onPointermove?: ((payload: PointerEvent) => void) | undefined; readonly onPointerup?: ((payload: PointerEvent) => void) | undefined; readonly onPointercancel?: ((payload: PointerEvent) => void) | undefined; readonly onPointerenter?: ((payload: PointerEvent) => void) | undefined; readonly onPointerleave?: ((payload: PointerEvent) => void) | undefined; readonly onPointerover?: ((payload: PointerEvent) => void) | undefined; readonly onPointerout?: ((payload: PointerEvent) => void) | undefined; readonly onBeforetoggle?: ((payload: ToggleEvent) => void) | undefined; readonly onToggle?: ((payload: ToggleEvent) => void) | undefined; readonly onWheel?: ((payload: WheelEvent) => void) | undefined; readonly onAnimationcancel?: ((payload: AnimationEvent) => void) | undefined; readonly onAnimationstart?: ((payload: AnimationEvent) => void) | undefined; readonly onAnimationend?: ((payload: AnimationEvent) => void) | undefined; readonly onAnimationiteration?: ((payload: AnimationEvent) => void) | undefined; readonly onSecuritypolicyviolation?: ((payload: SecurityPolicyViolationEvent) => void) | undefined; readonly onTransitioncancel?: ((payload: TransitionEvent) => void) | undefined; readonly onTransitionend?: ((payload: TransitionEvent) => void) | undefined; readonly onTransitionrun?: ((payload: TransitionEvent) => void) | undefined; readonly onTransitionstart?: ((payload: TransitionEvent) => void) | undefined; readonly role?: string | undefined | undefined; readonly 'aria-label'?: string | undefined | undefined; readonly class?: import('vue').ClassValue; readonly 'aria-hidden'?: (boolean | "true" | "false") | undefined; readonly 'aria-live'?: "off" | "assertive" | "polite" | undefined | undefined; readonly 'aria-pressed'?: (boolean | "true" | "false") | "mixed" | undefined; readonly 'aria-expanded'?: (boolean | "true" | "false") | undefined; readonly 'aria-controls'?: string | undefined | undefined; readonly inert?: (boolean | "true" | "false") | undefined; readonly id?: string | undefined | undefined; readonly tabindex?: (string | number) | undefined; readonly 'aria-disabled'?: (boolean | "true" | "false") | undefined; readonly 'aria-selected'?: (boolean | "true" | "false") | undefined; readonly placeholder?: string | undefined | undefined; readonly color?: string | undefined | undefined; readonly hidden?: "" | (boolean | "true" | "false") | "hidden" | "until-found" | undefined; readonly dir?: string | undefined | undefined; readonly contextmenu?: string | undefined | undefined; readonly translate?: "yes" | "no" | undefined | undefined; readonly 'aria-modal'?: (boolean | "true" | "false") | undefined; readonly 'aria-labelledby'?: string | undefined | undefined; readonly 'aria-busy'?: (boolean | "true" | "false") | undefined; readonly part?: string | undefined; readonly radiogroup?: string | undefined | undefined; readonly 'aria-checked'?: (boolean | "true" | "false") | "mixed" | undefined; readonly 'aria-current'?: "time" | (boolean | "true" | "false") | "page" | "step" | "location" | "date" | undefined; readonly 'aria-describedby'?: string | undefined | undefined; readonly 'aria-haspopup'?: "dialog" | "menu" | (boolean | "true" | "false") | "listbox" | "grid" | "tree" | undefined; readonly innerHTML?: string | undefined | undefined; readonly accesskey?: string | undefined | undefined; readonly contenteditable?: "inherit" | (boolean | "true" | "false") | "plaintext-only" | undefined; readonly draggable?: (boolean | "true" | "false") | undefined; readonly enterkeyhint?: "enter" | "done" | "go" | "next" | "previous" | "search" | "send" | undefined | undefined; readonly enterKeyHint?: "done" | "search" | "next" | "enter" | "previous" | "send" | "go" | undefined; readonly lang?: string | undefined | undefined; readonly spellcheck?: (boolean | "true" | "false") | undefined; readonly about?: string | undefined | undefined; readonly datatype?: string | undefined | undefined; readonly inlist?: any; readonly prefix?: string | undefined | undefined; readonly property?: string | undefined | undefined; readonly resource?: string | undefined | undefined; readonly typeof?: string | undefined | undefined; readonly vocab?: string | undefined | undefined; readonly autocapitalize?: string | undefined | undefined; readonly autocorrect?: string | undefined | undefined; readonly autosave?: string | undefined | undefined; readonly itemprop?: string | undefined | undefined; readonly itemscope?: (boolean | "true" | "false") | undefined; readonly itemtype?: string | undefined | undefined; readonly itemid?: string | undefined | undefined; readonly itemref?: string | undefined | undefined; readonly results?: (string | number) | undefined; readonly security?: string | undefined | undefined; readonly unselectable?: "on" | "off" | undefined | undefined; readonly inputmode?: "none" | "text" | "tel" | "url" | "email" | "numeric" | "decimal" | "search" | undefined | undefined; readonly is?: string | undefined | undefined; readonly exportparts?: string | undefined; readonly 'aria-activedescendant'?: string | undefined | undefined; readonly 'aria-atomic'?: (boolean | "true" | "false") | undefined; readonly 'aria-autocomplete'?: "none" | "inline" | "list" | "both" | undefined | undefined; readonly 'aria-colcount'?: (string | number) | undefined; readonly 'aria-colindex'?: (string | number) | undefined; readonly 'aria-colspan'?: (string | number) | undefined; readonly 'aria-details'?: string | undefined | undefined; readonly 'aria-dropeffect'?: "none" | "copy" | "execute" | "link" | "move" | "popup" | undefined | undefined; readonly 'aria-errormessage'?: string | undefined | undefined; readonly 'aria-flowto'?: string | undefined | undefined; readonly 'aria-grabbed'?: (boolean | "true" | "false") | undefined; readonly 'aria-invalid'?: (boolean | "true" | "false") | "grammar" | "spelling" | undefined; readonly 'aria-keyshortcuts'?: string | undefined | undefined; readonly 'aria-level'?: (string | number) | undefined; readonly 'aria-multiline'?: (boolean | "true" | "false") | undefined; readonly 'aria-multiselectable'?: (boolean | "true" | "false") | undefined; readonly 'aria-orientation'?: "horizontal" | "vertical" | undefined | undefined; readonly 'aria-owns'?: string | undefined | undefined; readonly 'aria-placeholder'?: string | undefined | undefined; readonly 'aria-posinset'?: (string | number) | undefined; readonly 'aria-readonly'?: (boolean | "true" | "false") | undefined; readonly 'aria-relevant'?: "additions" | "additions removals" | "additions text" | "all" | "removals" | "removals additions" | "removals text" | "text" | "text additions" | "text removals" | undefined | undefined; readonly 'aria-required'?: (boolean | "true" | "false") | undefined; readonly 'aria-roledescription'?: string | undefined | undefined; readonly 'aria-rowcount'?: (string | number) | undefined; readonly 'aria-rowindex'?: (string | number) | undefined; readonly 'aria-rowspan'?: (string | number) | undefined; readonly 'aria-setsize'?: (string | number) | undefined; readonly 'aria-sort'?: "none" | "ascending" | "descending" | "other" | undefined | undefined; readonly 'aria-valuemax'?: (string | number) | undefined; readonly 'aria-valuemin'?: (string | number) | undefined; readonly 'aria-valuenow'?: (string | number) | undefined; readonly 'aria-valuetext'?: string | undefined | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps; $attrs: import('vue').Attrs; $refs: { [x: string]: unknown; } & { rootEl: HTMLDivElement; canvasEl: HTMLCanvasElement; glowHostEl: HTMLDivElement; rimHostEl: HTMLDivElement; contentEl: HTMLDivElement; }; $slots: Readonly<{ [name: string]: import('vue').Slot | undefined; }>; $root: import('vue').ComponentPublicInstance | null; $parent: import('vue').ComponentPublicInstance | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: import('vue').ComponentOptionsBase & Readonly<{}>, { el: import('vue').Ref; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, { variant: import('.').MetalFxVariant; scale: number; preset: import('.').MetalFxPreset; theme: import('.').MetalFxTheme; paused: boolean; strength: number; glowGain: number; normalizeHostStyles: boolean; disableGlow: boolean; glowMode: "mask" | "ring"; }, {}, string, {}, Record, Record, string, import('vue').ComponentProvideOptions> & { beforeCreate?: (() => void) | (() => void)[]; created?: (() => void) | (() => void)[]; beforeMount?: (() => void) | (() => void)[]; mounted?: (() => void) | (() => void)[]; beforeUpdate?: (() => void) | (() => void)[]; updated?: (() => void) | (() => void)[]; activated?: (() => void) | (() => void)[]; deactivated?: (() => void) | (() => void)[]; beforeDestroy?: (() => void) | (() => void)[]; beforeUnmount?: (() => void) | (() => void)[]; destroyed?: (() => void) | (() => void)[]; unmounted?: (() => void) | (() => void)[]; renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]; renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]; errorCaptured?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void)[]; }; $forceUpdate: () => void; $nextTick: typeof import('vue').nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle; } & Readonly<{ variant: import('.').MetalFxVariant; scale: number; preset: import('.').MetalFxPreset; theme: import('.').MetalFxTheme; paused: boolean; strength: number; glowGain: number; normalizeHostStyles: boolean; disableGlow: boolean; glowMode: "mask" | "ring"; }> & Omit & Readonly<{}>, "el" | ("variant" | "scale" | "preset" | "theme" | "paused" | "strength" | "glowGain" | "normalizeHostStyles" | "disableGlow" | "glowMode")> & { el: HTMLDivElement | null; } & {} & import('vue').ComponentCustomProperties & {} & { $slots: { default?(_: {}): any; default?(_: {}): any; }; }) | null; textRef: HTMLSpanElement; }, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly & Readonly<{}>, {}, {}, {}, {}, { innerShadow: import('.').TextInnerShadow | null; strength: number; shaderScale: number; glowGain: number; metalOpacity: number; glow: boolean; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import('vue').ComponentOptionsBase & Readonly<{}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, { innerShadow: import('.').TextInnerShadow | null; strength: number; shaderScale: number; glowGain: number; metalOpacity: number; glow: boolean; }, {}, string, {}, Record, Record, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & import('vue').Plugin; declare const MetalBadge: { new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins & Readonly<{}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, { children: string; scale: number; gradient: number; textColor: string; strength: number; core: import('.').MetalBadgeCore; shaderScale: number; metalOpacity: number; glow: number; }, false, {}, {}, Record, Record, string, {}, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly & Readonly<{}>, {}, {}, {}, {}, { children: string; scale: number; gradient: number; textColor: string; strength: number; core: import('.').MetalBadgeCore; shaderScale: number; metalOpacity: number; glow: number; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import('vue').ComponentOptionsBase & Readonly<{}>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, { children: string; scale: number; gradient: number; textColor: string; strength: number; core: import('.').MetalBadgeCore; shaderScale: number; metalOpacity: number; glow: number; }, {}, string, {}, Record, Record, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & import('vue').Plugin; export { MetalBadge, MetalFx, MetalText, TxMetalBadge, TxMetalFx, TxMetalText }; export { useMetalBend } from './src/use-metal-bend'; export { useMetalTextReflection } from './src/use-metal-text-reflection'; export { paintTextRun, textMaskDataUrl } from './src/engine/text-mask'; export type { MetalBadgeCore, MetalBadgeProps, MetalFxPreset, MetalFxProps, MetalFxRef, MetalFxReflectionTarget, MetalFxTheme, MetalFxVariant, MetalTextProps, TextInnerShadow, } from './src/types'; export { FIGMA_INNER_SHADOW, METAL_BADGE_DEFAULTS, METAL_TEXT_DEFAULTS } from './src/types'; export type TxMetalFxInstance = InstanceType; export type TxMetalTextInstance = InstanceType; export type TxMetalBadgeInstance = InstanceType; export { PRESETS as metalFxPresets, SHAPE_NONE, SHAPE_CIRCLE, SHAPE_DAISY, SHAPE_DIAMOND, SHAPE_METABALLS, FIT_NONE, FIT_CONTAIN, FIT_COVER, hexToRgb as metalFxHexToRgb, hexToRgba, hexToRgba as metalFxHexToRgba, } from './src/engine/presets'; export type { Preset as MetalFxPresetConfig, PresetMode as MetalFxPresetMode, PresetName as MetalFxPresetName, PresetTheme as MetalFxPresetTheme, } from './src/engine/presets'; export { createInstance as metalFxCreateInstance, destroyInstance as metalFxDestroyInstance, updateInstance, updateInstance as metalFxUpdateInstance, setSharedPreset, setSharedPresetMode, getSharedPreset, setInstanceDeform, redrawInstance, pauseShared, resumeShared, } from './src/engine/renderer/loop'; export type { DeformFn, DeformLayers, MetalFxInstance, MaskFn } from './src/engine/renderer/core'; export { isMetalFxSupported } from './src/engine/renderer/core'; export { RIM_DEFAULTS } from './src/engine/rim'; export type { RimOptions } from './src/engine/rim'; export { GLOW, GLOW as metalFxGlow, GLOW_DEFAULTS, GLOW_DEFAULTS as metalFxGlowDefaults, GLOW_MARKUP_KEYS, setGlowConfig, resetGlowConfig, subscribeGlowConfig, } from './src/engine/glow/config'; export type { GlowConfig } from './src/engine/glow/config'; export { CURSOR_LIGHT, CURSOR_LIGHT as metalFxCursorLight, CURSOR_LIGHT_DEFAULTS, CURSOR_LIGHT_DEFAULTS as metalFxCursorLightDefaults, setCursorLightConfig, resetCursorLightConfig, setCursorSprite, } from './src/engine/cursor/light'; export type { CursorLightConfig, CursorSprite } from './src/engine/cursor/light'; export { REFLECTION_OCCLUDER, REFLECTION_OCCLUDER as metalFxReflectionOccluder, REFLECTION_OCCLUDER_DEFAULTS, REFLECTION_OCCLUDER_DEFAULTS as metalFxReflectionOccluderDefaults, setReflectionOccluderConfig, resetReflectionOccluderConfig, } from './src/engine/reflection/paint'; export type { ReflectionOccluderConfig } from './src/engine/reflection/paint'; export { BEND, BEND as metalFxBend, BEND_DEFAULTS, BEND_DEFAULTS as metalFxBendDefaults, setBendConfig, resetBendConfig, } from './src/engine/bend/config'; export type { BendConfig } from './src/engine/bend/config'; export default MetalFx;