import { IGoogleMapsNativeObject } from '../native/i-google-maps-native-object'; import { EmittingWrapper } from '../types/abstraction'; import { IGoogleMapsEventData } from './i-google-maps-event-data'; /** * The base for all event data objects emitted by wrappers. * * @export * @class GoogleMapsEventData * @implements {IGoogleMapsEventData} */ export declare class GoogleMapsEventData implements IGoogleMapsEventData { /** The name of the triggered event. */ eventName: string; /** * The wrapper which actually emitted the event. If the component was hooked to its own inner wrapper's events, this will be the inner wrapper. * If a component was hooked to events of another wrapper, this will be the other wrapper. In case you need access only to the component's inner wrapper, * use `associatedEmitter` instead. */ emitter: EmittingWrapper; /** A transformed version of the native arguments provided in the native event. Cleaner, easier to use. */ args: any; /** The native arguments provided in the native event. */ nativeArgs: any; /** The wrapper this event is related to. This is always the inner wrapper of the hooked component. */ associatedEmitter: EmittingWrapper; /** The native object which actually emitted the event. */ nativeEmitter: IGoogleMapsNativeObject; constructor( /** The name of the triggered event. */ eventName: string, /** * The wrapper which actually emitted the event. If the component was hooked to its own inner wrapper's events, this will be the inner wrapper. * If a component was hooked to events of another wrapper, this will be the other wrapper. In case you need access only to the component's inner wrapper, * use `associatedEmitter` instead. */ emitter: EmittingWrapper, /** A transformed version of the native arguments provided in the native event. Cleaner, easier to use. */ args: any, /** The native arguments provided in the native event. */ nativeArgs: any, /** The wrapper this event is related to. This is always the inner wrapper of the hooked component. */ associatedEmitter: EmittingWrapper); }