import { VNode } from 'vue'; export type BuiltinIndicator = 'dot' | 'dot-wheel' | 'line-wheel' | 'ring-circle' | 'ring-rail' | 'dynamic-circle' | 'magic-ring'; export type SpinIndicator = BuiltinIndicator | VNode | (() => VNode) | null; export interface Props { spinning?: boolean; size?: 'small' | 'middle' | 'large'; fitContent?: boolean; tip?: string; delay?: number; indicator?: SpinIndicator; color?: string; spinCircleWidth?: number; spinCirclePercent?: number; ringRailColor?: string; magicRingColor?: string; rotate?: boolean; speed?: number; } export interface SpinSlots { tip?: () => VNode[]; indicator?: () => VNode[]; default?: () => VNode[]; } declare function __VLS_template(): { attrs: Partial<{}>; slots: Readonly & SpinSlots; refs: {}; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent & Readonly<{}>, { size: "small" | "middle" | "large"; color: string; rotate: boolean; delay: number; spinning: boolean; fitContent: boolean; tip: string; indicator: SpinIndicator; spinCircleWidth: number; spinCirclePercent: number; ringRailColor: string; magicRingColor: string; speed: number; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };