import { EventArgs } from "../events"; import { IPersistenceManager, IPersistent } from "../interfaces"; import { List } from "../longan/gs.collections"; import { Viewer } from "../viewer"; export declare class AssetBase implements IPersistent { typeName: string; protected _name: string; protected _viewer: Viewer; get name(): string; set name(value: string); get viewer(): Viewer; init: List<(viewer: Viewer, args: EventArgs) => void>; fina: List<(viewer: Viewer, args: EventArgs) => void>; constructor(viewer?: Viewer); _executeInit(viewer: Viewer, args: EventArgs): void; _executeFina(viewer: Viewer, args: EventArgs): void; protected onInit(viewer: Viewer, args: EventArgs): void; protected onFina(viewer: Viewer, args: EventArgs): void; serialize(pm?: IPersistenceManager): any; deserialize(obj: any, pm?: IPersistenceManager): void; }