import { ActiveUI, PlayListPlacement, CustomIcons, PlayerPlacement, PlayList, InitialStates, InterfacePlacement, CoverImgsCss, VolumeSliderPlacement } from '../../AudioPlayer/Context';
export interface AudioPlayerProps<TInterfacePlacementLength extends number> {
    children?: React.ReactNode;
    playList: PlayList;
    audioInitialState?: InitialStates;
    audioRef?: React.MutableRefObject<HTMLAudioElement>;
    activeUI?: ActiveUI;
    customIcons?: CustomIcons;
    coverImgsCss?: CoverImgsCss;
    currentIndex?: number | null;
    placement?: {
        player?: PlayerPlacement;
        playList?: PlayListPlacement;
        interface?: InterfacePlacement<TInterfacePlacementLength>;
        volumeSlider?: VolumeSliderPlacement;
    };
    closeCallback?: () => void;
}
export declare const AudioPlayer: <TInterfacePlacementLength extends number = 12>({ audioRef, children, ...restProps }: AudioPlayerProps<TInterfacePlacementLength>) => JSX.Element;
