interface Props { /** * Button variant - matches Figma design */ variant?: 'default' | 'outline'; /** * Button size */ size?: 'sm' | 'md' | 'lg'; /** * Whether the button is disabled */ disabled?: boolean; /** * Button type attribute */ type?: 'button' | 'submit' | 'reset'; /** * Whether to show the arrow in the button text */ showArrow?: boolean; /** * Additional CSS classes to apply */ class?: string; } declare function __VLS_template(): { attrs: Partial<{}>; slots: { default?(_: {}): any; }; refs: {}; rootEl: HTMLButtonElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent any; }, string, import('vue').PublicProps, Readonly & Readonly<{ onClick?: ((event: MouseEvent) => any) | undefined; }>, { variant: "default" | "outline"; size: "sm" | "md" | "lg"; disabled: boolean; type: "button" | "submit" | "reset"; showArrow: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLButtonElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; }; //# sourceMappingURL=TitanButton.vue.d.ts.map