import { PropType } from 'vue'; import { UIStatus, UISize, UIColorAttrs } from '../_utils_'; export interface ButtonSizeSet { height: string; padding: string; fontSize: string; iconSize: string; iconMargin: string; } export declare const buttonIKey: unique symbol; export declare type ButtonSize = UISize; export declare type ButtonStatus = UIStatus; export declare type ButtonType = 'default' | 'primary' | 'success' | 'warning' | 'danger' | 'custom'; export declare type ButtonRender = 'normal' | 'text' | 'link'; export declare type ButtonColorSet = Pick; export declare type ButtonSizeMap = Record; export interface ButtonExposeInstance { el: HTMLButtonElement; } export interface ButtonProps { type?: ButtonType; size?: ButtonSize; disabled?: boolean; ghost?: boolean; dashed?: boolean; render?: ButtonRender; round?: boolean; circle?: boolean; block?: boolean; loading?: boolean; iconRight?: boolean; color?: string; textColor?: string; borderColor?: string; colorSet?: Partial>; textColorSet: Partial>; borderColorSet: Partial>; } export interface ButtonGroupProps { type?: ButtonType; size?: ButtonSize; disabled?: boolean; ghost?: boolean; dashed?: boolean; render?: ButtonRender; vertical?: boolean; } export declare const buttonProps: { type: { type: PropType; default: string; }; size: { type: PropType; default: string; }; disabled: { type: PropType; default: boolean; }; ghost: { type: PropType; default: boolean; }; dashed: { type: PropType; default: boolean; }; render: { type: PropType; default: string; }; round: { type: PropType; default: boolean; }; circle: { type: PropType; default: boolean; }; loading: { type: PropType; default: boolean; }; block: { type: PropType; default: boolean; }; iconRight: { type: PropType; default: boolean; }; color: { type: PropType; default: undefined; }; textColor: { type: PropType; default: undefined; }; borderColor: { type: PropType; default: undefined; }; colorSet: { type: PropType> | undefined>; default: undefined; }; textColorSet: { type: PropType>>; default: undefined; }; borderColorSet: { type: PropType>>; default: undefined; }; }; export declare const buttonGroupProps: { type: { type: PropType; default: string; }; size: { type: PropType; default: string; }; disabled: { type: PropType; default: boolean; }; ghost: { type: PropType; default: boolean; }; dashed: { type: PropType; default: boolean; }; render: { type: PropType; default: string; }; vertical: { type: PropType; default: boolean; }; };