export type ButtonVariant = 'primary' | 'secondary' | 'tertiary' | 'destructive' | 'ghost';
export type ButtonSize = 'sm' | 'md' | 'lg';
export type ButtonState = 'loading' | 'disabled' | undefined;
export interface ButtonProps {
    variant?: ButtonVariant;
    size?: ButtonSize;
    state?: ButtonState;
    fullWidth?: boolean;
    type?: string;
    class?: string;
    onclick?: ((event: MouseEvent) => void) | null;
    onfocus?: ((event: FocusEvent) => void) | null;
    onblur?: ((event: FocusEvent) => void) | null;
    onmouseenter?: ((event: MouseEvent) => void) | null;
    onmouseleave?: ((event: MouseEvent) => void) | null;
    children?: import('svelte').Snippet;
    leftIcon?: import('svelte').Snippet;
    rightIcon?: import('svelte').Snippet;
    [key: string]: any;
}
//# sourceMappingURL=types.d.ts.map