export interface ButtonProperties {
    /** Custom aria attributes */
    aria?: {
        [key: string]: string | null;
    };
    /** Whether the button is disabled or clickable */
    disabled?: boolean;
    /** The name of the button */
    name?: string;
    /** Handler for events triggered by button losing focus */
    onBlur?(): void;
    /** Handler for events triggered by a button click */
    onClick?(): void;
    /** Handler for events triggered by "on down" */
    onDown?(): void;
    /** Handler for events triggered by "on focus" */
    onFocus?(): void;
    /** Handler for events triggered by "on out" */
    onOut?(): void;
    /** Handler for events triggered by "on over" */
    onOver?(): void;
    /** Handler for events triggered by "on up" */
    onUp?(): void;
    /** Indicates status of a toggle button */
    pressed?: boolean;
    /** Button type can be "submit", "reset", "button", or "menu" */
    type?: 'submit' | 'reset' | 'button' | 'menu';
    /**  Defines a value for the button submitted with form data */
    value?: string;
    /** `id` set on the root button DOM node */
    widgetId?: string;
    /** The title text for the button node */
    title?: string;
}
export declare const Button: import("@dojo/framework/core/interfaces").DefaultChildrenWNodeFactory<{
    properties: ButtonProperties & import("@dojo/framework/core/interfaces").WidgetProperties & {
        variant?: "default" | "inherit" | undefined;
    } & import("@dojo/framework/core/middleware/theme").ThemeProperties & import("@dojo/framework/core/interfaces").FocusProperties;
    children: import("@dojo/framework/core/interfaces").DNode<any>[];
}>;
export default Button;
