///
import { LayoutRectangle, Omit } from "react-native";
export declare enum Align {
SCREEN = "screen",
SPOT = "spot"
}
export declare enum Position {
BOTTOM = "bottom",
LEFT = "left",
RIGHT = "right",
TOP = "top"
}
export declare type RenderProps = Pick & {
current: number;
isFirst: boolean;
isLast: boolean;
};
export interface TourStep {
alignTo?: Align;
before?(): void | Promise;
render(props: RenderProps): React.ReactNode;
position: Position;
}
export interface SpotlightTourCtx {
changeSpot(spot: LayoutRectangle): void;
current?: number;
goTo(index: number): void;
next(): void;
previous(): void;
spot?: LayoutRectangle;
start(index?: number): void;
steps: TourStep[];
stop(): void;
onBackdropTap(): void;
}
export declare const SpotlightTourContext: import("react").Context;
export declare type SpotlightTour = Omit;
export declare function useSpotlightTour(): SpotlightTour;