import { AfterContentInit, EventEmitter } from '@angular/core';
import { ThumbnailComponent, ThumbnailSize } from '@seniorsistemas/angular-components/thumbnail';
import { TieredMenuItemData } from '@seniorsistemas/angular-components/tiered-menu';
import * as i0 from "@angular/core";
export declare class ObjectCardMainComponent implements AfterContentInit {
    static readonly nextIdSeed = 0;
    private static _nextId;
    static getNextId(): number;
    id: string;
    imageSource?: string;
    imageFallback?: string;
    imageAlt?: string;
    iconClass: string;
    hasThumbnail: boolean;
    hasDescription: boolean;
    isBrand: boolean;
    label?: string;
    description?: string;
    buttonLabel?: string;
    buttonModel: TieredMenuItemData[];
    buttonClick: EventEmitter<any>;
    thumbnailComponent: ThumbnailComponent | null;
    private _thumbnailSize;
    get thumbnailSize(): ThumbnailSize;
    set thumbnailSize(value: ThumbnailSize);
    onResize(): void;
    ngAfterContentInit(): void;
    update(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ObjectCardMainComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ObjectCardMainComponent, "s-object-card-main", never, { "id": { "alias": "id"; "required": false; }; "imageSource": { "alias": "imageSource"; "required": false; }; "imageFallback": { "alias": "imageFallback"; "required": false; }; "imageAlt": { "alias": "imageAlt"; "required": false; }; "iconClass": { "alias": "iconClass"; "required": false; }; "hasThumbnail": { "alias": "hasThumbnail"; "required": false; }; "hasDescription": { "alias": "hasDescription"; "required": false; }; "isBrand": { "alias": "isBrand"; "required": false; }; "label": { "alias": "label"; "required": false; }; "description": { "alias": "description"; "required": false; }; "buttonLabel": { "alias": "buttonLabel"; "required": false; }; "buttonModel": { "alias": "buttonModel"; "required": false; }; }, { "buttonClick": "buttonClick"; }, ["thumbnailComponent"], ["s-thumbnail", "[labelTemplate]", "[descriptionTemplate]"], false, never>;
}
