UNPKG

tauri-plugin-macos-permissions-api

Version:

Support for checking and requesting macos system permissions.

118 lines (117 loc) 3.78 kB
export declare const COMMAND: { CHECK_ACCESSIBILITY_PERMISSION: string; REQUEST_ACCESSIBILITY_PERMISSION: string; CHECK_FULL_DISK_ACCESS_PERMISSION: string; REQUEST_FULL_DISK_ACCESS_PERMISSION: string; CHECK_SCREEN_RECORDING_PERMISSION: string; REQUEST_SCREEN_RECORDING_PERMISSION: string; CHECK_MICROPHONE_PERMISSION: string; REQUEST_MICROPHONE_PERMISSION: string; CHECK_CAMERA_PERMISSION: string; REQUEST_CAMERA_PERMISSION: string; }; /** * Check accessibility permission. * * @returns `true` if accessibility permission are granted, `false` otherwise. * * @example * import { checkAccessibilityPermission } from "tauri-plugin-macos-permissions-api"; * * const authorized = await checkAccessibilityPermission(); * console.log(authorized); // false */ export declare const checkAccessibilityPermission: () => Promise<boolean>; /** * Request accessibility permission. * * @example * import { requestAccessibilityPermission } from "tauri-plugin-macos-permissions-api"; * * await requestAccessibilityPermission(); */ export declare const requestAccessibilityPermission: () => Promise<unknown>; /** * Check full disk access permission. * * @returns `true` if full disk access permission are granted, `false` otherwise. * * @example * import { checkFullDiskAccessPermission } from "tauri-plugin-macos-permissions-api"; * * const authorized = await checkFullDiskAccessPermission(); * console.log(authorized); // false */ export declare const checkFullDiskAccessPermission: () => Promise<boolean>; /** * Request full disk access permission. * * @example * import { requestFullDiskAccessPermission } from "tauri-plugin-macos-permission-api"; * * await requestFullDiskAccessPermission(); */ export declare const requestFullDiskAccessPermission: () => Promise<unknown>; /** * Check screen recording permission. * * @returns `true` if screen recording permission are granted, `false` otherwise. * * @example * import { checkScreenRecordingPermission } from "tauri-plugin-macos-permissions-api"; * * const authorized = await checkScreenRecordingPermission(); * console.log(authorized); // false */ export declare const checkScreenRecordingPermission: () => Promise<boolean>; /** * Request screen recording permission. * * @example * import { requestScreenRecordingPermission } from "tauri-plugin-macos-permissions-api"; * * await requestScreenRecordingPermission(); */ export declare const requestScreenRecordingPermission: () => Promise<unknown>; /** * Check microphone permission. * * @returns `true` if microphone permission are granted, `false` otherwise. * * @example * import { checkMicrophonePermission } from "tauri-plugin-macos-permissions-api"; * * const authorized = await checkMicrophonePermission(); * console.log(authorized); // false */ export declare const checkMicrophonePermission: () => Promise<boolean>; /** * Request microphone permission. * * @example * import { requestMicrophonePermission } from "tauri-plugin-macos-permissions-api"; * * await requestMicrophonePermission(); */ export declare const requestMicrophonePermission: () => Promise<unknown>; /** * Check camera permission. * * @returns `true` if camera permission are granted, `false` otherwise. * * @example * import { checkCameraPermission } from "tauri-plugin-macos-permissions-api"; * * const authorized = await checkCameraPermission(); * console.log(authorized); // false */ export declare const checkCameraPermission: () => Promise<boolean>; /** * Request camera permission. * * @example * import { requestCameraPermission } from "tauri-plugin-macos-permissions-api"; * * await requestCameraPermission(); */ export declare const requestCameraPermission: () => Promise<unknown>;