import { GdsElement } from '../../gds-element';
declare const GdsMenuButton_base: (new (...args: any[]) => import("../../utils/mixins/declarative-layout-mixins").SizeXProps) & (new (...args: any[]) => import("../../utils/mixins/declarative-layout-mixins").LayoutChildProps) & typeof GdsElement;
/**
 * @element gds-menu-button
 *
 * @slot - Content to be displayed as the button label.
 * @slot lead - An optional slot that allows a `gds-icon` element to be placed before the label.
 * @slot trail - An optional slot that allows a `gds-icon` element to be placed after the label.
 *
 * @event click - Fired when the button is clicked.
 *
 * @csspart main-slot - The main slot of the button, between the lead and trail slots.
 */
export declare class GdsMenuButton extends GdsMenuButton_base {
    #private;
    static styles: (import("lit").CSSResult | import("lit").CSSResult[])[];
    static shadowRootOptions: ShadowRootInit;
    /**
     * Whether the menu-button is disabled.
     */
    disabled: boolean;
    /**
     * The label of the menu-button. Use this to add an accessible label to the button when no text is provided in the default slot.
     */
    label: string;
    /**
     * When set, the underlying button will be rendered as an anchor element.
     */
    href: string;
    /**
     * Where to display the linked URL. Only used when href is present.
     */
    target?: '_self' | '_blank' | '_parent' | '_top';
    /**
     * The relationship of the linked URL as space-separated link types. Only used when href is present. Defaults to "noreferrer noopener" for security reasons when target is set.
     */
    rel?: string;
    /**
     * Causes the browser to treat the linked URL as a download. Can be used with or without a filename value. Only used when href is present.
     */
    download?: string;
    /**
     * The label of the menu-button. Use this to add an accessible label to the button when no text is provided in the default slot.
     */
    compact: boolean;
    /**
     * Whether the menu button is selected
     */
    selected: boolean;
    constructor();
    render(): import("lit-html").TemplateResult;
}
export {};
