import type { ClassValue, HTMLButtonAttributes, MouseEventHandler } from 'svelte/elements';
import { type IconName } from '@viamrobotics/prime-core';
interface Props extends HTMLButtonAttributes {
    icon: IconName | 'ruler' | 'mouse-pointer' | 'shapes' | 'focus';
    active?: boolean;
    description: string;
    hotkey?: string;
    class?: ClassValue | null | undefined;
    tooltipLocation?: 'bottom' | 'right' | 'left' | 'top';
    disableTooltip?: boolean;
    onclick?: MouseEventHandler<HTMLButtonElement> | null | undefined;
}
declare const Button: import("svelte").Component<Props, {}, "">;
type Button = ReturnType<typeof Button>;
export default Button;
