import { Ref, PropType, ComputedRef, CSSProperties } from 'vue'; import { VsStepsStyleSet } from './types'; declare const _default: typeof __VLS_export; export default _default; declare const __VLS_export: import('vue').DefineComponent boolean)>; default: boolean; }; height: { type: (StringConstructor | NumberConstructor)[]; }; noLabel: { type: BooleanConstructor; default: boolean; }; steps: { type: PropType; default: () => never[]; }; vertical: { type: BooleanConstructor; default: boolean; }; modelValue: { type: NumberConstructor; default: number; }; styleSet: { type: PropType; }; colorScheme: { type: PropType; }; width: { type: PropType; }; grid: { type: PropType; }; }>, { colorSchemeClass: ComputedRef; componentStyleSet: ComputedRef>; styleSetVariables: ComputedRef>; componentInlineStyle: ComputedRef; trackStyleSet: ComputedRef; progressStyleSet: ComputedRef; getStepStyleSet: (index: number) => CSSProperties; getLabelStyleSet: (index: number) => CSSProperties; selectedIndex: Ref; isPrevious: (index: number) => boolean; isSelected: (index: number) => boolean; isDisabled: (index: number) => boolean; selectStep: (index: number) => void; handleKeydown: (e: KeyboardEvent, isVertical: boolean) => void; stepRefs: Ref; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("change" | "update:modelValue")[], "change" | "update:modelValue", import('vue').PublicProps, Readonly boolean)>; default: boolean; }; height: { type: (StringConstructor | NumberConstructor)[]; }; noLabel: { type: BooleanConstructor; default: boolean; }; steps: { type: PropType; default: () => never[]; }; vertical: { type: BooleanConstructor; default: boolean; }; modelValue: { type: NumberConstructor; default: number; }; styleSet: { type: PropType; }; colorScheme: { type: PropType; }; width: { type: PropType; }; grid: { type: PropType; }; }>> & Readonly<{ onChange?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; }>, { disabled: boolean | ((step: string, index: number) => boolean); noLabel: boolean; vertical: boolean; modelValue: number; steps: string[]; }, {}, { VsResponsive: import('vue').DefineComponent; }; grid: { type: PropType; }; }>, { responsiveClasses: ComputedRef; responsiveStyles: ComputedRef>; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly; }; grid: { type: PropType; }; }>> & Readonly<{}>, { tag: string; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;