import { type HTMLAttributes } from 'react';
import { type CssLength } from '../../../utils/css';
export type LampThemeTransitionTheme = 'dark' | 'light';
export type LampThemeTransitionLights = 'off' | 'on';
export type LampThemeTransitionProductImages = {
darkOff: string;
darkOn: string;
lightOff: string;
lightOn: string;
};
export type LampThemeTransitionProduct = {
id: string;
images: LampThemeTransitionProductImages;
price: string;
title: string;
};
export type LampThemeTransitionPageProps = Omit, 'children' | 'onChange'> & {
ariaLabel?: string;
contentWidth?: CssLength;
defaultLights?: LampThemeTransitionLights;
defaultTheme?: LampThemeTransitionTheme;
lightToggleLabel?: string;
lights?: LampThemeTransitionLights;
minHeight?: CssLength;
onLightsChange?: (lights: LampThemeTransitionLights) => void;
onThemeChange?: (theme: LampThemeTransitionTheme) => void;
products?: readonly LampThemeTransitionProduct[];
theme?: LampThemeTransitionTheme;
themeToggleLabel?: string;
useViewTransition?: boolean;
};
export declare const LampThemeTransitionPage: ({ ariaLabel, className, contentWidth, defaultLights, defaultTheme, lightToggleLabel, lights: controlledLights, minHeight, onLightsChange, onThemeChange, products, style, theme: controlledTheme, themeToggleLabel, useViewTransition, ...props }: LampThemeTransitionPageProps) => import("react/jsx-runtime").JSX.Element;