import { LitElement } from 'lit-element';
import '@polymer/iron-icons/iron-icons';
export interface EtoolsStatusItem {
    status?: string;
    label?: string;
}
export interface EtoolsStatusModel extends EtoolsStatusItem {
    statusOptions?: EtoolsStatusItem[];
}
/**
 * @LitElement
 * @customElement
 */
export declare class EtoolsStatus extends LitElement {
    render(): import("lit-element").TemplateResult;
    activeStatus: string;
    activeStatusIndex: number;
    statuses: EtoolsStatusModel[];
    get filteredStatuses(): EtoolsStatusItem[];
    getStatusHtml(item: any, index: number): import("lit-element").TemplateResult;
    /**
     * Filter statuses list and prepare the ones that will be displayed
     * @param statuses
     * @param activeStatus
     */
    filterStatuses(statuses: EtoolsStatusModel[], activeStatus: string): EtoolsStatusItem[];
    /**
     * Get status icon or icon placeholder
     * @param index
     */
    getBaseOneIndex(index: number): number | string;
    isCompleted(index: number, activeStatusIndex: number): boolean;
    getStatusClasses(index: number, activeStatusIndex: number): string;
}
