hp-app-bundle-sdk
Version:
A comprehensive SDK for building mini-applications.
23 lines • 1.09 kB
TypeScript
import { MiniApp } from "../../core";
import { Contact, ContactsConfig, ContactsPermissionResult, IContactsModule } from "./types";
export declare class ContactManager implements IContactsModule {
private config;
private miniapp;
constructor(miniapp: MiniApp, config?: Partial<ContactsConfig>);
private initialize;
checkPermission(): Promise<ContactsPermissionResult>;
requestPermission(): Promise<ContactsPermissionResult>;
getContacts(fields?: Array<keyof Contact>): Promise<Contact[]>;
getContactById(id: string, fields?: Array<keyof Contact>): Promise<Contact | null>;
searchContacts(query: string, fields?: Array<keyof Contact>): Promise<Contact[]>;
private handleBrowserPermissionCheck;
private handleBrowserPermissionRequest;
private handleBrowserGetContacts;
private handleNativePermissionCheck;
private handleNativePermissionRequest;
private handleNativeGetContacts;
private handleNativeGetContactById;
private handleNativeSearchContacts;
private postNativeMessage;
}
//# sourceMappingURL=ContactManager.d.ts.map