import type { HTMLButtonAttributes, HTMLAttributes, HTMLLabelAttributes } from "svelte/elements";
import type { Snippet } from "svelte";
import type { AnchorAttrs, NotLink } from "../misc/typing-utils";
import "../etc/layer.js";
type ActionProps = AnchorAttrs | (NotLink & {
label: true;
}) | (NotLink> & {
summary: true;
}) | NotLink;
type Props = {
variant?: "elevated" | "filled" | "tonal" | "outlined" | "text";
square?: boolean;
iconType?: "none" | "left" | "full";
size?: "xs" | "s" | "m" | "l" | "xl";
children: Snippet;
} & ActionProps;
declare const Button: import("svelte").Component;
type Button = ReturnType;
export default Button;