/// import { BehaviorSubject, Observable } from 'rxjs'; import { ExgMapAPILoader } from './exg-map-api-loader.service'; export interface ExgMapFitBoundsDetails { latLng: google.maps.LatLng | google.maps.LatLngLiteral; } /** * @internal */ export declare type ExgMapBoundsMap = Map; /** * Class to implement when you what to be able to make it work with the auto fit bounds feature * of ExgMap. */ export declare abstract class ExgMapFitBoundsAccessor { abstract getFitBoundsDetails$(): Observable; } /** * The FitBoundsService is responsible for computing the bounds of the a single map. */ export declare class ExgMapFitBoundsService { protected readonly bounds$: Observable; protected readonly _boundsChangeSampleTime$: BehaviorSubject; protected readonly _includeInBounds$: BehaviorSubject; constructor(loader: ExgMapAPILoader); private _generateBounds; addToBounds(latLng: google.maps.LatLng | google.maps.LatLngLiteral): void; removeFromBounds(latLng: google.maps.LatLng | google.maps.LatLngLiteral): void; changeFitBoundsChangeSampleTime(timeMs: number): void; getBounds$(): Observable; protected _createIdentifier(latLng: google.maps.LatLng | google.maps.LatLngLiteral): string; } //# sourceMappingURL=exg-map-fit-bounds.service.d.ts.map