import { CSSResultGroup, TemplateResult } from "lit";
import FinproElement from "../../../internals/finpro-element";
/**
 * @tag fp-menu-item
 * @summary Finpro Menu Item component
 *
 * @csspart base - The component's base wrapper.
 * @csspart checked-icon - The checked icon, which is only visible when the menu item is checked.
 * @csspart prefix - The prefix container.
 * @csspart label - The menu item label.
 * @csspart suffix - The suffix container.
 */
export default class FpMenuItem extends FinproElement {
    static get styles(): CSSResultGroup;
    private cachedTextLabel;
    defaultSlot: HTMLSlotElement;
    menuItem: HTMLElement;
    type: 'normal' | 'checkbox';
    checked: boolean;
    value: string;
    disabled: boolean;
    connectedCallback(): void;
    disconnectedCallback(): void;
    private handleDefaultSlotChange;
    private handleHostClick;
    handleCheckedChange(): void;
    handleDisabledChange(): void;
    handleTypeChange(): void;
    getTextLabel(): string;
    render(): TemplateResult;
}
declare global {
    interface HTMLElementTagNameMap {
        'fp-menu-item': FpMenuItem;
    }
}
//# sourceMappingURL=fp-menu-item.d.ts.map