import { ElementRef, EventEmitter } from '@angular/core';
import * as i0 from "@angular/core";
export interface Field {
    icon: string;
    name: string;
    value: number | string;
}
export interface CardConfig {
    width?: string;
    height?: string;
    backgroundColor?: string;
    borderRadius?: string;
}
export declare class NxtGroupInfo {
    private elementRef;
    cardTitle: string;
    fields: Field[];
    isEditable: boolean;
    allowAdd: boolean;
    allowEditValues: boolean;
    allowDelete: boolean;
    cardWidth: string;
    cardHeight: string;
    backgroundColor: string;
    borderRadius: string;
    editConfig: any;
    buttonClick: EventEmitter<{}>;
    editingIndex: number;
    isDropdownOpen: boolean;
    constructor(elementRef: ElementRef);
    getCardStyle(): {
        width: string;
        height: string;
        backgroundColor: string;
        borderRadius: string;
    };
    startEditing(index: number): void;
    saveItem(index: number): void;
    deleteItem(index: number): void;
    addNewItem(): void;
    toggleDropdown(): void;
    closeDropdown(): void;
    onClickOutside(event: MouseEvent): void;
    onButtonClick(button: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NxtGroupInfo, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NxtGroupInfo, "nxt-group-info", never, { "cardTitle": { "alias": "cardTitle"; "required": false; }; "fields": { "alias": "fields"; "required": false; }; "isEditable": { "alias": "isEditable"; "required": false; }; "allowAdd": { "alias": "allowAdd"; "required": false; }; "allowEditValues": { "alias": "allowEditValues"; "required": false; }; "allowDelete": { "alias": "allowDelete"; "required": false; }; "cardWidth": { "alias": "cardWidth"; "required": false; }; "cardHeight": { "alias": "cardHeight"; "required": false; }; "backgroundColor": { "alias": "backgroundColor"; "required": false; }; "borderRadius": { "alias": "borderRadius"; "required": false; }; "editConfig": { "alias": "editConfig"; "required": false; }; }, { "buttonClick": "buttonClick"; }, never, never, true, never>;
}
