import { StyleValue, PropType } from 'vue'; import { Theme, ButtonProps, Size, Type } from '../button/Button'; import '@douyinfe/semi-foundation/lib/es/button/iconButton.css'; export type HorizontalPaddingType = 'left' | 'right'; export interface IconButtonProps extends ButtonProps { icon?: any; iconPosition?: 'left' | 'right'; iconSize?: any; iconStyle?: StyleValue; loading?: boolean; theme?: Theme; style?: StyleValue; className?: string; class?: string; disabled?: boolean; noHorizontalPadding?: boolean | HorizontalPaddingType | HorizontalPaddingType[]; prefixCls?: string; autoFocus?: boolean; contentClassName?: string; } declare const Index: import("vue").DefineComponent | { type: PropType; default?: any; required?: false; }; iconPosition: PropType<"left" | "right"> | { type: PropType<"left" | "right">; default?: any; required?: false; }; iconSize: PropType | { type: PropType; default?: any; required?: false; }; iconStyle: PropType | { type: PropType; default?: any; required?: false; }; loading: PropType | { type: PropType; default?: any; required?: false; }; theme: PropType | { type: PropType; default?: any; required?: false; }; style: PropType | { type: PropType; default?: any; required?: false; }; className: PropType | { type: PropType; default?: any; required?: false; }; class: PropType | { type: PropType; default?: any; required?: false; }; disabled: PropType | { type: PropType; default?: any; required?: false; }; noHorizontalPadding: PropType | { type: PropType; default?: any; required?: false; }; prefixCls: PropType | { type: PropType; default?: any; required?: false; }; autoFocus: PropType | { type: PropType; default?: any; required?: false; }; contentClassName: PropType | { type: PropType; default?: any; required?: false; }; id: PropType | { type: PropType; default?: any; required?: false; }; block: PropType | { type: PropType; default?: any; required?: false; }; circle: PropType | { type: PropType; default?: any; required?: false; }; htmlType: PropType<"button" | "reset" | "submit"> | { type: PropType<"button" | "reset" | "submit">; default?: any; required?: false; }; size: PropType | { type: PropType; default?: any; required?: false; }; type: PropType | { type: PropType; default?: any; required?: false; }; onClick: PropType | { type: PropType; default?: any; required?: false; }; onMouseDown: PropType | { type: PropType; default?: any; required?: false; }; onMouseEnter: PropType | { type: PropType; default?: any; required?: false; }; onMouseLeave: PropType | { type: PropType; default?: any; required?: false; }; role: PropType | { type: PropType; default?: any; required?: false; }; 'aria-label': PropType | { type: PropType; default?: any; required?: false; }; }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly | { type: PropType; default?: any; required?: false; }; iconPosition: PropType<"left" | "right"> | { type: PropType<"left" | "right">; default?: any; required?: false; }; iconSize: PropType | { type: PropType; default?: any; required?: false; }; iconStyle: PropType | { type: PropType; default?: any; required?: false; }; loading: PropType | { type: PropType; default?: any; required?: false; }; theme: PropType | { type: PropType; default?: any; required?: false; }; style: PropType | { type: PropType; default?: any; required?: false; }; className: PropType | { type: PropType; default?: any; required?: false; }; class: PropType | { type: PropType; default?: any; required?: false; }; disabled: PropType | { type: PropType; default?: any; required?: false; }; noHorizontalPadding: PropType | { type: PropType; default?: any; required?: false; }; prefixCls: PropType | { type: PropType; default?: any; required?: false; }; autoFocus: PropType | { type: PropType; default?: any; required?: false; }; contentClassName: PropType | { type: PropType; default?: any; required?: false; }; id: PropType | { type: PropType; default?: any; required?: false; }; block: PropType | { type: PropType; default?: any; required?: false; }; circle: PropType | { type: PropType; default?: any; required?: false; }; htmlType: PropType<"button" | "reset" | "submit"> | { type: PropType<"button" | "reset" | "submit">; default?: any; required?: false; }; size: PropType | { type: PropType; default?: any; required?: false; }; type: PropType | { type: PropType; default?: any; required?: false; }; onClick: PropType | { type: PropType; default?: any; required?: false; }; onMouseDown: PropType | { type: PropType; default?: any; required?: false; }; onMouseEnter: PropType | { type: PropType; default?: any; required?: false; }; onMouseLeave: PropType | { type: PropType; default?: any; required?: false; }; role: PropType | { type: PropType; default?: any; required?: false; }; 'aria-label': PropType | { type: PropType; default?: any; required?: false; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export declare const VuePropsType: { icon: (ObjectConstructor | StringConstructor)[]; iconPosition: { type: StringConstructor; default: "left"; }; iconSize: StringConstructor; iconStyle: ObjectConstructor; loading: { type: BooleanConstructor; default: boolean; }; theme: StringConstructor; style: { type: ObjectConstructor; default: {}; }; className: StringConstructor; disabled: BooleanConstructor; noHorizontalPadding: { type: (ArrayConstructor | StringConstructor | BooleanConstructor)[]; default: boolean; }; prefixCls: { type: StringConstructor; default: string; }; onMouseEnter: FunctionConstructor; onMouseLeave: FunctionConstructor; id: StringConstructor; block: BooleanConstructor; circle: BooleanConstructor; htmlType: StringConstructor; size: StringConstructor; type: StringConstructor; onClick: FunctionConstructor; onMouseDown: FunctionConstructor; autoFocus: FunctionConstructor; }; export default Index;