import { default as TxImageGeneration } from './src/TxImageGeneration.vue'; declare const ImageGeneration: { new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins & Readonly<{ onCycle?: ((event: import('.').CycleEvent) => any) | undefined; }>, { element: HTMLDivElement | null; triggerReveal: (opts?: { hold?: "auto" | "manual"; }) => void; triggerHide: () => void; triggerRegenerate: (opts?: { durationMs?: number; tintFromImage?: boolean; autoReveal?: boolean; }) => void; isImageActive: () => boolean; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { cycle: (event: import('.').CycleEvent) => any; }, import('vue').PublicProps, { preset: import('.').ImageGenerationPreset; theme: import('.').ImageGenerationTheme; speed: number; paused: boolean; strength: number; pixelScale: number; autoReveal: boolean; revealDelayRange: [number, number]; revealHoldMs: number | [number, number]; revealFadeOutMs: number; }, false, {}, {}, Record, Record, string, { rootRef: HTMLDivElement; shaderCanvasRef: HTMLCanvasElement; overlayCanvasRef: HTMLCanvasElement; contentRef: HTMLDivElement; }, HTMLDivElement, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly & Readonly<{ onCycle?: ((event: import('.').CycleEvent) => any) | undefined; }>, { element: HTMLDivElement | null; triggerReveal: (opts?: { hold?: "auto" | "manual"; }) => void; triggerHide: () => void; triggerRegenerate: (opts?: { durationMs?: number; tintFromImage?: boolean; autoReveal?: boolean; }) => void; isImageActive: () => boolean; }, {}, {}, {}, { preset: import('.').ImageGenerationPreset; theme: import('.').ImageGenerationTheme; speed: number; paused: boolean; strength: number; pixelScale: number; autoReveal: boolean; revealDelayRange: [number, number]; revealHoldMs: number | [number, number]; revealFadeOutMs: number; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import('vue').ComponentOptionsBase & Readonly<{ onCycle?: ((event: import('.').CycleEvent) => any) | undefined; }>, { element: HTMLDivElement | null; triggerReveal: (opts?: { hold?: "auto" | "manual"; }) => void; triggerHide: () => void; triggerRegenerate: (opts?: { durationMs?: number; tintFromImage?: boolean; autoReveal?: boolean; }) => void; isImageActive: () => boolean; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { cycle: (event: import('.').CycleEvent) => any; }, string, { preset: import('.').ImageGenerationPreset; theme: import('.').ImageGenerationTheme; speed: number; paused: boolean; strength: number; pixelScale: number; autoReveal: boolean; revealDelayRange: [number, number]; revealHoldMs: number | [number, number]; revealFadeOutMs: number; }, {}, string, {}, Record, Record, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => { $slots: { default?(_: {}): any; }; }) & import('vue').Plugin; export { ImageGeneration, TxImageGeneration }; export type { ImageGenerationCycleEvent, ImageGenerationCycleHandler, ImageGenerationHandle, ImageGenerationPreset, ImageGenerationProps, ImageGenerationTheme, } from './src/types'; export type TxImageGenerationInstance = InstanceType; export { PRESETS as imageGenerationPresets, hexToRgb as imageGenerationHexToRgb, parseCssColor } from './src/presets'; export type { EasingKey, EasingKey as ImageGenerationEasingKey, MaskShape, MaskShape as ImageGenerationMaskShape, MosaicConfig, Preset as ImageGenerationPresetConfig, PresetMode as ImageGenerationPresetMode, PresetName as ImageGenerationPresetName, PresetTheme as ImageGenerationPresetTheme, RevealConfig, } from './src/presets'; export { createCycle, createInstance as imageGenerationCreateInstance, createReveal, destroyInstance as imageGenerationDestroyInstance, ease, effectiveCardBg, getFrameRate, getMaxDpr, loadImage, pickRandomImage, samplePaletteFromCanvas, setFrameRate, setInstanceCardBg, setInstanceColors, setInstancePaused, setInstancePreset, setInstanceStrength, setInstanceVisible, setMaxDpr, setSharedFragmentShader, IMAGE_FRAGMENT_SHADER, updateInstanceSize, } from './src/engine'; export type { CreateInstanceOptions, CreateRevealOptions, Cycle, CycleEvent, CycleOptions, CyclePhase, EaseFn, Instance, Instance as ImageGenerationInstance, RevealStartOptions, RevealState, SampledPalette, } from './src/engine'; export default ImageGeneration;