ngx-mapbox-gl
Version:
A Angular binding of mapbox-gl-js
423 lines (422 loc) • 37.8 kB
TypeScript
import { EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core';
import type { MapMouseEvent, MapTouchEvent, SourceSpecification, LayerSpecification } from 'mapbox-gl';
import { LayerEvents } from '../map/map.types';
import * as i0 from "@angular/core";
type AnyLayerSource = LayerSpecification['source'] | SourceSpecification;
export declare class LayerComponent implements OnInit, OnDestroy, OnChanges, LayerEvents {
private mapService;
id: import("@angular/core").InputSignal<string>;
source: import("@angular/core").InputSignal<AnyLayerSource>;
type: import("@angular/core").InputSignal<"symbol" | "slot" | "fill" | "line" | "circle" | "heatmap" | "fill-extrusion" | "raster" | "raster-particle" | "hillshade" | "model" | "background" | "sky" | "clip">;
metadata: import("@angular/core").InputSignal<unknown>;
sourceLayer: import("@angular/core").InputSignal<string | undefined>;
filter: import("@angular/core").InputSignal<import("mapbox-gl").FilterSpecification | undefined>;
layout: import("@angular/core").InputSignal<{
"fill-sort-key"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
visibility?: "visible" | "none" | import("mapbox-gl").ExpressionSpecification;
"fill-elevation-reference"?: "none" | "hd-road-base" | "hd-road-markup" | import("mapbox-gl").ExpressionSpecification;
"fill-construct-bridge-guard-rail"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<boolean>;
} | {
"line-cap"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<"butt" | "round" | "square">;
"line-join"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<"bevel" | "round" | "miter" | "none">;
"line-miter-limit"?: import("mapbox-gl").PropertyValueSpecification<number>;
"line-round-limit"?: import("mapbox-gl").PropertyValueSpecification<number>;
"line-sort-key"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"line-z-offset"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"line-elevation-reference"?: "none" | "sea" | "ground" | "hd-road-markup" | import("mapbox-gl").ExpressionSpecification;
"line-cross-slope"?: import("mapbox-gl").ExpressionSpecification;
visibility?: "visible" | "none" | import("mapbox-gl").ExpressionSpecification;
"line-width-unit"?: import("mapbox-gl").PropertyValueSpecification<"pixels" | "meters">;
} | {
"symbol-placement"?: import("mapbox-gl").PropertyValueSpecification<"point" | "line" | "line-center">;
"symbol-spacing"?: import("mapbox-gl").PropertyValueSpecification<number>;
"symbol-avoid-edges"?: import("mapbox-gl").PropertyValueSpecification<boolean>;
"symbol-sort-key"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"symbol-z-order"?: import("mapbox-gl").PropertyValueSpecification<"auto" | "viewport-y" | "source">;
"symbol-z-elevate"?: import("mapbox-gl").PropertyValueSpecification<boolean>;
"symbol-elevation-reference"?: import("mapbox-gl").PropertyValueSpecification<"sea" | "ground" | "hd-road-markup">;
"icon-allow-overlap"?: import("mapbox-gl").PropertyValueSpecification<boolean>;
"icon-ignore-placement"?: import("mapbox-gl").PropertyValueSpecification<boolean>;
"icon-optional"?: import("mapbox-gl").PropertyValueSpecification<boolean>;
"icon-rotation-alignment"?: import("mapbox-gl").PropertyValueSpecification<"map" | "viewport" | "auto">;
"icon-size"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"icon-size-scale-range"?: import("mapbox-gl").ExpressionSpecification;
"icon-text-fit"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<"none" | "width" | "height" | "both">;
"icon-text-fit-padding"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<[number, number, number, number]>;
"icon-image"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<import("mapbox-gl").ResolvedImageSpecification>;
"icon-rotate"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"icon-padding"?: import("mapbox-gl").PropertyValueSpecification<number>;
"icon-keep-upright"?: import("mapbox-gl").PropertyValueSpecification<boolean>;
"icon-offset"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<[number, number]>;
"icon-anchor"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<"center" | "left" | "right" | "top" | "bottom" | "top-left" | "top-right" | "bottom-left" | "bottom-right">;
"icon-pitch-alignment"?: import("mapbox-gl").PropertyValueSpecification<"map" | "viewport" | "auto">;
"text-pitch-alignment"?: import("mapbox-gl").PropertyValueSpecification<"map" | "viewport" | "auto">;
"text-rotation-alignment"?: import("mapbox-gl").PropertyValueSpecification<"map" | "viewport" | "auto">;
"text-field"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<import("mapbox-gl").FormattedSpecification>;
"text-font"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<Array<string>>;
"text-size"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"text-size-scale-range"?: import("mapbox-gl").ExpressionSpecification;
"text-max-width"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"text-line-height"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"text-letter-spacing"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"text-justify"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<"auto" | "left" | "center" | "right">;
"text-radial-offset"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"text-variable-anchor"?: import("mapbox-gl").PropertyValueSpecification<Array<"center" | "left" | "right" | "top" | "bottom" | "top-left" | "top-right" | "bottom-left" | "bottom-right">>;
"text-anchor"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<"center" | "left" | "right" | "top" | "bottom" | "top-left" | "top-right" | "bottom-left" | "bottom-right">;
"text-max-angle"?: import("mapbox-gl").PropertyValueSpecification<number>;
"text-writing-mode"?: import("mapbox-gl").PropertyValueSpecification<Array<"horizontal" | "vertical">>;
"text-rotate"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"text-padding"?: import("mapbox-gl").PropertyValueSpecification<number>;
"text-keep-upright"?: import("mapbox-gl").PropertyValueSpecification<boolean>;
"text-transform"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<"none" | "uppercase" | "lowercase">;
"text-offset"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<[number, number]>;
"text-allow-overlap"?: import("mapbox-gl").PropertyValueSpecification<boolean>;
"text-ignore-placement"?: import("mapbox-gl").PropertyValueSpecification<boolean>;
"text-optional"?: import("mapbox-gl").PropertyValueSpecification<boolean>;
visibility?: "visible" | "none" | import("mapbox-gl").ExpressionSpecification;
} | {
"circle-sort-key"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"circle-elevation-reference"?: "none" | "hd-road-markup" | import("mapbox-gl").ExpressionSpecification;
visibility?: "visible" | "none" | import("mapbox-gl").ExpressionSpecification;
} | {
visibility?: "visible" | "none" | import("mapbox-gl").ExpressionSpecification;
} | {
visibility?: "visible" | "none" | import("mapbox-gl").ExpressionSpecification;
"fill-extrusion-edge-radius"?: import("mapbox-gl").ExpressionSpecification;
} | {
visibility?: "visible" | "none" | import("mapbox-gl").ExpressionSpecification;
} | {
visibility?: "visible" | "none" | import("mapbox-gl").ExpressionSpecification;
} | {
visibility?: "visible" | "none" | import("mapbox-gl").ExpressionSpecification;
} | {
visibility?: "visible" | "none" | import("mapbox-gl").ExpressionSpecification;
"model-id"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<string>;
} | {
visibility?: "visible" | "none" | import("mapbox-gl").ExpressionSpecification;
} | {
visibility?: "visible" | "none" | import("mapbox-gl").ExpressionSpecification;
} | {
"clip-layer-types"?: import("mapbox-gl").ExpressionSpecification;
"clip-layer-scope"?: import("mapbox-gl").ExpressionSpecification;
} | undefined>;
paint: import("@angular/core").InputSignal<{
"fill-antialias"?: import("mapbox-gl").PropertyValueSpecification<boolean>;
"fill-opacity"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"fill-opacity-transition"?: import("mapbox-gl").TransitionSpecification;
"fill-color"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<import("mapbox-gl").ColorSpecification>;
"fill-color-transition"?: import("mapbox-gl").TransitionSpecification;
"fill-color-use-theme"?: import("mapbox-gl").PropertyValueSpecification<string>;
"fill-outline-color"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<import("mapbox-gl").ColorSpecification>;
"fill-outline-color-transition"?: import("mapbox-gl").TransitionSpecification;
"fill-outline-color-use-theme"?: import("mapbox-gl").PropertyValueSpecification<string>;
"fill-translate"?: import("mapbox-gl").PropertyValueSpecification<[number, number]>;
"fill-translate-transition"?: import("mapbox-gl").TransitionSpecification;
"fill-translate-anchor"?: import("mapbox-gl").PropertyValueSpecification<"map" | "viewport">;
"fill-pattern"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<import("mapbox-gl").ResolvedImageSpecification>;
"fill-emissive-strength"?: import("mapbox-gl").PropertyValueSpecification<number>;
"fill-emissive-strength-transition"?: import("mapbox-gl").TransitionSpecification;
"fill-z-offset"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"fill-z-offset-transition"?: import("mapbox-gl").TransitionSpecification;
"fill-bridge-guard-rail-color"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<import("mapbox-gl").ColorSpecification>;
"fill-bridge-guard-rail-color-transition"?: import("mapbox-gl").TransitionSpecification;
"fill-bridge-guard-rail-color-use-theme"?: import("mapbox-gl").PropertyValueSpecification<string>;
"fill-tunnel-structure-color"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<import("mapbox-gl").ColorSpecification>;
"fill-tunnel-structure-color-transition"?: import("mapbox-gl").TransitionSpecification;
"fill-tunnel-structure-color-use-theme"?: import("mapbox-gl").PropertyValueSpecification<string>;
} | {
"line-opacity"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"line-opacity-transition"?: import("mapbox-gl").TransitionSpecification;
"line-color"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<import("mapbox-gl").ColorSpecification>;
"line-color-transition"?: import("mapbox-gl").TransitionSpecification;
"line-color-use-theme"?: import("mapbox-gl").PropertyValueSpecification<string>;
"line-translate"?: import("mapbox-gl").PropertyValueSpecification<[number, number]>;
"line-translate-transition"?: import("mapbox-gl").TransitionSpecification;
"line-translate-anchor"?: import("mapbox-gl").PropertyValueSpecification<"map" | "viewport">;
"line-width"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"line-width-transition"?: import("mapbox-gl").TransitionSpecification;
"line-gap-width"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"line-gap-width-transition"?: import("mapbox-gl").TransitionSpecification;
"line-offset"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"line-offset-transition"?: import("mapbox-gl").TransitionSpecification;
"line-blur"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"line-blur-transition"?: import("mapbox-gl").TransitionSpecification;
"line-dasharray"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<Array<number>>;
"line-pattern"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<import("mapbox-gl").ResolvedImageSpecification>;
"line-gradient"?: import("mapbox-gl").ExpressionSpecification;
"line-gradient-use-theme"?: import("mapbox-gl").PropertyValueSpecification<string>;
"line-trim-offset"?: [number, number];
"line-trim-fade-range"?: import("mapbox-gl").PropertyValueSpecification<[number, number]>;
"line-trim-color"?: import("mapbox-gl").PropertyValueSpecification<import("mapbox-gl").ColorSpecification>;
"line-trim-color-transition"?: import("mapbox-gl").TransitionSpecification;
"line-trim-color-use-theme"?: import("mapbox-gl").PropertyValueSpecification<string>;
"line-emissive-strength"?: import("mapbox-gl").PropertyValueSpecification<number>;
"line-emissive-strength-transition"?: import("mapbox-gl").TransitionSpecification;
"line-border-width"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"line-border-width-transition"?: import("mapbox-gl").TransitionSpecification;
"line-border-color"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<import("mapbox-gl").ColorSpecification>;
"line-border-color-transition"?: import("mapbox-gl").TransitionSpecification;
"line-border-color-use-theme"?: import("mapbox-gl").PropertyValueSpecification<string>;
"line-occlusion-opacity"?: import("mapbox-gl").PropertyValueSpecification<number>;
"line-occlusion-opacity-transition"?: import("mapbox-gl").TransitionSpecification;
} | {
"icon-opacity"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"icon-opacity-transition"?: import("mapbox-gl").TransitionSpecification;
"icon-occlusion-opacity"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"icon-occlusion-opacity-transition"?: import("mapbox-gl").TransitionSpecification;
"icon-emissive-strength"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"icon-emissive-strength-transition"?: import("mapbox-gl").TransitionSpecification;
"text-emissive-strength"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"text-emissive-strength-transition"?: import("mapbox-gl").TransitionSpecification;
"icon-color"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<import("mapbox-gl").ColorSpecification>;
"icon-color-transition"?: import("mapbox-gl").TransitionSpecification;
"icon-color-use-theme"?: import("mapbox-gl").PropertyValueSpecification<string>;
"icon-halo-color"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<import("mapbox-gl").ColorSpecification>;
"icon-halo-color-transition"?: import("mapbox-gl").TransitionSpecification;
"icon-halo-color-use-theme"?: import("mapbox-gl").PropertyValueSpecification<string>;
"icon-halo-width"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"icon-halo-width-transition"?: import("mapbox-gl").TransitionSpecification;
"icon-halo-blur"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"icon-halo-blur-transition"?: import("mapbox-gl").TransitionSpecification;
"icon-translate"?: import("mapbox-gl").PropertyValueSpecification<[number, number]>;
"icon-translate-transition"?: import("mapbox-gl").TransitionSpecification;
"icon-translate-anchor"?: import("mapbox-gl").PropertyValueSpecification<"map" | "viewport">;
"icon-image-cross-fade"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"icon-image-cross-fade-transition"?: import("mapbox-gl").TransitionSpecification;
"text-opacity"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"text-opacity-transition"?: import("mapbox-gl").TransitionSpecification;
"text-occlusion-opacity"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"text-occlusion-opacity-transition"?: import("mapbox-gl").TransitionSpecification;
"text-color"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<import("mapbox-gl").ColorSpecification>;
"text-color-transition"?: import("mapbox-gl").TransitionSpecification;
"text-color-use-theme"?: import("mapbox-gl").PropertyValueSpecification<string>;
"text-halo-color"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<import("mapbox-gl").ColorSpecification>;
"text-halo-color-transition"?: import("mapbox-gl").TransitionSpecification;
"text-halo-color-use-theme"?: import("mapbox-gl").PropertyValueSpecification<string>;
"text-halo-width"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"text-halo-width-transition"?: import("mapbox-gl").TransitionSpecification;
"text-halo-blur"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"text-halo-blur-transition"?: import("mapbox-gl").TransitionSpecification;
"text-translate"?: import("mapbox-gl").PropertyValueSpecification<[number, number]>;
"text-translate-transition"?: import("mapbox-gl").TransitionSpecification;
"text-translate-anchor"?: import("mapbox-gl").PropertyValueSpecification<"map" | "viewport">;
"icon-color-saturation"?: import("mapbox-gl").ExpressionSpecification;
"icon-color-contrast"?: import("mapbox-gl").ExpressionSpecification;
"icon-color-brightness-min"?: import("mapbox-gl").ExpressionSpecification;
"icon-color-brightness-max"?: import("mapbox-gl").ExpressionSpecification;
"symbol-z-offset"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"symbol-z-offset-transition"?: import("mapbox-gl").TransitionSpecification;
} | {
"circle-radius"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"circle-radius-transition"?: import("mapbox-gl").TransitionSpecification;
"circle-color"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<import("mapbox-gl").ColorSpecification>;
"circle-color-transition"?: import("mapbox-gl").TransitionSpecification;
"circle-color-use-theme"?: import("mapbox-gl").PropertyValueSpecification<string>;
"circle-blur"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"circle-blur-transition"?: import("mapbox-gl").TransitionSpecification;
"circle-opacity"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"circle-opacity-transition"?: import("mapbox-gl").TransitionSpecification;
"circle-translate"?: import("mapbox-gl").PropertyValueSpecification<[number, number]>;
"circle-translate-transition"?: import("mapbox-gl").TransitionSpecification;
"circle-translate-anchor"?: import("mapbox-gl").PropertyValueSpecification<"map" | "viewport">;
"circle-pitch-scale"?: import("mapbox-gl").PropertyValueSpecification<"map" | "viewport">;
"circle-pitch-alignment"?: import("mapbox-gl").PropertyValueSpecification<"map" | "viewport">;
"circle-stroke-width"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"circle-stroke-width-transition"?: import("mapbox-gl").TransitionSpecification;
"circle-stroke-color"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<import("mapbox-gl").ColorSpecification>;
"circle-stroke-color-transition"?: import("mapbox-gl").TransitionSpecification;
"circle-stroke-color-use-theme"?: import("mapbox-gl").PropertyValueSpecification<string>;
"circle-stroke-opacity"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"circle-stroke-opacity-transition"?: import("mapbox-gl").TransitionSpecification;
"circle-emissive-strength"?: import("mapbox-gl").PropertyValueSpecification<number>;
"circle-emissive-strength-transition"?: import("mapbox-gl").TransitionSpecification;
} | {
"heatmap-radius"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"heatmap-radius-transition"?: import("mapbox-gl").TransitionSpecification;
"heatmap-weight"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"heatmap-intensity"?: import("mapbox-gl").PropertyValueSpecification<number>;
"heatmap-intensity-transition"?: import("mapbox-gl").TransitionSpecification;
"heatmap-color"?: import("mapbox-gl").ExpressionSpecification;
"heatmap-color-use-theme"?: import("mapbox-gl").PropertyValueSpecification<string>;
"heatmap-opacity"?: import("mapbox-gl").PropertyValueSpecification<number>;
"heatmap-opacity-transition"?: import("mapbox-gl").TransitionSpecification;
} | {
"fill-extrusion-opacity"?: import("mapbox-gl").PropertyValueSpecification<number>;
"fill-extrusion-opacity-transition"?: import("mapbox-gl").TransitionSpecification;
"fill-extrusion-color"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<import("mapbox-gl").ColorSpecification>;
"fill-extrusion-color-transition"?: import("mapbox-gl").TransitionSpecification;
"fill-extrusion-color-use-theme"?: import("mapbox-gl").PropertyValueSpecification<string>;
"fill-extrusion-translate"?: import("mapbox-gl").PropertyValueSpecification<[number, number]>;
"fill-extrusion-translate-transition"?: import("mapbox-gl").TransitionSpecification;
"fill-extrusion-translate-anchor"?: import("mapbox-gl").PropertyValueSpecification<"map" | "viewport">;
"fill-extrusion-pattern"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<import("mapbox-gl").ResolvedImageSpecification>;
"fill-extrusion-height"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"fill-extrusion-height-transition"?: import("mapbox-gl").TransitionSpecification;
"fill-extrusion-base"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"fill-extrusion-base-transition"?: import("mapbox-gl").TransitionSpecification;
"fill-extrusion-height-alignment"?: "terrain" | "flat";
"fill-extrusion-base-alignment"?: "terrain" | "flat";
"fill-extrusion-vertical-gradient"?: import("mapbox-gl").PropertyValueSpecification<boolean>;
"fill-extrusion-ambient-occlusion-intensity"?: import("mapbox-gl").PropertyValueSpecification<number>;
"fill-extrusion-ambient-occlusion-intensity-transition"?: import("mapbox-gl").TransitionSpecification;
"fill-extrusion-ambient-occlusion-radius"?: import("mapbox-gl").PropertyValueSpecification<number>;
"fill-extrusion-ambient-occlusion-radius-transition"?: import("mapbox-gl").TransitionSpecification;
"fill-extrusion-ambient-occlusion-wall-radius"?: import("mapbox-gl").PropertyValueSpecification<number>;
"fill-extrusion-ambient-occlusion-wall-radius-transition"?: import("mapbox-gl").TransitionSpecification;
"fill-extrusion-ambient-occlusion-ground-radius"?: import("mapbox-gl").PropertyValueSpecification<number>;
"fill-extrusion-ambient-occlusion-ground-radius-transition"?: import("mapbox-gl").TransitionSpecification;
"fill-extrusion-ambient-occlusion-ground-attenuation"?: import("mapbox-gl").PropertyValueSpecification<number>;
"fill-extrusion-ambient-occlusion-ground-attenuation-transition"?: import("mapbox-gl").TransitionSpecification;
"fill-extrusion-flood-light-color"?: import("mapbox-gl").PropertyValueSpecification<import("mapbox-gl").ColorSpecification>;
"fill-extrusion-flood-light-color-transition"?: import("mapbox-gl").TransitionSpecification;
"fill-extrusion-flood-light-color-use-theme"?: import("mapbox-gl").PropertyValueSpecification<string>;
"fill-extrusion-flood-light-intensity"?: import("mapbox-gl").PropertyValueSpecification<number>;
"fill-extrusion-flood-light-intensity-transition"?: import("mapbox-gl").TransitionSpecification;
"fill-extrusion-flood-light-wall-radius"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"fill-extrusion-flood-light-wall-radius-transition"?: import("mapbox-gl").TransitionSpecification;
"fill-extrusion-flood-light-ground-radius"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"fill-extrusion-flood-light-ground-radius-transition"?: import("mapbox-gl").TransitionSpecification;
"fill-extrusion-flood-light-ground-attenuation"?: import("mapbox-gl").PropertyValueSpecification<number>;
"fill-extrusion-flood-light-ground-attenuation-transition"?: import("mapbox-gl").TransitionSpecification;
"fill-extrusion-vertical-scale"?: import("mapbox-gl").PropertyValueSpecification<number>;
"fill-extrusion-vertical-scale-transition"?: import("mapbox-gl").TransitionSpecification;
"fill-extrusion-rounded-roof"?: import("mapbox-gl").PropertyValueSpecification<boolean>;
"fill-extrusion-cutoff-fade-range"?: import("mapbox-gl").ExpressionSpecification;
"fill-extrusion-emissive-strength"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"fill-extrusion-emissive-strength-transition"?: import("mapbox-gl").TransitionSpecification;
"fill-extrusion-line-width"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"fill-extrusion-line-width-transition"?: import("mapbox-gl").TransitionSpecification;
"fill-extrusion-cast-shadows"?: boolean;
} | {
"raster-opacity"?: import("mapbox-gl").PropertyValueSpecification<number>;
"raster-opacity-transition"?: import("mapbox-gl").TransitionSpecification;
"raster-color"?: import("mapbox-gl").ExpressionSpecification;
"raster-color-use-theme"?: import("mapbox-gl").PropertyValueSpecification<string>;
"raster-color-mix"?: import("mapbox-gl").PropertyValueSpecification<[number, number, number, number]>;
"raster-color-mix-transition"?: import("mapbox-gl").TransitionSpecification;
"raster-color-range"?: import("mapbox-gl").PropertyValueSpecification<[number, number]>;
"raster-color-range-transition"?: import("mapbox-gl").TransitionSpecification;
"raster-hue-rotate"?: import("mapbox-gl").PropertyValueSpecification<number>;
"raster-hue-rotate-transition"?: import("mapbox-gl").TransitionSpecification;
"raster-brightness-min"?: import("mapbox-gl").PropertyValueSpecification<number>;
"raster-brightness-min-transition"?: import("mapbox-gl").TransitionSpecification;
"raster-brightness-max"?: import("mapbox-gl").PropertyValueSpecification<number>;
"raster-brightness-max-transition"?: import("mapbox-gl").TransitionSpecification;
"raster-saturation"?: import("mapbox-gl").PropertyValueSpecification<number>;
"raster-saturation-transition"?: import("mapbox-gl").TransitionSpecification;
"raster-contrast"?: import("mapbox-gl").PropertyValueSpecification<number>;
"raster-contrast-transition"?: import("mapbox-gl").TransitionSpecification;
"raster-resampling"?: import("mapbox-gl").PropertyValueSpecification<"linear" | "nearest">;
"raster-fade-duration"?: import("mapbox-gl").PropertyValueSpecification<number>;
"raster-emissive-strength"?: import("mapbox-gl").PropertyValueSpecification<number>;
"raster-emissive-strength-transition"?: import("mapbox-gl").TransitionSpecification;
"raster-array-band"?: string;
"raster-elevation"?: import("mapbox-gl").PropertyValueSpecification<number>;
"raster-elevation-transition"?: import("mapbox-gl").TransitionSpecification;
} | {
"raster-particle-array-band"?: string;
"raster-particle-count"?: number;
"raster-particle-color"?: import("mapbox-gl").ExpressionSpecification;
"raster-particle-color-use-theme"?: import("mapbox-gl").PropertyValueSpecification<string>;
"raster-particle-max-speed"?: number;
"raster-particle-speed-factor"?: import("mapbox-gl").PropertyValueSpecification<number>;
"raster-particle-speed-factor-transition"?: import("mapbox-gl").TransitionSpecification;
"raster-particle-fade-opacity-factor"?: import("mapbox-gl").PropertyValueSpecification<number>;
"raster-particle-fade-opacity-factor-transition"?: import("mapbox-gl").TransitionSpecification;
"raster-particle-reset-rate-factor"?: number;
"raster-particle-elevation"?: import("mapbox-gl").PropertyValueSpecification<number>;
"raster-particle-elevation-transition"?: import("mapbox-gl").TransitionSpecification;
} | {
"hillshade-illumination-direction"?: import("mapbox-gl").PropertyValueSpecification<number>;
"hillshade-illumination-anchor"?: import("mapbox-gl").PropertyValueSpecification<"map" | "viewport">;
"hillshade-exaggeration"?: import("mapbox-gl").PropertyValueSpecification<number>;
"hillshade-exaggeration-transition"?: import("mapbox-gl").TransitionSpecification;
"hillshade-shadow-color"?: import("mapbox-gl").PropertyValueSpecification<import("mapbox-gl").ColorSpecification>;
"hillshade-shadow-color-transition"?: import("mapbox-gl").TransitionSpecification;
"hillshade-shadow-color-use-theme"?: import("mapbox-gl").PropertyValueSpecification<string>;
"hillshade-highlight-color"?: import("mapbox-gl").PropertyValueSpecification<import("mapbox-gl").ColorSpecification>;
"hillshade-highlight-color-transition"?: import("mapbox-gl").TransitionSpecification;
"hillshade-highlight-color-use-theme"?: import("mapbox-gl").PropertyValueSpecification<string>;
"hillshade-accent-color"?: import("mapbox-gl").PropertyValueSpecification<import("mapbox-gl").ColorSpecification>;
"hillshade-accent-color-transition"?: import("mapbox-gl").TransitionSpecification;
"hillshade-accent-color-use-theme"?: import("mapbox-gl").PropertyValueSpecification<string>;
"hillshade-emissive-strength"?: import("mapbox-gl").PropertyValueSpecification<number>;
"hillshade-emissive-strength-transition"?: import("mapbox-gl").TransitionSpecification;
} | {
"model-opacity"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"model-opacity-transition"?: import("mapbox-gl").TransitionSpecification;
"model-rotation"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<[number, number, number]>;
"model-rotation-transition"?: import("mapbox-gl").TransitionSpecification;
"model-scale"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<[number, number, number]>;
"model-scale-transition"?: import("mapbox-gl").TransitionSpecification;
"model-translation"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<[number, number, number]>;
"model-translation-transition"?: import("mapbox-gl").TransitionSpecification;
"model-color"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<import("mapbox-gl").ColorSpecification>;
"model-color-transition"?: import("mapbox-gl").TransitionSpecification;
"model-color-use-theme"?: import("mapbox-gl").PropertyValueSpecification<string>;
"model-color-mix-intensity"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"model-color-mix-intensity-transition"?: import("mapbox-gl").TransitionSpecification;
"model-type"?: "common-3d" | "location-indicator";
"model-cast-shadows"?: boolean;
"model-receive-shadows"?: boolean;
"model-ambient-occlusion-intensity"?: import("mapbox-gl").PropertyValueSpecification<number>;
"model-ambient-occlusion-intensity-transition"?: import("mapbox-gl").TransitionSpecification;
"model-emissive-strength"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"model-emissive-strength-transition"?: import("mapbox-gl").TransitionSpecification;
"model-roughness"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<number>;
"model-roughness-transition"?: import("mapbox-gl").TransitionSpecification;
"model-height-based-emissive-strength-multiplier"?: import("mapbox-gl").DataDrivenPropertyValueSpecification<[number, number, number, number, number]>;
"model-height-based-emissive-strength-multiplier-transition"?: import("mapbox-gl").TransitionSpecification;
"model-cutoff-fade-range"?: import("mapbox-gl").ExpressionSpecification;
"model-front-cutoff"?: import("mapbox-gl").PropertyValueSpecification<[number, number, number]>;
} | {
"background-pitch-alignment"?: "map" | "viewport" | import("mapbox-gl").ExpressionSpecification;
"background-color"?: import("mapbox-gl").PropertyValueSpecification<import("mapbox-gl").ColorSpecification>;
"background-color-transition"?: import("mapbox-gl").TransitionSpecification;
"background-color-use-theme"?: import("mapbox-gl").PropertyValueSpecification<string>;
"background-pattern"?: import("mapbox-gl").PropertyValueSpecification<import("mapbox-gl").ResolvedImageSpecification>;
"background-opacity"?: import("mapbox-gl").PropertyValueSpecification<number>;
"background-opacity-transition"?: import("mapbox-gl").TransitionSpecification;
"background-emissive-strength"?: import("mapbox-gl").PropertyValueSpecification<number>;
"background-emissive-strength-transition"?: import("mapbox-gl").TransitionSpecification;
} | {
"sky-type"?: import("mapbox-gl").PropertyValueSpecification<"gradient" | "atmosphere">;
"sky-atmosphere-sun"?: import("mapbox-gl").PropertyValueSpecification<[number, number]>;
"sky-atmosphere-sun-intensity"?: number;
"sky-gradient-center"?: import("mapbox-gl").PropertyValueSpecification<[number, number]>;
"sky-gradient-radius"?: import("mapbox-gl").PropertyValueSpecification<number>;
"sky-gradient"?: import("mapbox-gl").ExpressionSpecification;
"sky-gradient-use-theme"?: import("mapbox-gl").PropertyValueSpecification<string>;
"sky-atmosphere-halo-color"?: import("mapbox-gl").ColorSpecification;
"sky-atmosphere-halo-color-use-theme"?: import("mapbox-gl").PropertyValueSpecification<string>;
"sky-atmosphere-color"?: import("mapbox-gl").ColorSpecification;
"sky-atmosphere-color-use-theme"?: import("mapbox-gl").PropertyValueSpecification<string>;
"sky-opacity"?: import("mapbox-gl").PropertyValueSpecification<number>;
"sky-opacity-transition"?: import("mapbox-gl").TransitionSpecification;
} | undefined>;
before: import("@angular/core").InputSignal<string | undefined>;
minzoom: import("@angular/core").InputSignal<number | undefined>;
maxzoom: import("@angular/core").InputSignal<number | undefined>;
layerClick: EventEmitter<MapMouseEvent>;
layerDblClick: EventEmitter<MapMouseEvent>;
layerMouseDown: EventEmitter<MapMouseEvent>;
layerMouseUp: EventEmitter<MapMouseEvent>;
layerMouseEnter: EventEmitter<MapMouseEvent>;
layerMouseLeave: EventEmitter<MapMouseEvent>;
layerMouseMove: EventEmitter<MapMouseEvent>;
layerMouseOver: EventEmitter<MapMouseEvent>;
layerMouseOut: EventEmitter<MapMouseEvent>;
layerContextMenu: EventEmitter<MapMouseEvent>;
layerTouchStart: EventEmitter<MapTouchEvent>;
layerTouchEnd: EventEmitter<MapTouchEvent>;
layerTouchCancel: EventEmitter<MapTouchEvent>;
private layerAdded;
private sub;
ngOnInit(): void;
ngOnChanges(changes: SimpleChanges): void;
ngOnDestroy(): void;
private init;
static ɵfac: i0.ɵɵFactoryDeclaration<LayerComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<LayerComponent, "mgl-layer", never, { "id": { "alias": "id"; "required": true; "isSignal": true; }; "source": { "alias": "source"; "required": false; "isSignal": true; }; "type": { "alias": "type"; "required": true; "isSignal": true; }; "metadata": { "alias": "metadata"; "required": false; "isSignal": true; }; "sourceLayer": { "alias": "sourceLayer"; "required": false; "isSignal": true; }; "filter": { "alias": "filter"; "required": false; "isSignal": true; }; "layout": { "alias": "layout"; "required": false; "isSignal": true; }; "paint": { "alias": "paint"; "required": false; "isSignal": true; }; "before": { "alias": "before"; "required": false; "isSignal": true; }; "minzoom": { "alias": "minzoom"; "required": false; "isSignal": true; }; "maxzoom": { "alias": "maxzoom"; "required": false; "isSignal": true; }; }, { "layerClick": "layerClick"; "layerDblClick": "layerDblClick"; "layerMouseDown": "layerMouseDown"; "layerMouseUp": "layerMouseUp"; "layerMouseEnter": "layerMouseEnter"; "layerMouseLeave": "layerMouseLeave"; "layerMouseMove": "layerMouseMove"; "layerMouseOver": "layerMouseOver"; "layerMouseOut": "layerMouseOut"; "layerContextMenu": "layerContextMenu"; "layerTouchStart": "layerTouchStart"; "layerTouchEnd": "layerTouchEnd"; "layerTouchCancel": "layerTouchCancel"; }, never, never, true, never>;
}
export {};