import { PropType } from "vue"; import type { TIcon } from '../../../../components/icons'; declare const _sfc_main: import("vue").DefineComponent<{ icon: { type: PropType; required: true; }; ariaLabel: { type: StringConstructor; required: true; }; variant: { type: PropType<"transparent" | "link" | "sub" | "primary">; required: false; default: string; }; disabled: { type: BooleanConstructor; required: false; default: boolean; }; size: { type: PropType<"sm" | "md" | "lg" | "xl">; required: false; default: string; }; type: { type: PropType<"button" | "reset" | "submit">; required: false; }; }, { __sfc: boolean; props: Readonly>>; emits: (event: "click") => void; onClick: () => true | void; getRelativeFontSize: (key: "xs2" | "xs" | "sm" | "md" | "lg" | "xl" | "xl2" | "xl3" | "xl4" | "xs3" | "xl5" | "xl6", diffIndex: number) => "xs2" | "xs" | "sm" | "md" | "lg" | "xl" | "xl2" | "xl3" | "xl4" | "xs3" | "xl5" | "xl6"; iconButtonDisabledStyle: string; iconButtonSVGStyle: Record<"transparent" | "link" | "sub" | "primary", string>; iconButtonStyle: Record<"transparent" | "link" | "sub" | "primary", string>; fontSizeStyle: Record<"xs2" | "xs" | "sm" | "md" | "lg" | "xl" | "xl2" | "xl3" | "xl4" | "xs3" | "xl5" | "xl6", string>; }, {}, {}, {}, import("vue/types/v3-component-options").ComponentOptionsMixin, import("vue/types/v3-component-options").ComponentOptionsMixin, "click"[], string, Readonly; required: true; }; ariaLabel: { type: StringConstructor; required: true; }; variant: { type: PropType<"transparent" | "link" | "sub" | "primary">; required: false; default: string; }; disabled: { type: BooleanConstructor; required: false; default: boolean; }; size: { type: PropType<"sm" | "md" | "lg" | "xl">; required: false; default: string; }; type: { type: PropType<"button" | "reset" | "submit">; required: false; }; }>>, { size: "sm" | "md" | "lg" | "xl"; disabled: boolean; variant: "transparent" | "link" | "sub" | "primary"; }>; export default _sfc_main;