import React from 'react'; import { NativeMethods } from 'react-native'; import type { AllLayerStyleProps, FilterExpression } from '../utils/MapboxStyles'; import { StyleValue } from '../utils/StyleValue'; import type { BaseProps } from '../types/BaseProps'; type PropsBase = BaseProps & { id: string; existing?: boolean; sourceID?: string; minZoomLevel?: number; maxZoomLevel?: number; aboveLayerID?: string; belowLayerID?: string; layerIndex?: number; filter?: FilterExpression; style?: AllLayerStyleProps; }; declare class AbstractLayer extends React.PureComponent { get baseProps(): Omit & { reactStyle?: { [key: string]: StyleValue; }; }; nativeLayer: (React.Component & Readonly) | null; setNativeLayer: (instance: (React.Component & Readonly) | null) => void; getStyleTypeFormatter(styleType: string): ((color?: null | undefined | (number | import("react-native").ColorValue)) => null | undefined | import("react-native").ProcessedColorValue) | undefined; getStyle(style: AllLayerStyleProps | undefined): { [key: string]: StyleValue; } | undefined; setNativeProps(props: { [key: string]: unknown; }): void; } export default AbstractLayer; //# sourceMappingURL=AbstractLayer.d.ts.map