react-native-yamap-plus
Version:
Yandex MapKit for React Native
41 lines (33 loc) • 882 B
text/typescript
import {Double} from 'react-native/Libraries/Types/CodegenTypes';
import {TurboModule, TurboModuleRegistry} from 'react-native';
export type YamapSuggest = {
title: string;
subtitle?: string;
uri?: string;
}
export enum SuggestType {
UNSPECIFIED = 'UNSPECIFIED',
GEO = 'GEO',
BIZ = 'BIZ',
TRANSIT = 'TRANSIT',
}
interface Point {
lat: Double;
lon: Double;
}
interface BoundingBox {
southWest: Point;
northEast: Point;
}
export interface SuggestOptions {
userPosition?: Point;
boundingBox?: BoundingBox;
suggestWords?: boolean;
suggestTypes?: SuggestType[];
}
interface Spec extends TurboModule {
suggest(query: string): Promise<Array<YamapSuggest>>
suggestWithOptions(query: string, options: SuggestOptions): Promise<Array<YamapSuggest>>
reset(): Promise<void>
}
export default TurboModuleRegistry.getEnforcing<Spec>('RTNSuggestsModule');