import { type HTMLAttributes, type ImgHTMLAttributes, type ReactNode } from 'react';
import type { DisableOption, JarallaxOptions } from '../types';
type JarallaxTag = keyof HTMLElementTagNameMap;
export interface UseJarallaxConfig {
options?: JarallaxOptions;
imgElement?: JarallaxOptions['imgElement'];
videoSrc?: string | null;
keepImg?: boolean;
disableParallax?: DisableOption;
disableVideo?: DisableOption;
}
export interface JarallaxProps extends HTMLAttributes {
as?: JarallaxTag;
children?: ReactNode;
options?: JarallaxOptions;
imgElement?: JarallaxOptions['imgElement'];
videoSrc?: string | null;
keepImg?: boolean;
disableParallax?: DisableOption;
disableVideo?: DisableOption;
}
export interface JarallaxImageProps extends ImgHTMLAttributes {
}
export interface JarallaxVideoProps extends JarallaxProps {
videoSrc: string;
}
export declare function useJarallax(config?: UseJarallaxConfig): import("react").RefObject;
export declare function useJarallaxVideo(config?: UseJarallaxConfig): import("react").RefObject;
export declare const Jarallax: import("react").ForwardRefExoticComponent>;
export declare const JarallaxVideo: import("react").ForwardRefExoticComponent>;
export declare const JarallaxImage: import("react").ForwardRefExoticComponent>;
export {};
//# sourceMappingURL=index.d.ts.map