import { SvelteComponentTyped } from "svelte"; import type { Size } from '../../types/size'; declare type Variant = 'default' | 'primary' | 'secondary' | 'link' | 'success' | 'error'; declare type Shape = 'square' | 'circle' | false; export type { Size, Variant, Shape }; declare const __propDef: { props: { [x: string]: any; variant?: Variant | undefined; size?: "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | undefined; shape?: Shape | undefined; active?: boolean | undefined; loading?: boolean | undefined; block?: boolean | undefined; input?: boolean | undefined; href?: string | undefined; badge?: any; tooltip?: string | undefined; tooltipLeft?: string | undefined; tooltipRight?: string | undefined; tooltipBottom?: string | undefined; }; events: { click: MouseEvent; dblclick: MouseEvent; } & { [evt: string]: CustomEvent; }; slots: { default: {}; }; }; export declare type ButtonProps = typeof __propDef.props; export declare type ButtonEvents = typeof __propDef.events; export declare type ButtonSlots = typeof __propDef.slots; export default class Button extends SvelteComponentTyped { }