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 {};