import { Destroyable, ExtractListenerParams, Listener } from 'xbsj-renderer/dist-node/xr-base-utils'; export declare class ObjResettingWithEvent = Listener> extends Destroyable { private _resetEvent; private _createFunc; private _obj; get obj(): T | undefined; get objChanged(): Listener<[T | undefined, T | undefined]>; constructor(_resetEvent: R, _createFunc: (...params: ExtractListenerParams) => T | undefined, execOnInit?: boolean, initParams?: ExtractListenerParams); } export declare class ObjResetting = Listener> extends Destroyable { private _createFunc; private _execOnInit; private _initParams?; private _event; private _objResettingWithEvent; get obj(): T | undefined; get objChanged(): Listener<[T | undefined, T | undefined]>; constructor(_createFunc: (...params: ExtractListenerParams) => T | undefined, _execOnInit?: boolean, _initParams?: ExtractListenerParams | undefined); reset(...params: ExtractListenerParams): void; }