import { type HTMLAttributes, type ReactNode } from 'react';
import * as THREE from 'three';
import { type CssLength } from '../../../utils/css';
export type TunnelEffectPageColor = string | number | THREE.Color;
export type TunnelEffectPageProps = Omit, 'title'> & {
title?: ReactNode;
subtitle?: ReactNode;
children?: ReactNode;
ariaLabel?: string;
canvasClassName?: string;
heroClassName?: string;
contentClassName?: string;
minHeight?: CssLength;
palette?: readonly TunnelEffectPageColor[];
thresholds?: readonly number[];
speed?: number;
density?: number;
twist?: number;
maxPixelRatio?: number;
disabled?: boolean;
paused?: boolean;
randomizeOnClick?: boolean;
respectReducedMotion?: boolean;
};
export declare const TunnelEffectPage: ({ title, subtitle, children, ariaLabel, canvasClassName, className, contentClassName, density, disabled, heroClassName, maxPixelRatio, minHeight, onClick, onPointerMove, palette, paused, randomizeOnClick, respectReducedMotion, speed, style, thresholds, twist, ...props }: TunnelEffectPageProps) => import("react/jsx-runtime").JSX.Element;