import {invoke, checkPermissions as checkPluginPermissions} from '@tauri-apps/api/core' export type PermissionState = 'granted' | 'denied' | 'prompt' export type PermissionType = 'readContacts' export type PermissionStatus = { readContacts: PermissionState } export type ImportContactsResult = { contacts: any[] } export async function importContacts(): Promise { return invoke('plugin:contacts-importer|import_contacts'); } export async function checkPermissions(): Promise { return await checkPluginPermissions('contacts-importer') } export async function requestPermissions( permissions: PermissionType[] | null ): Promise { return await invoke('plugin:contacts-importer|request_permissions', { permissions }) }