import { EventEmitter } from '../../../stencil-public-runtime';
import type { BasePdsProps } from "../../../utils/interfaces";
/**
 * @part button
 */
export declare class PdsDropdownMenuItem implements BasePdsProps {
    host: HTMLPdsDropdownMenuItemElement;
    /**
     * A unique identifier used for the underlying component `id` attribute.
     */
    componentId: string;
    /**
     * It determines whether or not the dropdown-item is destructive.
     * @defaultValue false
     */
    destructive: boolean;
    /**
     * It determines whether or not the dropdown-item is disabled.
     * @defaultValue false
     */
    disabled: boolean;
    /**
     * Prompts the user to save the linked URL instead of navigating to it.
     * It can be used without a value to download with the default filename,
     * or with a string value to suggest a specific filename for the download.
     * Only applies when href is set.
     */
    download?: string;
    /**
     *  If provided, renders the dropdown-item as an anchor (`<a>`) element instead of a button.
     */
    href: string | undefined;
    /**
     * Determines whether the link should open in a new tab and display an external icon.
     * This is a simpler alternative to using `target="_blank"` for the common case.
     * @defaultValue false
     */
    external: boolean;
    /**
     * Specifies where to open the linked document when href is provided.
     * Takes precedence over the `external` prop if both are set.
     * Only applies when href is set.
     * @defaultValue undefined
     */
    target?: '_blank' | '_self' | '_parent' | '_top';
    /**
     * Emitted when the dropdown-item is clicked.
     *
     */
    pdsClick: EventEmitter<{
        itemIndex: number;
        item: HTMLPdsDropdownMenuItemElement;
        content: string;
    }>;
    /**
     * Trigger the click event
     */
    clickItem(): Promise<void>;
    private handleClick;
    hasFocus: boolean;
    private handleFocus;
    private handleBlur;
    private renderElement;
    private handleKeyDown;
    render(): any;
}
