import { type HTMLAttributes, type Ref } from 'react'; import { type CssLength } from '../../../utils/css'; export type BlackoutStage = 'intro' | 'spinner' | 'torus' | 'hole' | 'polygon'; export type BlackoutTimeline = { introExitMs?: number; spinnerMs?: number; torusMs?: number; holeMs?: number; }; export type BlackoutProps = Omit, 'children'> & { title?: string; author?: string; description?: string; actionLabel?: string; autoStart?: boolean; active?: boolean; disabled?: boolean; respectReducedMotion?: boolean; stage?: BlackoutStage; restartKey?: string | number; size?: CssLength; minHeight?: CssLength; background?: string; timeline?: BlackoutTimeline; onStart?: () => void; onStageChange?: (stage: BlackoutStage) => void; ref?: Ref; }; export declare const Blackout: ({ title, author, description, actionLabel, autoStart, active, disabled, respectReducedMotion, stage, restartKey, size, minHeight, background, timeline, className, style, onStart, onStageChange, ref, ...props }: BlackoutProps) => import("react/jsx-runtime").JSX.Element;