import { SYRFLocationConfig, SYRFLocationAuthorizationRequestIOS, SYRFLocationAccuracyRequestIOS, LocationAccuracyStatusIOS, LocationAuthorizationStatusIOS, SYRFHeadingConfig, SYRFNavigationConfig } from './types';
declare type SyrfClientType = {
    configure(options?: SYRFLocationConfig): Promise<any>;
    configureNavigation(options?: SYRFNavigationConfig): Promise<any>;
    updateNavigationSettings(options?: any): Promise<any>;
    startLocationUpdates(): void;
    stopLocationUpdates(): void;
    getCurrentLocation(): void;
    getBatteryLevel(): Promise<number>;
    getPhoneModel(): Promise<string>;
    getOsVersion(): Promise<string>;
    getCurrentNavigation(options?: any): Promise<any>;
    onAppMoveToBackground(): void;
    onAppMoveToForeground(): void;
    enableBatteryMonitoring(): void;
    disableBatteryMonitoring(): void;
    requestAuthorizationPermissions(permissions: SYRFLocationAuthorizationRequestIOS): Promise<LocationAuthorizationStatusIOS>;
    checkAuthorizationPermissions(): Promise<LocationAuthorizationStatusIOS>;
    requestAccuracyPermissions(permissions: SYRFLocationAccuracyRequestIOS): Promise<LocationAccuracyStatusIOS>;
    checkAccuracyPermissions(): Promise<LocationAccuracyStatusIOS>;
    configureHeading(options?: SYRFHeadingConfig): Promise<any>;
    startHeadingUpdates(): void;
    stopHeadingUpdates(): void;
};
export declare const UPDATE_LOCATION_EVENT: any, CURRENT_LOCATION_EVENT: any, FAILED_LOCATION_EVENT: any, UPDATE_HEADING_EVENT: any, FAILED_HEADING_EVENT: any, UPDATE_NAVIGATION_EVENT: any, FAILED_NAVIGATION_EVENT: any;
declare const _default: SyrfClientType;
export default _default;
export { useEventListener } from './hooks/useEventListener';
export * from './types';
