export type AgentLocationSource = 'gps' | 'windows-location';
export interface AgentLocationTelemetry {
    latitude: number;
    longitude: number;
    accuracyMeters?: number;
    altitudeMeters?: number;
    altitudeAccuracyMeters?: number;
    headingDegrees?: number;
    speedMetersPerSecond?: number;
    source: AgentLocationSource | string;
    provider?: string;
    capturedAt: string;
}
export interface AgentLocationStatus {
    available: boolean;
    provider?: string;
    error?: string;
    lastAttemptAt?: string;
    lastSuccessAt?: string;
}
export declare class AgentLocationCollector {
    private cachedLocation;
    private currentStatus;
    private lastAttemptAt;
    private lastSuccessAt;
    private refreshPromise;
    private lastFailureMessage;
    collect(): Promise<AgentLocationTelemetry | undefined>;
    getStatus(): AgentLocationStatus;
    private refresh;
    private logFailure;
}
//# sourceMappingURL=location.d.ts.map