import { type CSSProperties, type HTMLAttributes, type Ref } from 'react'; import { type CssLength, type CssTime } from '../../../utils/css'; type Vinyl3DPlayerLabels = { play: string; pause: string; flip: string; }; export type Vinyl3DPlayerTonearmSide = 'left' | 'right'; type Vinyl3DPlayerStyle = CSSProperties & Record<`--vinyl-3d-${string}`, string | number | undefined>; export type Vinyl3DPlayerProps = Omit, 'children' | 'style' | 'title'> & { albumArtSrc: string; albumArtAlt?: string; animated?: boolean; defaultPlaying?: boolean; depth?: CssLength; disabled?: boolean; embedSrc?: string; embedTitle?: string; flipDuration?: CssTime; label?: string; labels?: Partial; onFlip?: () => void; onPlayingChange?: (playing: boolean) => void; playing?: boolean; recordSize?: CssLength; recordRotationDuration?: CssTime; ref?: Ref; respectReducedMotion?: boolean; size?: CssLength; style?: Vinyl3DPlayerStyle; title?: string; tonearmSide?: Vinyl3DPlayerTonearmSide; artist?: string; }; export declare const Vinyl3DPlayer: ({ albumArtSrc, albumArtAlt, animated, artist, className, defaultPlaying, depth, disabled, embedSrc, embedTitle, flipDuration, label, labels, onFlip, onPlayingChange, playing, recordSize, recordRotationDuration, ref, respectReducedMotion, role, size, style, title, tonearmSide, "aria-label": ariaLabel, "aria-labelledby": ariaLabelledBy, ...props }: Vinyl3DPlayerProps) => import("react/jsx-runtime").JSX.Element; export {};