export interface IUseVisibleResponse extends IntersectionObserverEntry {
    visible?: boolean;
    percentage?: number;
}
export interface IUseVisible {
    element: HTMLElement;
    visibleDefault?: boolean;
    options?: IntersectionObserverInit;
    addClasses?: boolean;
    classes?: {
        in?: string;
    };
    addStyles?: boolean;
    styles?: {
        in?: any;
        out?: any;
    };
}
declare const useVisible: {
    (props: IUseVisible): IUseVisibleResponse;
    displayName: string;
};
export default useVisible;
