import * as React from 'react'; import { Map, GeoJSONSource, GeoJSONSourceRaw, Layer } from 'mapbox-gl'; import { TilesJson } from './util/types'; export interface Props { id: string; geoJsonSource?: GeoJSONSourceRaw; tileJsonSource?: TilesJson; map: Map; onSourceAdded?: (source: GeoJSONSource | TilesJson) => void; onSourceLoaded?: (source: GeoJSONSource | TilesJson) => void; } export declare type LayerWithBefore = Layer & { before?: string; }; export declare class Source extends React.Component { private id; private onStyleDataChange; componentDidMount(): void; private initialize; private onData; removeSource(): LayerWithBefore[]; componentWillUnmount(): void; componentDidUpdate(prevProps: Props): void; render(): null; } declare const _default: (props: T) => JSX.Element; export default _default;