/// <reference types="react-native" />
import type { TurboModule } from 'react-native/Libraries/TurboModule/RCTExport';
import { Int32 } from 'react-native/Libraries/Types/CodegenTypes';
export interface Spec extends TurboModule {
    takeSnap: (viewRef: Int32 | null, writeToDisk: boolean) => Promise<Object>;
    queryTerrainElevation: (viewRef: Int32 | null, coordinates: ReadonlyArray<number>) => Promise<Object>;
    setSourceVisibility: (viewRef: Int32 | null, visible: boolean, sourceId: string, sourceLayerId: string) => Promise<Object>;
    getCenter: (viewRef: Int32 | null) => Promise<Object>;
    getCoordinateFromView: (viewRef: Int32 | null, atPoint: ReadonlyArray<number>) => Promise<Object>;
    getPointInView: (viewRef: Int32 | null, atCoordinate: ReadonlyArray<number>) => Promise<Object>;
    getZoom: (viewRef: Int32 | null) => Promise<Object>;
    getVisibleBounds: (viewRef: Int32 | null) => Promise<Object>;
    queryRenderedFeaturesAtPoint: (viewRef: Int32 | null, atPoint: ReadonlyArray<number>, withFilter: ReadonlyArray<Object>, withLayerIDs: ReadonlyArray<string>) => Promise<Object>;
    queryRenderedFeaturesInRect: (viewRef: Int32 | null, withBBox: ReadonlyArray<number>, withFilter: ReadonlyArray<Object>, withLayerIDs: ReadonlyArray<string>) => Promise<Object>;
    setHandledMapChangedEvents: (viewRef: Int32 | null, events: ReadonlyArray<string>) => Promise<Object>;
    clearData: (viewRef: Int32 | null) => Promise<Object>;
    querySourceFeatures: (viewRef: Int32 | null, sourceId: string, withFilter: ReadonlyArray<Object>, withSourceLayerIDs: ReadonlyArray<string>) => Promise<Object>;
}
declare const _default: Spec;
export default _default;
//# sourceMappingURL=NativeMapViewModule.d.ts.map