import * as tour from '@zag-js/tour';
import type { HTMLButtonAttributes } from 'svelte/elements';
import type { Optional } from '../types.js';
export interface TourStepDetails extends Optional<tour.StepDetails, 'id'> {
}
export 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<any> {
    getTriggerProps(): HTMLButtonAttributes;
}
export declare function createTour(props: CreateTourProps): CreateTourReturn;
