import { EventEmitter } from "../../stencil-public-runtime";
import { ChipSizesType, ChipTypesType, NativeTypesType } from "./constants";
import { ButtonColorType } from "../gov-button/button/constants";
import { Attributes } from "../../helpers/Dom/attribute";
export declare class GovChip {
    private triggerRef?;
    private h;
    private readonly chipId;
    private hydrated;
    private attributeObserver;
    constructor();
    host: HTMLGovChipElement;
    /**
     * Makes the chip component disabled.
     */
    readonly disabled: boolean;
    /**
     * Same as original parameter
     * @link https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#attr-href
     */
    readonly href: string;
    /**
     * Same as original parameter
     * @link https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#attr-target
     */
    readonly target: string;
    /**
     * Definition of the button icon on the left. The icon must be defined in the form "type/name".
     */
    readonly iconStart?: string;
    /**
     * Definition of the button icon on the left. The icon must be defined in the form "type/name".
     */
    readonly iconEnd?: string;
    /**
     * Chip’s size.
     */
    readonly size: ChipSizesType;
    /**
     * Used to change the HTML tag in the chip
     */
    readonly tag: NativeTypesType;
    /**
     * Style variation of the chip.
     */
    readonly color: ButtonColorType;
    /**
     * Chip’s type
     */
    readonly type: ChipTypesType;
    /**
     * Same as original parameter
     * @link https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/focusable
     */
    readonly focusable: boolean;
    /**
     * Custom chip identifier. Otherwise, it will be generated
     */
    readonly identifier: string;
    /**
     * Emitted when the button click.
     */
    govClick: EventEmitter<PointerEvent>;
    validateColor(newValue: string): void;
    validateSize(newValue: string): void;
    inheritedAttributes: Attributes;
    componentWillLoad(): void;
    componentDidLoad(): void;
    disconnectedCallback(): void;
    connectedCallback(): void;
    onAriaAttributeChange(attributeName: string, newValue: string): void;
    render(): any;
    private onClickHandler;
    /**
     * Returns a clickable element instance
     */
    geRef(): Promise<HTMLLinkElement | HTMLButtonElement | HTMLSpanElement>;
    /**
     * Focus button element
     */
    setFocus(): Promise<void>;
}
