import type { ActionReturn } from 'svelte/action';
import type { ObserverEventDetails, Options, LifecycleEventDetails } from './types';
interface Attributes {
    'on:inview_change'?: (e: CustomEvent<ObserverEventDetails>) => void;
    'on:inview_enter'?: (e: CustomEvent<ObserverEventDetails>) => void;
    'on:inview_leave'?: (e: CustomEvent<ObserverEventDetails>) => void;
    'on:inview_init'?: (e: CustomEvent<LifecycleEventDetails>) => void;
    oninview_change?: (e: CustomEvent<ObserverEventDetails>) => void;
    oninview_enter?: (e: CustomEvent<ObserverEventDetails>) => void;
    oninview_leave?: (e: CustomEvent<ObserverEventDetails>) => void;
    oninview_init?: (e: CustomEvent<LifecycleEventDetails>) => void;
}
export declare function inview(node: HTMLElement, options?: Options): ActionReturn<Options, Attributes>;
export {};
