import { AfterViewInit, ChangeDetectorRef, EventEmitter, Injector, OnInit, OnDestroy } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { EvoBaseControl } from '../../common/evo-base-control';
import * as i0 from "@angular/core";
export declare enum EvoChipType {
    radio = "radio",
    checkbox = "checkbox",
    label = "label"
}
export declare enum EvoChipTheme {
    grey = "grey",
    white = "white"
}
export declare class EvoChipComponent extends EvoBaseControl implements ControlValueAccessor, OnInit, AfterViewInit, OnDestroy {
    protected injector: Injector;
    private readonly cdr;
    type: EvoChipType | string;
    theme: EvoChipTheme | string;
    counter: number;
    disabled: boolean;
    name: string;
    closable: boolean;
    closeTitle: string;
    set setInitialValue(value: any);
    close: EventEmitter<Event>;
    inheritedValue: any;
    value: any;
    templateVariables: {
        chipTypes: typeof EvoChipType;
        chipThemes: typeof EvoChipTheme;
    };
    private readonly destroy$;
    constructor(injector: Injector, cdr: ChangeDetectorRef);
    get classes(): string[];
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    writeValue(value: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    setDisabledState(state: boolean): void;
    onInputChange(value: any): void;
    onCloseClick(e: Event): void;
    private initDefaultParams;
    private onChange;
    private onTouched;
    static ɵfac: i0.ɵɵFactoryDeclaration<EvoChipComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EvoChipComponent, "evo-chip", never, { "type": "type"; "theme": "theme"; "counter": "counter"; "disabled": "disabled"; "name": "name"; "closable": "closable"; "closeTitle": "closeTitle"; "setInitialValue": "value"; }, { "close": "close"; }, never, ["*"]>;
}
