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;
}
