import { type PropType, type StyleValue } from 'vue'; import { type NodeRect } from '../utils'; export interface IndexesProps { rootStyle?: StyleValue; rootClass?: string; current?: number | string; } export declare const indexesProps: { rootStyle: PropType; rootClass: StringConstructor; current: (StringConstructor | NumberConstructor)[]; }; export interface IndexesSlots { default(props: Record): any; } export interface IndexesEmits { (e: 'change', name: number | string): void; } export interface IndexesExpose { scrollTo: (name: string | number) => void; } export interface IndexesAnchorProps { rootStyle?: StyleValue; rootClass?: string; name: string | number; } export declare const indexesAnchorProps: { rootStyle: PropType; rootClass: StringConstructor; name: { type: PropType; required: true; }; }; export interface IndexesAnchorSlots { default(props: Record): any; } export interface IndexesNavProps { anchors: (string | number)[]; current?: string | number; } export declare const indexesNavProps: { anchors: { type: PropType<(string | number)[]>; required: true; }; current: (StringConstructor | NumberConstructor)[]; }; export interface IndexesNavSlots { default(props: Record): any; } export interface IndexesNavEmits { (e: 'select', name: string | number): void; } export interface IndexesContext { register: (name: string | number, expose: { getRect: () => Promise; id: string; }) => void; unregister: (name: string | number) => void; } export declare const indexesContextSymbol: unique symbol;