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 };