2025-10-14 21:35:50 +08:00

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;
}>;
}