import { MDCChipFoundation } from '@material/chips/chip/foundation';
import { MDCChipAnimation } from '@material/chips/chip/constants';
import { MDCChipAction } from '@material/chips/action';
import { MDCChipActionFocusBehavior, MDCChipActionType } from '@material/chips/action/constants';
import { MDCChipAdapter } from '@material/chips/chip/adapter';
import { LitElement } from 'lit';
export declare class ChipBase extends LitElement {
    protected mdcFoundation?: MDCChipFoundation;
    protected readonly mdcFoundationClass: typeof MDCChipFoundation;
    protected actions: Map<MDCChipActionType, MDCChipAction>;
    protected chipId: number;
    protected mdcRoot: HTMLElement;
    /**
     * The text label of the chip
     */
    label: string;
    /**
     * The icon name to use for primary or leading chip
     */
    icon: string;
    trailingIcon: boolean;
    avatar: boolean;
    /**
     * The text label of the chip
     */
    disabled: boolean;
    /**
     * Set the filter chip varient
     */
    filter: boolean;
    /**
     * The state representation secondary|negative|positive|caution
     */
    state?: 'secondary' | 'negative' | 'positive' | 'caution';
    constructor();
    protected render(): import("lit-html").TemplateResult<1>;
    protected firstUpdated(): Promise<void>;
    protected renderGraphic(): import("lit-html").TemplateResult<1>;
    protected renderCheckMark(): import("lit-html").TemplateResult<1>;
    protected renderIcon(trailing?: boolean): import("lit-html").TemplateResult<1>;
    protected renderTrailing(): import("lit-html").TemplateResult<1>;
    protected createAdapter(): MDCChipAdapter;
    getActions(): MDCChipActionType[];
    getElementID(): string;
    isActionFocusable(action: MDCChipActionType): boolean;
    isActionSelectable(action: MDCChipActionType): boolean;
    isActionSelected(action: MDCChipActionType): boolean;
    setActionFocus(action: MDCChipActionType, focus: MDCChipActionFocusBehavior): void | undefined;
    setActionSelected(actionType: MDCChipActionType, isSelected: boolean): void | undefined;
    startAnimation(animation: MDCChipAnimation): void | undefined;
}
//# sourceMappingURL=chip-base.d.ts.map