import { GoogleMapsApiService } from '../../api/google-maps-api.service'; import { IGoogleMapsNativeObject } from '../native/i-google-maps-native-object'; import { IGoogleMapsNativeObjectWrapper } from './i-google-maps-native-object-wrapper'; /** * Provides the base functionality for all native Google Maps object wrappers. * * @abstract * @implements {IGoogleMapsNativeObjectWrapper} * @template TNative The type of native object the wrapper will work with. */ export declare abstract class GoogleMapsNativeObjectWrapper implements IGoogleMapsNativeObjectWrapper { protected api: GoogleMapsApiService; readonly native: TNative; custom: any; /** * Creates an instance of GoogleMapsNativeObjectWrapper. * * @param {GoogleMapsApiService} api The instance of the api service. * @param {TNative} native The instantiated native object to be wrapped. */ constructor(api: GoogleMapsApiService, native: TNative); setCustom(custom: any): void; }