import { default as React, ReactNode, FunctionComponent, MouseEvent } from 'react';
import { PopoverLocation } from '../popover/types';
import { BasicComponent } from '../../utils/typings';
export interface TourList {
    target: Element | string;
    content?: string;
    location?: string;
    popoverOffset?: number[];
    arrowOffset?: number;
}
export type TourType = 'step' | 'tile';
export interface TourProps extends BasicComponent {
    visible: boolean;
    type: TourType;
    location: PopoverLocation | string;
    mask: boolean;
    maskWidth: number | string;
    maskHeight: number | string;
    offset: number[];
    list: TourList[];
    title: ReactNode;
    next: ReactNode;
    prev: ReactNode;
    complete: ReactNode;
    showPrev: boolean;
    closeOnOverlayClick: boolean;
    onClose: (e: MouseEvent<HTMLDivElement>) => void;
    onChange: (value: number) => void;
}
export declare const Tour: FunctionComponent<Partial<TourProps> & Omit<React.HTMLAttributes<HTMLDivElement>, 'title' | 'onChange'>>;
