import * as tour from '@zag-js/tour';
import type { HTMLButtonAttributes } from 'svelte/elements';
import type { SetOptional } from 'type-fest';
import type { Accessor } from '../types.js';
export interface TourStepDetails extends SetOptional<tour.StepDetails, 'id'> {
}
interface ElementIds extends tour.ElementIds {
    trigger?: string;
}
export interface CreateTourProps extends Omit<tour.Props, 'ids' | 'dir' | 'steps' | 'getRootNode'> {
    ids?: ElementIds;
    steps?: TourStepDetails[];
}
export interface CreateTourReturn extends tour.Api {
    getTriggerProps(): HTMLButtonAttributes;
}
export declare function createTour(props: Accessor<CreateTourProps>): Accessor<CreateTourReturn>;
export {};
