import { AfterContentChecked, EventEmitter } from '@angular/core';
import { ObjectCardFieldComponent } from './elements/field/object-card-field.component';
import { ObjectCardMainComponent } from './elements/main/object-card-main.component';
import { BorderButtonOptions, Severities } from '@seniorsistemas/angular-components/shared';
import * as i0 from "@angular/core";
export declare class ObjectCardComponent implements AfterContentChecked {
    static readonly nextIdSeed = 0;
    private static _nextId;
    static getNextId(): number;
    id: string;
    expanded: boolean;
    expandTooltip: string;
    collapseTooltip: string;
    fieldsMinWidth: number;
    severity: Severities;
    borderButtonOptions?: BorderButtonOptions;
    expandedChange: EventEmitter<boolean>;
    main: ObjectCardMainComponent | null;
    fields: import("@angular/core").Signal<readonly ObjectCardFieldComponent[]>;
    private readonly container;
    private readonly cardMainContainer;
    private readonly iconContainer;
    maxVisibleFields: number;
    ngAfterContentChecked(): void;
    private update;
    toggle(): void;
    expand(): void;
    collapse(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ObjectCardComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ObjectCardComponent, "s-object-card", never, { "id": { "alias": "id"; "required": false; }; "expanded": { "alias": "expanded"; "required": false; }; "expandTooltip": { "alias": "expandTooltip"; "required": false; }; "collapseTooltip": { "alias": "collapseTooltip"; "required": false; }; "fieldsMinWidth": { "alias": "fieldsMinWidth"; "required": false; }; "severity": { "alias": "severity"; "required": false; }; "borderButtonOptions": { "alias": "borderButtonOptions"; "required": false; }; }, { "expandedChange": "expandedChange"; }, ["fields", "main"], ["s-object-card-main"], false, never>;
}
