type FireworksRange = { min: number; max: number; }; type FireworksInterval = number | FireworksRange; type FireworksCount = number | FireworksRange; type FireworksSoundOptions = { launch?: string; burst?: string; volume?: number; }; type FireworksPlayOptions = { duration?: number; count?: FireworksCount; interval?: FireworksInterval; particleCount?: number; colors?: string[]; background?: string | false; sounds?: false | FireworksSoundOptions; }; type UseFireworksOptions = FireworksPlayOptions & { autoStart?: boolean; disabled?: boolean; respectReducedMotion?: boolean; }; type UseFireworksReturn = { containerRef: (element: HTMLDivElement | null) => void; isPlaying: boolean; fire: (options?: FireworksPlayOptions) => void; start: (options?: FireworksPlayOptions) => void; stop: () => void; clear: () => void; }; declare function useFireworks(options?: UseFireworksOptions): UseFireworksReturn; export { useFireworks }; export type { FireworksCount, FireworksInterval, FireworksPlayOptions, FireworksRange, FireworksSoundOptions, UseFireworksOptions, UseFireworksReturn, };