import ComponentizedBase from "./ComponentizedBase";
import IPropertyObject from "../dataform/IPropertyObject";
import IProperty from "./../dataform/IProperty";
import ComponentProperty from "./ComponentProperty";
export default class ItemStack extends ComponentizedBase implements IPropertyObject {
    _typeId: string;
    tags: string[];
    private _onPropertyChanged;
    get onPropertyChanged(): import("ste-events").IEvent<ItemStack, IProperty>;
    get typeId(): string;
    set typeId(newTypeId: string);
    getProperty(name: string): ComponentProperty;
    ensureProperty(name: string): ComponentProperty;
    addProperty(name: string): ComponentProperty;
    notifyComponentPropertyChanged(property: ComponentProperty): void;
}
