import { AfterViewInit, EventEmitter, OnInit } 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 {
    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;
    templateVariables: {
        chipTypes: typeof EvoChipType;
        chipThemes: typeof EvoChipTheme;
    };
    private _value;
    get classes(): string[];
    get value(): any;
    set value(value: any);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    writeValue(value: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): 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": { "alias": "type"; "required": false; }; "theme": { "alias": "theme"; "required": false; }; "counter": { "alias": "counter"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "name": { "alias": "name"; "required": false; }; "closable": { "alias": "closable"; "required": false; }; "closeTitle": { "alias": "closeTitle"; "required": false; }; "setInitialValue": { "alias": "value"; "required": false; }; }, { "close": "close"; }, never, ["*"], false, never>;
}
