import { BaseModel } from '../core/balancy-model.class';
import { LocalizedString } from '../entities/localized-string.entity';
import { SmartObjectsItemType } from './models.smartobjects.itemtype.enum';
import { SmartObjectsItemComponentBase } from './models.smartobjects.itemcomponent.base.class';
import { Nullable } from '../core';
import { UnnyObject } from '../entities';
export declare class SmartObjectsItem extends BaseModel {
    private _name;
    private _maxStack;
    private _type;
    private _unnyIcon;
    private _unnyIdComponents;
    get name(): LocalizedString;
    get maxStack(): number;
    get type(): SmartObjectsItemType;
    get icon(): Nullable<UnnyObject>;
    get components(): Nullable<SmartObjectsItemComponentBase>[];
    getComponent<T extends SmartObjectsItemComponentBase>(ctor: new (...args: any[]) => T): T | null;
    initData(): void;
    static getFileName(): string;
}
//# sourceMappingURL=models.smartobjects.item.class.d.ts.map