import { FoundationElement, type EndOptions, type FoundationElementDefinition, type StartOptions } from '@ni/fast-foundation';
import { ChipAppearance } from './types';
declare global {
    interface HTMLElementTagNameMap {
        'nimble-chip': Chip;
    }
}
export type ChipOptions = FoundationElementDefinition & StartOptions & EndOptions;
/**
 * A Nimble chip component
 */
export declare class Chip extends FoundationElement {
    removable: boolean;
    disabled: boolean;
    appearance: ChipAppearance;
    tabIndex: number;
    /** @internal */
    readonly content?: HTMLElement[];
    /** @internal */
    hasOverflow: boolean;
    /** @internal */
    get elementTextContent(): string;
    /** @internal */
    get removeButtonContent(): string;
    /** @internal */
    contentSlot: HTMLSlotElement;
    /** @internal */
    handleRemoveClick(): void;
}
export declare const chipTag = "nimble-chip";
