import { ToModeType } from '@touchvue/ui/es/utils'; import { PropType } from 'vue'; export interface IconObject { value?: string; [key: string]: any; } export type ButtonType = 'default' | 'primary' | 'success' | 'info' | 'warning' | 'danger'; export type ButtonIconPosition = 'left' | 'top'; export interface ButtonProps { progress?: number | string; width?: string | number; icon?: string | IconObject; iconPosition?: ButtonIconPosition; loading?: boolean; disabled?: boolean; shadow?: boolean; color?: string; mode?: ToModeType; type?: ButtonType; desc?: string; } export declare const buttonProps: { progress: { type: (NumberConstructor | StringConstructor)[]; default: string; }; width: { type: (NumberConstructor | StringConstructor)[]; default: string; }; icon: { type: (ObjectConstructor | StringConstructor)[]; default: string; }; iconPosition: { type: StringConstructor; default: string; }; loading: { type: BooleanConstructor; default: boolean; }; disabled: { type: BooleanConstructor; default: boolean; }; shadow: { type: BooleanConstructor; default: boolean; }; color: { type: StringConstructor; default: string; }; mode: { type: PropType; default: string; }; type: { type: PropType; default: string; }; desc: { type: StringConstructor; default: string; }; };