import { type ButtonHTMLAttributes, type CSSProperties, type ReactNode, type Ref } from 'react'; type HalloweenButtonScene = { image: string; audio?: string; imageHeight?: string; }; declare const DEFAULT_HALLOWEEN_BUTTON_SCENES: { image: string; audio: string; imageHeight: string; }[]; type HalloweenButtonProps = Omit, 'children'> & { children?: ReactNode; scenes?: readonly HalloweenButtonScene[]; revealDuration?: number; audioEnabled?: boolean; defaultAudioEnabled?: boolean; onAudioEnabledChange?: (enabled: boolean) => void; showAudioToggle?: boolean; audioToggleLabel?: string; rootClassName?: string; rootStyle?: CSSProperties; ref?: Ref; }; export declare const HalloweenButton: ({ children, scenes, revealDuration, audioEnabled, defaultAudioEnabled, onAudioEnabledChange, showAudioToggle, audioToggleLabel, rootClassName, rootStyle, className, disabled, onClick, type, style, ref, ...props }: HalloweenButtonProps) => import("react/jsx-runtime").JSX.Element; export { DEFAULT_HALLOWEEN_BUTTON_SCENES }; export type { HalloweenButtonProps, HalloweenButtonScene };