import type { _NSError } from "../Foundation/NSError.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _SAEmergencyResponseDelegate } from "./SAEmergencyResponseDelegate.js";
export declare class _SAEmergencyResponseManager extends _NSObject {
    static alloc(): _SAEmergencyResponseManager;
    static new(): _SAEmergencyResponseManager;
    init(): _SAEmergencyResponseManager;
    /**
     * @discussion Requests the system to dial a voice call on behalf of the user. Apps running in the background / foreground can request to dial a voice call without user confirmation. Emergency numbers are not allowed. Requests are accepted only if user has authorized the app to receive and handle emergency detection events and only for a limited time after an emergency event is detected. @sa SAEmergencyResponseDelegate @param phoneNumber Apps can request the system to dial a voice call by providing a phone number. Emergency numbers are not allowed. @param handler Completion handler invoked with the status of the voice call request. If requested is accepted, the handler is invoked with a nil error. Interpret the error returned using SAErrorDomain. Requests will fail with SAErrorNotAuthorized if user has not authorized the app to receive and handle any emergency events. Requests will fail with SAErrorNotAvailable if invoked outside of the limited time window after an emergency event is detected. Use the SAEmergencyResponseDelegate to monitor the progress of the voice call.
     */
    dialVoiceCallToPhoneNumber$completionHandler$(phoneNumber: _NSString, handler: ((requestAccepted: boolean, error: _NSError) => void) | null): void;
    /**
     * delegate @discussion The delegate object to receive updates about requested emergency response action.
     */
    delegate(): _SAEmergencyResponseDelegate | null;
    setDelegate$(value: _SAEmergencyResponseDelegate | null): void;
}
