import Client from '@blocklet/server-js'; import { LOGIN_PROVIDER } from '@blocklet/constant'; import { AxiosHeaders } from 'axios'; type PartialDeep = { [K in keyof T]?: T[K] extends object ? PartialDeep : T[K]; }; type OmitTeamDid = PartialDeep>; type OmitDid = PartialDeep>; type RequestHeaders = { headers: { cookie: string; }; }; declare class BlockletService { constructor(httpEndpoint?: string); } interface BlockletService { login: (params: object, options?: { headers: AxiosHeaders; }) => Promise<{ user: Object; token: string; refreshToken: string; visitorId?: string; }>; refreshSession: (params: { refreshToken: string; visitorId?: string; }) => Promise<{ user: Object; token: string; refreshToken: string; provider: keyof typeof LOGIN_PROVIDER; }>; getUser(did: string, options?: { name?: string; enableConnectedAccount?: boolean; includeTags?: boolean; }): Promise; getUsers(args?: OmitTeamDid): Promise; getUsersCount(args?: OmitTeamDid): Promise; getUsersCountPerRole(args?: OmitTeamDid): Promise; getOwner(): Promise; switchProfile(did: string, profile: { avatar?: string; email?: string; fullName?: string; }): Promise; updateUserApproval(did: string, approved: boolean): Promise; updateUserTags(args: OmitTeamDid): Promise; updateUserExtra(args: OmitTeamDid): Promise; getTags(args: OmitTeamDid): Promise; createTag(args: OmitTeamDid): Promise; updateTag(args: OmitTeamDid): Promise; deleteTag(args: OmitTeamDid): Promise; issuePassportToUser(args: OmitTeamDid): Promise; enableUserPassport(args: OmitTeamDid): Promise; revokeUserPassport(args: OmitTeamDid): Promise; removeUserPassport(args: OmitTeamDid): Promise; getPermissionsByRole(role: string): Promise; getRoles(): Promise; getRole(name: string): Promise; createRole(args: OmitTeamDid): Promise; updateRole(name: string, updates: Partial>): Promise; deleteRole(name: string): Promise; grantPermissionForRole(role: string, permission: string): Promise; revokePermissionFromRole(role: string, permission: string): Promise; updatePermissionsForRole(role: string, permissions: string): Promise; hasPermission(role: string, permission: string): Promise; getPermissions(): Promise; createPermission(args: OmitTeamDid): Promise; updatePermission(args: OmitTeamDid): Promise; deletePermission(name: string): Promise; getBlocklet(attachRuntimeInfo?: boolean): Promise; clearCache(args?: OmitTeamDid): Promise; getComponent(did: string): Promise; getTrustedDomains(): Promise; updatePreferences(preferences: any): Promise; getVault(): Promise; updateUserAddress(args: OmitTeamDid, options: RequestHeaders): Promise; updateUserInfo(userInfo: ABTNodeClient.UserInfoInput, options: RequestHeaders): Promise; createAccessKey(params: OmitTeamDid): Promise; verifyAccessKey(params: OmitTeamDid): Promise; getAccessKeys(params: OmitTeamDid): Promise; getAccessKey(params: OmitTeamDid): Promise; getUserFollowers(args: OmitTeamDid, options: RequestHeaders): Promise; getUserFollowing(args: OmitTeamDid, options: RequestHeaders): Promise; getUserFollowStats(args: OmitTeamDid, options: RequestHeaders): Promise; checkFollowing(args: OmitTeamDid): Promise; followUser(args: OmitTeamDid): Promise; unfollowUser(args: OmitTeamDid): Promise; getUserInvites(args: OmitTeamDid, options: RequestHeaders): Promise; getOrg(params: OmitTeamDid): Promise; getOrgs(params: OmitTeamDid): Promise; createOrg(params: OmitTeamDid): Promise; getOrgResource(params: OmitTeamDid): Promise; addOrgResource(params: OmitTeamDid): Promise; migrateOrgResource(params: OmitTeamDid): Promise; configBlocklet(params: OmitDid): Promise; configNavigations(params: OmitDid): Promise; addRoutingRule(params: OmitTeamDid): Promise; updateRoutingRule(params: OmitTeamDid): Promise; deleteRoutingRule(params: OmitTeamDid): Promise; addDomainAlias(params: OmitTeamDid): Promise; deleteDomainAlias(params: OmitTeamDid): Promise; findCertificateByDomain(params: OmitTeamDid): Promise; } export { BlockletService };