import type { EventEmitter } from "../stencil-public-runtime";
export declare class Button {
    host: HTMLElement;
    private shadowElement?;
    private inheritedAttributes;
    private hasLabel;
    errors: string[];
    type: "button" | "submit" | "reset";
    variant: "primary" | "secondary" | "tertiary" | "dashed" | "link";
    tone: "default" | "critical";
    disclosure: "up" | "down" | "left" | "right" | "up-down" | undefined;
    rounded: false;
    popovertarget: string | undefined;
    popovertargetaction: "toggle" | "show" | "hide";
    loading: boolean;
    disabled: boolean;
    name: string | undefined;
    target: string | undefined;
    icon: string | undefined;
    href: string | undefined;
    accessibilityLabel: string | undefined;
    ddsClick: EventEmitter<void>;
    ddsFocus: EventEmitter<void>;
    ddsBlur: EventEmitter<void>;
    componentWillRender(): void;
    componentWillLoad(): void;
    /**
     * Re-link whenever the popovertarget ID prop changes.
     */
    linkPopoverTarget(): void;
    private handleSlotChange;
    render(): import("@stencil/core/jsx-runtime").JSX.Element;
}
