import type { Button } from './button'; declare const _default: __VLS_WithTemplateSlots, { isPadded: boolean; loadingIcon: () => string; color: () => "inherit" | "current" | "transparent" | "black" | "white" | "rose" | "pink" | "fuchsia" | "purple" | "violet" | "indigo" | "blue" | "sky" | "cyan" | "teal" | "emerald" | "green" | "lime" | "yellow" | "amber" | "orange" | "red" | "gray" | "slate" | "zinc" | "neutral" | "stone" | "lightblue" | "lightBlue" | "warmgray" | "warmGray" | "truegray" | "trueGray" | "coolgray" | "coolGray" | "bluegray" | "blueGray" | "pilot" | "primary" | "bronze" | "silver" | "gold" | "mauve" | "kaki" | "success" | "danger" | import('./button').ButtonColor; variant: () => import('./button').ButtonVariant; size: () => import("../..").Size; ui: () => { base: string; disabled: string; custom: string; font: string; rounded: string; size: Record; gap: Record; padding: Record; square: { padding: Record; rounded: string; }; color: Record>>; variant: Record; icon: { base: string; size: Record; }; default: { size: import("../..").Size; variant: import('./button').ButtonVariant; color: "inherit" | "current" | "transparent" | "black" | "white" | "rose" | "pink" | "fuchsia" | "purple" | "violet" | "indigo" | "blue" | "sky" | "cyan" | "teal" | "emerald" | "green" | "lime" | "yellow" | "amber" | "orange" | "red" | "gray" | "slate" | "zinc" | "neutral" | "stone" | "lightblue" | "lightBlue" | "warmgray" | "warmGray" | "truegray" | "trueGray" | "coolgray" | "coolGray" | "bluegray" | "blueGray" | "pilot" | "primary" | "bronze" | "silver" | "gold" | "mauve" | "kaki" | "success" | "danger" | import('./button').ButtonColor; loadingIcon: string; }; }; type: string; }>, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly, { isPadded: boolean; loadingIcon: () => string; color: () => "inherit" | "current" | "transparent" | "black" | "white" | "rose" | "pink" | "fuchsia" | "purple" | "violet" | "indigo" | "blue" | "sky" | "cyan" | "teal" | "emerald" | "green" | "lime" | "yellow" | "amber" | "orange" | "red" | "gray" | "slate" | "zinc" | "neutral" | "stone" | "lightblue" | "lightBlue" | "warmgray" | "warmGray" | "truegray" | "trueGray" | "coolgray" | "coolGray" | "bluegray" | "blueGray" | "pilot" | "primary" | "bronze" | "silver" | "gold" | "mauve" | "kaki" | "success" | "danger" | import('./button').ButtonColor; variant: () => import('./button').ButtonVariant; size: () => import("../..").Size; ui: () => { base: string; disabled: string; custom: string; font: string; rounded: string; size: Record; gap: Record; padding: Record; square: { padding: Record; rounded: string; }; color: Record>>; variant: Record; icon: { base: string; size: Record; }; default: { size: import("../..").Size; variant: import('./button').ButtonVariant; color: "inherit" | "current" | "transparent" | "black" | "white" | "rose" | "pink" | "fuchsia" | "purple" | "violet" | "indigo" | "blue" | "sky" | "cyan" | "teal" | "emerald" | "green" | "lime" | "yellow" | "amber" | "orange" | "red" | "gray" | "slate" | "zinc" | "neutral" | "stone" | "lightblue" | "lightBlue" | "warmgray" | "warmGray" | "truegray" | "trueGray" | "coolgray" | "coolGray" | "bluegray" | "blueGray" | "pilot" | "primary" | "bronze" | "silver" | "gold" | "mauve" | "kaki" | "success" | "danger" | import('./button').ButtonColor; loadingIcon: string; }; }; type: string; }>>>, { type: string; isPadded: boolean; size: import("../..").Size; color: "inherit" | "current" | "transparent" | "black" | "white" | "rose" | "pink" | "fuchsia" | "purple" | "violet" | "indigo" | "blue" | "sky" | "cyan" | "teal" | "emerald" | "green" | "lime" | "yellow" | "amber" | "orange" | "red" | "gray" | "slate" | "zinc" | "neutral" | "stone" | "lightblue" | "lightBlue" | "warmgray" | "warmGray" | "truegray" | "trueGray" | "coolgray" | "coolGray" | "bluegray" | "blueGray" | "pilot" | "primary" | "bronze" | "silver" | "gold" | "mauve" | "kaki" | "success" | "danger" | import('./button').ButtonColor; variant: import('./button').ButtonVariant; loadingIcon: string; ui: Partial<{ base: string | { [key: string]: string | object; }; disabled: string | { [key: string]: string | object; }; custom: string | { [key: string]: string | object; }; font: string | { [key: string]: string | object; }; rounded: string | { [key: string]: string | object; }; size: { [key: string]: string | object; } | Partial<{ "2xs": string | { [key: string]: string | object; }; xs: string | { [key: string]: string | object; }; sm: string | { [key: string]: string | object; }; md: string | { [key: string]: string | object; }; lg: string | { [key: string]: string | object; }; xl: string | { [key: string]: string | object; }; }>; gap: { [key: string]: string | object; } | Partial<{ "2xs": string | { [key: string]: string | object; }; xs: string | { [key: string]: string | object; }; sm: string | { [key: string]: string | object; }; md: string | { [key: string]: string | object; }; lg: string | { [key: string]: string | object; }; xl: string | { [key: string]: string | object; }; }>; padding: { [key: string]: string | object; } | Partial<{ "2xs": string | { [key: string]: string | object; }; xs: string | { [key: string]: string | object; }; sm: string | { [key: string]: string | object; }; md: string | { [key: string]: string | object; }; lg: string | { [key: string]: string | object; }; xl: string | { [key: string]: string | object; }; }>; square: { [key: string]: string | object; } | Partial<{ padding: { [key: string]: string | object; } | Partial<{ "2xs": string | { [key: string]: string | object; }; xs: string | { [key: string]: string | object; }; sm: string | { [key: string]: string | object; }; md: string | { [key: string]: string | object; }; lg: string | { [key: string]: string | object; }; xl: string | { [key: string]: string | object; }; }>; rounded: string | { [key: string]: string | object; }; }>; color: { [key: string]: string | object; } | Partial<{ light: { [key: string]: string | object; } | Partial<{ solid?: { [key: string]: string | object; } | Partial; outline?: { [key: string]: string | object; } | Partial; soft?: { [key: string]: string | object; } | Partial; ghost?: { [key: string]: string | object; } | Partial; link?: { [key: string]: string | object; } | Partial; }>; dark: { [key: string]: string | object; } | Partial<{ solid?: { [key: string]: string | object; } | Partial; outline?: { [key: string]: string | object; } | Partial; soft?: { [key: string]: string | object; } | Partial; ghost?: { [key: string]: string | object; } | Partial; link?: { [key: string]: string | object; } | Partial; }>; fluo: { [key: string]: string | object; } | Partial<{ solid?: { [key: string]: string | object; } | Partial; outline?: { [key: string]: string | object; } | Partial; soft?: { [key: string]: string | object; } | Partial; ghost?: { [key: string]: string | object; } | Partial; link?: { [key: string]: string | object; } | Partial; }>; }>; variant: { [key: string]: string | object; } | Partial<{ solid: string | { [key: string]: string | object; }; outline: string | { [key: string]: string | object; }; soft: string | { [key: string]: string | object; }; ghost: string | { [key: string]: string | object; }; link: string | { [key: string]: string | object; }; }>; icon: { [key: string]: string | object; } | Partial<{ base: string | { [key: string]: string | object; }; size: { [key: string]: string | object; } | Partial<{ "2xs": string | { [key: string]: string | object; }; xs: string | { [key: string]: string | object; }; sm: string | { [key: string]: string | object; }; md: string | { [key: string]: string | object; }; lg: string | { [key: string]: string | object; }; xl: string | { [key: string]: string | object; }; }>; }>; default: { [key: string]: string | object; } | Partial<{ size: { [key: string]: string | object; } | Partial; variant: { [key: string]: string | object; } | Partial; color: { [key: string]: string | object; } | Partial<"inherit" | "current" | "transparent" | "black" | "white" | "rose" | "pink" | "fuchsia" | "purple" | "violet" | "indigo" | "blue" | "sky" | "cyan" | "teal" | "emerald" | "green" | "lime" | "yellow" | "amber" | "orange" | "red" | "gray" | "slate" | "zinc" | "neutral" | "stone" | "lightblue" | "lightBlue" | "warmgray" | "warmGray" | "truegray" | "trueGray" | "coolgray" | "coolGray" | "bluegray" | "blueGray" | "pilot" | "primary" | "bronze" | "silver" | "gold" | "mauve" | "kaki" | "success" | "danger" | import('./button').ButtonColor>; loadingIcon: string | { [key: string]: string | object; }; }>; }>; }, {}>, { leading?(_: { isDisabled: boolean | undefined; loading: boolean | undefined; }): any; default?(_: {}): any; trailing?(_: { isDisabled: boolean | undefined; loading: boolean | undefined; }): any; }>; export default _default; type __VLS_NonUndefinedable = T extends undefined ? never : T; type __VLS_TypePropsToRuntimeProps = { [K in keyof T]-?: {} extends Pick ? { type: import('vue').PropType<__VLS_NonUndefinedable>; } : { type: import('vue').PropType; required: true; }; }; type __VLS_WithDefaults = { [K in keyof Pick]: K extends keyof D ? __VLS_Prettify : P[K]; }; type __VLS_Prettify = { [K in keyof T]: T[K]; } & {}; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };