import { EventEmitter, OnInit } from '@angular/core';
import { IconService } from '../../../services/icons.service';
import { ListMetadata } from './types';
import * as i0 from "@angular/core";
export declare class ItemListComponent implements OnInit {
    states: {
        ENABLED: "ENABLED";
        DISABLED: "DISABLED";
        WORKING: "WORKING";
        ERROR: "ERROR";
    };
    defaultColor: string;
    /**
     * Metadatos de la lista y sus elementos.
     */
    props: ListMetadata;
    /**
     * Evento emitido al hacer click en un elemento de la lista.
     */
    onClick: EventEmitter<string>;
    /**
     * Evento emitido al hacer click en una acción de un elemento.
     */
    onActionClick: EventEmitter<string>;
    constructor(icon: IconService);
    ngOnInit(): void;
    /**
     * Emite el token del elemento clicado.
     * @param token Token del elemento
     */
    clickHandler(token?: string): void;
    /**
     * Emite el token de la acción clicada.
     * @param token Token de la acción
     */
    onActionClickHandler(token?: string): void;
    /**
     * Devuelve el color de borde de la lista.
     */
    color(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ItemListComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ItemListComponent, "val-item-list", never, { "props": { "alias": "props"; "required": false; }; }, { "onClick": "onClick"; "onActionClick": "onActionClick"; }, never, never, true, never>;
}
