/**
 * The Robotlegs object lifecycle contract
 */ export interface ILifecycle { /**
     * The current lifecycle state of the target object
     */ state : string ; /**
     * The target object associated with this lifecycle
     */ target : any ; /**
     * Is this object uninitialized?
     */ uninitialized : boolean ; /**
     * Has this object been fully initialized?
     */ initialized : boolean ; /**
     * Is this object currently active?
     */ active : boolean ; /**
     * Has this object been fully suspended?
     */ suspended : boolean ; /**
     * Has this object been fully destroyed?
     */ destroyed : boolean ; param callback initialize ( callback ? ) : void ; param callback suspend ( callback ? ) : void ; param callback resume ( callback ? ) : void ; param callback destroy ( callback ? ) : void ; param handler return beforeInitializing ( handler ) : ILifecycle ; param handler return whenInitializing ( handler ) : ILifecycle ; param handler return afterInitializing ( handler ) : ILifecycle ; param handler return beforeSuspending ( handler ) : ILifecycle ; param handler return whenSuspending ( handler ) : ILifecycle ; param handler return afterSuspending ( handler ) : ILifecycle ; param handler return beforeResuming ( handler ) : ILifecycle ; param handler return whenResuming ( handler ) : ILifecycle ; param handler return afterResuming ( handler ) : ILifecycle ; param handler return beforeDestroying ( handler ) : ILifecycle ; param handler return whenDestroying ( handler ) : ILifecycle ; param handler return afterDestroying ( handler ) : ILifecycle ; }