import { ModelComponent } from "../ModelComponent";
import { Container } from "../Container";
export declare class BaseItem extends ModelComponent {
    private _parentContainer;
    get parentContainer(): Container;
    set parentContainer(value: Container);
    protected _onContainerChanged(): void;
    static type: string;
    type: string;
    protected _copy(source: BaseItem, destination: BaseItem, generateNewIds: boolean, appropriateParentContainer: boolean): void;
    clone(generateNewIds?: boolean, appropriateParentContainer?: boolean): BaseItem;
    copyTo(destination: BaseItem): void;
    update(item: BaseItem): void;
    getSimplifiedObject(omitProperties?: string[] | string): Object;
}
