55 lines
1.7 KiB
TypeScript
55 lines
1.7 KiB
TypeScript
import { WebPlugin } from '@capacitor/core';
|
|
import type { PositioningData, DumonGeoOptions, SatelliteStatus } from './definitions';
|
|
export declare class DumonGeolocationWeb extends WebPlugin {
|
|
private _mode;
|
|
startPositioning(): Promise<void>;
|
|
stopPositioning(): Promise<void>;
|
|
getLatestPosition(): Promise<PositioningData>;
|
|
checkAndRequestPermissions(): Promise<{
|
|
location: 'granted' | 'denied';
|
|
wifi: 'granted' | 'denied';
|
|
}>;
|
|
configureEdgeToEdge(options: {
|
|
bgColor: string;
|
|
style: 'DARK' | 'LIGHT';
|
|
overlay?: boolean;
|
|
}): Promise<void>;
|
|
setOptions(_options: DumonGeoOptions): Promise<void>;
|
|
setGpsMode(options: {
|
|
mode: 'normal' | 'driving';
|
|
}): Promise<void>;
|
|
getGnssStatus(): Promise<SatelliteStatus | null>;
|
|
getLocationServicesStatus(): Promise<{
|
|
gpsEnabled: boolean;
|
|
networkEnabled: boolean;
|
|
}>;
|
|
startBackgroundTracking(_options?: {
|
|
title?: string;
|
|
text?: string;
|
|
channelId?: string;
|
|
channelName?: string;
|
|
postUrl?: string;
|
|
}): Promise<void>;
|
|
stopBackgroundTracking(): Promise<void>;
|
|
isBackgroundTrackingActive(): Promise<{
|
|
active: boolean;
|
|
}>;
|
|
getBackgroundLatestPosition(): Promise<PositioningData | null>;
|
|
openBackgroundPermissionSettings(): Promise<void>;
|
|
openNotificationPermissionSettings(): Promise<void>;
|
|
setAuthTokens(_tokens: {
|
|
accessToken: string;
|
|
refreshToken: string;
|
|
}): Promise<void>;
|
|
clearAuthTokens(): Promise<void>;
|
|
getAuthState(): Promise<{
|
|
present: boolean;
|
|
}>;
|
|
setBackgroundPostUrl(_options: {
|
|
url?: string;
|
|
}): Promise<void>;
|
|
getBackgroundPostUrl(): Promise<{
|
|
url: string | null;
|
|
}>;
|
|
}
|