import { LitElement } from 'lit';
import { Interaction, Size } from '../internal';
declare const Button_base: import('@nvidia-elements/forms/mixins').ButtonFormControlMixinReturn<typeof LitElement>;
/**
 * @element nve-button
 * @description A button is a widget that enables users to trigger an action or event, such as submitting a form, opening a dialog, canceling an action, or performing a delete operation.
 * @since 0.1.3
 * @entrypoint \@nvidia-elements/core/button
 * @slot - slot for button text content or icon, icon placement depends on whether `icon` appears before or after text content.
 * @cssprop --background
 * @cssprop --color
 * @cssprop --padding
 * @cssprop --border
 * @cssprop --border-radius
 * @cssprop --font-weight
 * @cssprop --font-size
 * @cssprop --text-decoration
 * @cssprop --text-align
 * @cssprop --cursor
 * @cssprop --gap
 * @cssprop --height
 * @cssprop --text-transform
 * @cssprop --line-height
 * @cssprop --width
 * @cssprop --min-width
 * @aria https://www.w3.org/WAI/ARIA/apg/patterns/button/
 */
export declare class Button extends Button_base {
    static styles: import('lit').CSSResult[];
    static readonly metadata: {
        tag: string;
        version: string;
    };
    /**
     * Determines the container of the button. Flat suits nesting within other containers or more muted style. Inline suits inline content such as text.
     */
    container?: 'flat' | 'inline';
    /**
     * Determines size of the button.
     */
    size?: Size;
    /**
     * The Interaction type provides a way to show the intended use case for a button or other interactive element. This can help users quickly understand what each interaction will do and reduce the potential for confusion or errors.
     */
    interaction: Interaction;
    render(): import('lit').TemplateResult<1>;
}
export {};
