import { LitElement, type PropertyValues } from 'lit';
import type { LitElementWithError } from '../../../decorators/types';
declare const AtomicTabButton_base: import("../../../mixins/mixin-common").Constructor<{
    injectStyles(dynamicStyles?: import("lit").CSSResultGroup): Promise<void>;
}> & typeof LitElement;
/**
 * The `atomic-tab-button` component renders a tab button for use in tab interfaces.
 *
 * @internal
 * @part button-container - The container for the tab button when inactive.
 * @part button-container-active - The container for the tab button when active.
 * @part tab-button - The tab button itself when inactive.
 * @part tab-button-active - The tab button itself when active.
 */
export declare class AtomicTabButton extends AtomicTabButton_base implements LitElementWithError {
    error: Error;
    /**
     * The label to display on the tab button.
     */
    label: string;
    /**
     * Whether the tab button is active.
     */
    active: boolean;
    /**
     * A click handler for the tab button.
     */
    select: () => void;
    connectedCallback(): void;
    disconnectedCallback(): void;
    updated(changedProperties: PropertyValues<this>): void;
    private handleClick;
    private handleKeydown;
    private updateHostAttributes;
    private updateHostClasses;
    render(): import("lit-html").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-tab-button': AtomicTabButton;
    }
}
export {};
