UNPKG

@gwigz/homunculus-core

Version:

A third-party framework for interacting with Linden Lab's virtual world "Second Life"

184 lines (183 loc) 8.02 kB
export interface AuthenticatorOptions { username: string; password: string; start?: "home" | "last" | string; mfaToken?: string; mfaTokenHash?: string; additionalLoginOptions?: string[]; } export declare class Authenticator { private readonly channel; private readonly version; private readonly agent; constructor(channel: string, version: string); login(options: AuthenticatorOptions): Promise<{ login: true; circuitCode: number; simIp: string; simPort: number; regionX: number; regionY: number; agentId: string; sessionId: string; firstName: string; lastName: string; agentAccess?: string | undefined; message?: string | undefined; maxAgentGroups?: number | undefined; openidUrl?: string | undefined; openidToken?: string | undefined; cofVersion?: number | undefined; agentAppearanceService?: string | undefined; inventoryRoot?: { folderId?: string | undefined; }[] | undefined; inventorySkeleton?: { name?: string | undefined; folderId?: string | undefined; parentId?: string | undefined; typeDefault?: number | undefined; version?: number | undefined; }[] | undefined; agentAccessMax?: string | undefined; agentRegionAccess?: string | undefined; premiumPackages?: Record<string, { benefits: { animatedObjectLimit?: number | undefined; animationUploadCost?: number | undefined; attachmentLimit?: number | undefined; betaGridLand?: number | undefined; createGroupCost?: number | undefined; createRepeatingEvents?: number | undefined; estateAccessToken?: string | undefined; gridwideExperienceLimit?: number | undefined; groupMembershipLimit?: number | undefined; landAuctionsAllowed?: number | undefined; lastnameChangeAllowed?: number | undefined; lastnameChangeCost?: number | undefined; lastnameChangeRate?: number | undefined; lindenBuyFee?: number | undefined; lindenHomes?: string[] | undefined; liveChat?: number | undefined; localExperiences?: number | undefined; mainlandTier?: number | undefined; marketplaceConciergeSupport?: number | undefined; marketplaceListingLimit?: number | undefined; marketplacePleLimit?: number | undefined; meshUploadCost?: number | undefined; objectAccountLevel?: number | undefined; oneTimeEventAllowed?: number | undefined; oneTimeEventCost?: number | undefined; partnerFee?: number | undefined; phoneSupport?: number | undefined; picksLimit?: number | undefined; placePages?: { additionalListingCost?: number | undefined; numFreeListings?: number | undefined; } | undefined; premiumAccess?: number | undefined; premiumAlts?: number | undefined; premiumGifts?: number | undefined; priorityEntry?: number | undefined; repeatingEventsCost?: number | undefined; scriptLimit?: number | undefined; signupBonus?: number | undefined; soundUploadCost?: number | undefined; stipend?: number | undefined; storedImLimit?: number | undefined; largeTextureUploadCost?: number[] | undefined; textureUploadCost?: number | undefined; transactionHistoryLimit?: number | undefined; unpartnerFee?: number | undefined; useAnimesh?: number | undefined; voiceMorphing?: number | undefined; }; description: { name?: Record<string, string> | undefined; }; }> | undefined; buddyList?: { buddyId?: string | undefined; buddyRightsHas?: number | undefined; buddyRightsGiven?: number | undefined; }[] | undefined; mapServerUrl?: string | undefined; loginFlags?: { stipendSinceLogin?: string | undefined; everLoggedIn?: string | undefined; gendered?: string | undefined; daylightSavings?: string | undefined; }[] | undefined; udpBlacklist?: string[] | undefined; accountLevelBenefits?: { animatedObjectLimit?: number | undefined; animationUploadCost?: number | undefined; attachmentLimit?: number | undefined; betaGridLand?: number | undefined; createGroupCost?: number | undefined; createRepeatingEvents?: number | undefined; estateAccessToken?: string | undefined; gridwideExperienceLimit?: number | undefined; groupMembershipLimit?: number | undefined; landAuctionsAllowed?: number | undefined; lastnameChangeAllowed?: number | undefined; lastnameChangeCost?: number | undefined; lastnameChangeRate?: number | undefined; lindenBuyFee?: number | undefined; lindenHomes?: string[] | undefined; liveChat?: number | undefined; localExperiences?: number | undefined; mainlandTier?: number | undefined; marketplaceConciergeSupport?: number | undefined; marketplaceListingLimit?: number | undefined; marketplacePleLimit?: number | undefined; meshUploadCost?: number | undefined; objectAccountLevel?: number | undefined; oneTimeEventAllowed?: number | undefined; oneTimeEventCost?: number | undefined; partnerFee?: number | undefined; phoneSupport?: number | undefined; picksLimit?: number | undefined; placePages?: { additionalListingCost?: number | undefined; numFreeListings?: number | undefined; } | undefined; premiumAccess?: number | undefined; premiumAlts?: number | undefined; premiumGifts?: number | undefined; priorityEntry?: number | undefined; repeatingEventsCost?: number | undefined; scriptLimit?: number | undefined; signupBonus?: number | undefined; soundUploadCost?: number | undefined; stipend?: number | undefined; storedImLimit?: number | undefined; largeTextureUploadCost?: number[] | undefined; textureUploadCost?: number | undefined; transactionHistoryLimit?: number | undefined; unpartnerFee?: number | undefined; useAnimesh?: number | undefined; voiceMorphing?: number | undefined; } | undefined; accountType?: string | undefined; lindenStatusCode?: string | undefined; agentFlags?: number | undefined; maxGodLevel?: number | undefined; godLevel?: number | undefined; lookAt?: import("./types").Vector3 | undefined; homeInfo?: { regionHandle?: string | undefined; position?: import("./types").Vector3 | undefined; lookAt?: import("./types").Vector3 | undefined; } | undefined; home?: string | undefined; secondsSinceEpoch?: number | undefined; secureSessionId?: string | undefined; seedCapability?: string | undefined; startLocation?: string | undefined; } | { login: false; message: string; }>; private getActiveMacAddress; }