/**
 * @license
 * Copyright 2023 Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { BaseComponent, IBaseComponent } from '../../core/base/base-component';
import { ChipType, IChipDeleteEventData, IChipSelectEventData } from './chip-constants';
export interface IChipComponent extends IBaseComponent {
    type: ChipType;
    selected: boolean;
    disabled: boolean;
    invalid: boolean;
    value: any;
    dense: boolean;
    emulateFocus: boolean;
    tryFocusDelete(): void;
}
declare global {
    interface HTMLElementTagNameMap {
        'forge-chip': IChipComponent;
    }
    interface HTMLElementEventMap {
        'forge-chip-delete': CustomEvent<IChipDeleteEventData>;
        'forge-chip-select': CustomEvent<IChipSelectEventData>;
    }
}
/**
 * The custom element class behind the `<forge-chip>` component.
 *
 * @tag forge-chip
 */
export declare class ChipComponent extends BaseComponent implements IChipComponent {
    static get observedAttributes(): string[];
    private _foundation;
    constructor();
    connectedCallback(): void;
    disconnectedCallback(): void;
    attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
    /** Gets/sets the chip type. */
    type: ChipType;
    /** Gets/sets the selected state of the chip. */
    selected: boolean;
    /** Gets/sets the disabled state of the chip. */
    disabled: boolean;
    /** Gets/sets the invalid state of the chip. */
    invalid: boolean;
    /** Gets/sets the chip value. */
    value: any;
    /** Gets/sets the dense state of the chip. */
    dense: boolean;
    emulateFocus: boolean;
    focus(): void;
    tryFocusDelete(): void;
}
