import { Resolve, MaybeAsync, ActivatedRoute } from '@angular/router';
import { MapService, ClusterMapConfig } from '@c8y/ngx-components/map';
import * as L from 'leaflet';
import * as i0 from '@angular/core';
import { EnvironmentProviders } from '@angular/core';
import { NavigatorNodeFactory, NavigatorNode } from '@c8y/ngx-components';

declare class BoundsResolverService implements Resolve<L.LatLngBounds> {
    private mapService;
    constructor(mapService: MapService);
    resolve(): MaybeAsync<L.LatLngBounds>;
    static ɵfac: i0.ɵɵFactoryDeclaration<BoundsResolverService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BoundsResolverService>;
}

declare class DeviceMapNavigationFactory implements NavigatorNodeFactory {
    nav: NavigatorNode;
    get(): Promise<NavigatorNode>;
    static ɵfac: i0.ɵɵFactoryDeclaration<DeviceMapNavigationFactory, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DeviceMapNavigationFactory>;
}

declare class DeviceMapComponent {
    config: ClusterMapConfig;
    constructor(route: ActivatedRoute);
    static ɵfac: i0.ɵɵFactoryDeclaration<DeviceMapComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DeviceMapComponent, "ng-component", never, {}, {}, never, never, true, never>;
}

declare const deviceMapFeatureProvider: EnvironmentProviders;

declare class LocationResolverService implements Resolve<[number, number]> {
    resolve(): MaybeAsync<[number, number]>;
    static ɵfac: i0.ɵɵFactoryDeclaration<LocationResolverService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<LocationResolverService>;
}

export { BoundsResolverService, DeviceMapComponent, DeviceMapNavigationFactory, LocationResolverService, deviceMapFeatureProvider };
//# sourceMappingURL=index.d.ts.map
