import { EventEmitter } from '@angular/core';
import * as i0 from "@angular/core";
/**
 * @description Card de estatística que exibe um valor numérico com ícone,
 * rótulo e animação de contagem. Suporta diferentes estilos visuais
 * (borda, versão leve) e pode emitir evento ao ser clicado.
 *
 * @example
 * ```html
 * <s-stats-card
 *   label="Vendas"
 *   [value]="'1.234'"
 *   iconClass="fas fa-shopping-cart"
 *   color="#3399ff" />
 * ```
 *
 * @category Summary
 */
export declare class StatsCardComponent {
    static nextId: number;
    /** @description Identificador único do card no DOM. Gerado automaticamente se não informado. */
    id: string;
    /** @description Rótulo descritivo da estatística exibida. Campo obrigatório. */
    label: string;
    /** @description Texto do tooltip exibido ao passar o mouse sobre o ícone de informação ao lado do label do stats card. */
    infoSignTooltip?: string;
    /** @description Exibe borda mesmo quando o card não está em destaque. @default false */
    alwaysWithBorder: boolean;
    /** @description Ativa a versão visual leve (sem sombra e com fundo claro). @default false */
    lightVersion: boolean;
    /** @description Ativa o modo de cores claras para o card. @default true */
    lightMode: boolean;
    /** @description Classe do ícone exibido no card. @default 'fa fa-bar-chart' */
    iconClass: string;
    /** @description Cor de destaque do card em formato CSS. @default '#339966' */
    color: string;
    /** @description Habilita a animação de contagem ao atualizar o valor. @default true */
    animateNumbers: boolean;
    /** @description Habilita o cursor de ponteiro e o evento de clique. @default false */
    clickable: boolean;
    /** @description Texto do tooltip exibido ao passar o mouse sobre o card. @default '' */
    tooltip: string;
    /** @description Emitido quando o usuário clica no card (requer `clickable = true`). */
    clicked: EventEmitter<MouseEvent>;
    displayValue?: string;
    private _ANIMATION_DURATION_MS;
    private _STEP_DURATION_MS;
    private _previousValue;
    private _intervalId;
    private _value;
    get value(): string;
    /** @description Valor numérico exibido no card. Quando `animateNumbers` está ativo, a contagem é animada. */
    set value(value: string);
    replaceNumericPositions(value: string, newValue?: BigNumber): string;
    private _updateDisplayValue;
    static ɵfac: i0.ɵɵFactoryDeclaration<StatsCardComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<StatsCardComponent, "s-stats-card", never, { "id": { "alias": "id"; "required": false; }; "label": { "alias": "label"; "required": true; }; "infoSignTooltip": { "alias": "infoSignTooltip"; "required": false; }; "alwaysWithBorder": { "alias": "alwaysWithBorder"; "required": false; }; "lightVersion": { "alias": "lightVersion"; "required": false; }; "lightMode": { "alias": "lightMode"; "required": false; }; "iconClass": { "alias": "iconClass"; "required": false; }; "color": { "alias": "color"; "required": false; }; "animateNumbers": { "alias": "animateNumbers"; "required": false; }; "clickable": { "alias": "clickable"; "required": false; }; "tooltip": { "alias": "tooltip"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, { "clicked": "clicked"; }, never, ["*"], false, never>;
}
