/**
 * @license
 * Copyright 2023 Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { ICustomElementFoundation } from '@tylertech/forge-core';
import { IChipAdapter } from './chip-adapter';
import { ChipType } from './chip-constants';
export interface IChipFoundation extends ICustomElementFoundation {
    type: ChipType;
    selected: boolean;
    disabled: boolean;
    invalid: boolean;
    value: any;
    dense: boolean;
    emulateFocus: boolean;
    setFocus(): void;
    tryFocusDelete(): void;
}
export declare class ChipFoundation implements IChipFoundation {
    private _adapter;
    private _type;
    private _selected;
    private _disabled;
    private _invalid;
    private _value;
    private _dense;
    private _emulateFocus;
    private _isInitialized;
    private _rippleInstance;
    private _clickListener;
    private _keydownListener;
    private _deleteKeydownListener;
    private _buttonFocusListener;
    private _buttonBlurListener;
    constructor(_adapter: IChipAdapter);
    initialize(): void;
    disconnect(): void;
    private _destroyRipple;
    private _applyState;
    private _onClick;
    private _onKeydown;
    private _onDeleteKeydown;
    private _onButtonFocus;
    private _onButtonBlur;
    private _handleDeleteInteraction;
    private _handleSelectInteraction;
    private _emitSelectEvent;
    private _emitDeleteEvent;
    private _applyType;
    private _applySelected;
    private _applyDisabled;
    private _applyDense;
    private _applyEmulateFocus;
    get type(): ChipType;
    set type(value: ChipType);
    get selected(): boolean;
    set selected(value: boolean);
    get disabled(): boolean;
    set disabled(value: boolean);
    get invalid(): boolean;
    set invalid(val: boolean);
    get value(): any;
    set value(value: any);
    get dense(): boolean;
    set dense(value: boolean);
    get emulateFocus(): boolean;
    set emulateFocus(value: boolean);
    setFocus(): void;
    tryFocusDelete(): void;
}
