import { BotApiVersion, Merge, SchemaBase, SinceLatest, SinceUntil } from '../types'; import { onLocationManagerUpdated, onLocationRequested } from '../events'; type v60 = ReturnType; type v80 = ReturnType; type AllFeatures = v80; export type Schema = { '6.0': SchemaBase; '8.0': Merge; }; export type LocationManager = SinceUntil | SinceLatest; declare function useLocationManager60(): { isInited: Readonly>; isLocationAvailable: Readonly>; isAccessRequested: Readonly>; isAccessGranted: Readonly>; }; declare function useLocationManager80(): { init: { (): Promise; (callback?: (() => void) | undefined): void; }; getLocation: { (): Promise; (callback?: ((data: import('../sdk').LocationData | null) => void) | undefined): void; }; openSettings: () => void; onManagerUpdate: typeof onLocationManagerUpdated; onRequest: typeof onLocationRequested; }; export declare function useLocationManager(baseVersion: Version): import('../types').VersionedReturnType; export {};