import { ComponentInterface, EventEmitter } from '../../stencil-public-runtime';
/**
 * Tabs are used inside [tab groups](/components/tab-group) to represent and activate [tab content](tab-content).
 *
 * @version 1.0
 * @status stable
 *
 * @slot start - start of the tab, content. Outside of the focusable element
 * @slot end - end of the tab, content. Outside of the focusable element
 * @slot - The tab's label.
 *
 * @part base - the wrapper around the whole control
 * @part label - the label of the tab
 * @part close-button - the close button of the tab (if `closable=true`)
 */
export declare class NanoTab implements ComponentInterface {
    private tabId;
    private tab;
    host: HTMLNanoTabElement;
    /** The name of the `nano-tab-content` panel the tab will control. The content panel must be located in the same tab group. */
    panel: string;
    /** The active, selected tab. If none active, the first will automatically be selected. */
    active: boolean;
    /** Set to true to draw the tab in an active state. */
    disabled: boolean;
    /** When true, the tab will be rendered with a close icon. */
    closable: boolean;
    /** If this property is set, an `<a>` tag will be rendered inside the tab instead of a `<div>`. */
    href: string;
    /** The target attribute for the tab link. Only applies if `href` is set. */
    target: string;
    /** Emitted when the tab is closable and the close button is activated. */
    nanoTabClose: EventEmitter;
    /** Sets focus to the tab. */
    setFocus(): Promise<void>;
    /** Removes focus from the tab. */
    removeFocus(): Promise<void>;
    private handleCloseClick;
    private handleCloseKeydown;
    render(): any;
}
