import { EventEmitter } from '../../stencil-public-runtime';
import type { ChipSentimentType, ChipSizeType, ChipVariantType } from "../../utils/types";
/**
 * @slot (default) - The chip's label text.
 * @part button
 */
export declare class PdsChip {
    /**
     * A unique identifier used for the underlying component `id` attribute.
     */
    componentId: string;
    /**
     * Determines whether a dot should be displayed on the chip.
     * Note: This prop is ignored when sentiment is 'brand'.
     * @defaultValue false
     */
    dot: boolean;
    /**
     * The name of the icon to display before the chip text.
     */
    icon?: string;
    /**
     * Determines whether the chip should be displayed in a larger size. DEPRECATED.
     * @defaultValue false
     * @deprecated Use `size` prop instead. Set `size="lg"` for the large variant.
     */
    large: boolean;
    /**
     * Sets the size of the chip.
     * @defaultValue 'md'
     */
    size?: ChipSizeType;
    /**
     * Defines the color scheme of the chip.
     * @defaultValue 'neutral'
     */
    sentiment: ChipSentimentType;
    /**
     * Sets the style variant of the chip.
     * Note: This prop is ignored when sentiment is 'brand'.
     * @defaultValue 'text'
     */
    variant: ChipVariantType;
    /**
     * URL to navigate to when the remove button is clicked.
     * When provided, renders the close button as a link instead of a button.
     * Only applies to tag variant.
     */
    removeUrl?: string;
    /**
     * HTTP method to use for the remove action.
     * Adds data-method and data-turbo-method attributes for Rails/Turbo compatibility.
     * Only applies when removeUrl is provided.
     */
    removeHttpMethod?: 'get' | 'post' | 'put' | 'patch' | 'delete';
    /**
     * Specifies where to open the linked document when removeUrl is provided.
     * Only applies when removeUrl is set.
     */
    removeTarget?: '_blank' | '_self' | '_parent' | '_top';
    /**
     * Event emitted when the close button is clicked on a tag variant chip.
     */
    pdsTagCloseClick: EventEmitter<void>;
    private handleCloseClick;
    private get effectiveSize();
    private classNames;
    private get effectiveVariant();
    private get iconSize();
    private setChipContent;
    private renderCloseButton;
    render(): any;
}
