beanStub.d.ts 1.5 KB

123456789101112131415161718192021222324252627282930
  1. import { IEventEmitter } from "../interfaces/iEventEmitter";
  2. import { EventService } from "../eventService";
  3. import { GridOptionsWrapper } from "../gridOptionsWrapper";
  4. import { AgEvent } from "../events";
  5. import { Context } from "./context";
  6. import { IFrameworkOverrides } from "../interfaces/iFrameworkOverrides";
  7. import { Component } from "../widgets/component";
  8. export declare class BeanStub implements IEventEmitter {
  9. static EVENT_DESTROYED: string;
  10. protected localEventService: EventService;
  11. private destroyFunctions;
  12. private destroyed;
  13. private frameworkOverrides;
  14. protected context: Context;
  15. protected eventService: EventService;
  16. protected getFrameworkOverrides(): IFrameworkOverrides;
  17. getContext: () => Context;
  18. protected destroy(): void;
  19. addEventListener(eventType: string, listener: Function): void;
  20. removeEventListener(eventType: string, listener: Function): void;
  21. dispatchEventAsync(event: AgEvent): void;
  22. dispatchEvent<T extends AgEvent>(event: T): void;
  23. addManagedListener(object: Window | HTMLElement | GridOptionsWrapper | IEventEmitter, event: string, listener: (event?: any) => void): (() => null) | undefined;
  24. isAlive: () => boolean;
  25. addDestroyFunc(func: () => void): void;
  26. createManagedBean<T>(bean: T, context?: Context): T;
  27. protected createBean<T>(bean: T, context?: Context, afterPreCreateCallback?: (comp: Component) => void): T;
  28. protected destroyBean<T>(bean: T, context?: Context): T;
  29. protected destroyBeans<T>(beans: T[], context?: Context): T[];
  30. }