import { z } from "zod/v4";
import { Vector3 } from "../network";
export declare const loginResponseSchema: z.ZodPipe<z.ZodTransform<any, unknown>, z.ZodDiscriminatedUnion<[z.ZodObject<{
    agentAccess: z.ZodOptional<z.ZodString>;
    message: z.ZodOptional<z.ZodString>;
    maxAgentGroups: z.ZodOptional<z.ZodNumber>;
    openidUrl: z.ZodOptional<z.ZodString>;
    openidToken: z.ZodOptional<z.ZodString>;
    cofVersion: z.ZodOptional<z.ZodNumber>;
    agentAppearanceService: z.ZodOptional<z.ZodString>;
    inventoryRoot: z.ZodOptional<z.ZodArray<z.ZodObject<{
        folderId: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    inventorySkeleton: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodOptional<z.ZodString>;
        folderId: z.ZodOptional<z.ZodString>;
        parentId: z.ZodOptional<z.ZodString>;
        typeDefault: z.ZodOptional<z.ZodNumber>;
        version: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>>;
    agentAccessMax: z.ZodOptional<z.ZodString>;
    agentRegionAccess: z.ZodOptional<z.ZodString>;
    premiumPackages: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        benefits: z.ZodObject<{
            animatedObjectLimit: z.ZodOptional<z.ZodNumber>;
            animationUploadCost: z.ZodOptional<z.ZodNumber>;
            attachmentLimit: z.ZodOptional<z.ZodNumber>;
            betaGridLand: z.ZodOptional<z.ZodNumber>;
            createGroupCost: z.ZodOptional<z.ZodNumber>;
            createRepeatingEvents: z.ZodOptional<z.ZodNumber>;
            estateAccessToken: z.ZodOptional<z.ZodString>;
            gridwideExperienceLimit: z.ZodOptional<z.ZodNumber>;
            groupMembershipLimit: z.ZodOptional<z.ZodNumber>;
            landAuctionsAllowed: z.ZodOptional<z.ZodNumber>;
            lastnameChangeAllowed: z.ZodOptional<z.ZodNumber>;
            lastnameChangeCost: z.ZodOptional<z.ZodNumber>;
            lastnameChangeRate: z.ZodOptional<z.ZodNumber>;
            lindenBuyFee: z.ZodOptional<z.ZodNumber>;
            lindenHomes: z.ZodOptional<z.ZodArray<z.ZodString>>;
            liveChat: z.ZodOptional<z.ZodNumber>;
            localExperiences: z.ZodOptional<z.ZodNumber>;
            mainlandTier: z.ZodOptional<z.ZodNumber>;
            marketplaceConciergeSupport: z.ZodOptional<z.ZodNumber>;
            marketplaceListingLimit: z.ZodOptional<z.ZodNumber>;
            marketplacePleLimit: z.ZodOptional<z.ZodNumber>;
            meshUploadCost: z.ZodOptional<z.ZodNumber>;
            objectAccountLevel: z.ZodOptional<z.ZodNumber>;
            oneTimeEventAllowed: z.ZodOptional<z.ZodNumber>;
            oneTimeEventCost: z.ZodOptional<z.ZodNumber>;
            partnerFee: z.ZodOptional<z.ZodNumber>;
            phoneSupport: z.ZodOptional<z.ZodNumber>;
            picksLimit: z.ZodOptional<z.ZodNumber>;
            placePages: z.ZodOptional<z.ZodObject<{
                additionalListingCost: z.ZodOptional<z.ZodNumber>;
                numFreeListings: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>;
            premiumAccess: z.ZodOptional<z.ZodNumber>;
            premiumAlts: z.ZodOptional<z.ZodNumber>;
            premiumGifts: z.ZodOptional<z.ZodNumber>;
            priorityEntry: z.ZodOptional<z.ZodNumber>;
            repeatingEventsCost: z.ZodOptional<z.ZodNumber>;
            scriptLimit: z.ZodOptional<z.ZodNumber>;
            signupBonus: z.ZodOptional<z.ZodNumber>;
            soundUploadCost: z.ZodOptional<z.ZodNumber>;
            stipend: z.ZodOptional<z.ZodNumber>;
            storedImLimit: z.ZodOptional<z.ZodNumber>;
            largeTextureUploadCost: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
            textureUploadCost: z.ZodOptional<z.ZodNumber>;
            transactionHistoryLimit: z.ZodOptional<z.ZodNumber>;
            unpartnerFee: z.ZodOptional<z.ZodNumber>;
            useAnimesh: z.ZodOptional<z.ZodNumber>;
            voiceMorphing: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>;
        description: z.ZodObject<{
            name: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        }, z.core.$strip>;
    }, z.core.$strip>>>;
    buddyList: z.ZodOptional<z.ZodArray<z.ZodObject<{
        buddyId: z.ZodOptional<z.ZodString>;
        buddyRightsHas: z.ZodOptional<z.ZodNumber>;
        buddyRightsGiven: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>>;
    mapServerUrl: z.ZodOptional<z.ZodString>;
    loginFlags: z.ZodOptional<z.ZodArray<z.ZodObject<{
        stipendSinceLogin: z.ZodOptional<z.ZodString>;
        everLoggedIn: z.ZodOptional<z.ZodString>;
        gendered: z.ZodOptional<z.ZodString>;
        daylightSavings: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    udpBlacklist: z.ZodOptional<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodArray<z.ZodString>>>;
    accountLevelBenefits: z.ZodOptional<z.ZodObject<{
        animatedObjectLimit: z.ZodOptional<z.ZodNumber>;
        animationUploadCost: z.ZodOptional<z.ZodNumber>;
        attachmentLimit: z.ZodOptional<z.ZodNumber>;
        betaGridLand: z.ZodOptional<z.ZodNumber>;
        createGroupCost: z.ZodOptional<z.ZodNumber>;
        createRepeatingEvents: z.ZodOptional<z.ZodNumber>;
        estateAccessToken: z.ZodOptional<z.ZodString>;
        gridwideExperienceLimit: z.ZodOptional<z.ZodNumber>;
        groupMembershipLimit: z.ZodOptional<z.ZodNumber>;
        landAuctionsAllowed: z.ZodOptional<z.ZodNumber>;
        lastnameChangeAllowed: z.ZodOptional<z.ZodNumber>;
        lastnameChangeCost: z.ZodOptional<z.ZodNumber>;
        lastnameChangeRate: z.ZodOptional<z.ZodNumber>;
        lindenBuyFee: z.ZodOptional<z.ZodNumber>;
        lindenHomes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        liveChat: z.ZodOptional<z.ZodNumber>;
        localExperiences: z.ZodOptional<z.ZodNumber>;
        mainlandTier: z.ZodOptional<z.ZodNumber>;
        marketplaceConciergeSupport: z.ZodOptional<z.ZodNumber>;
        marketplaceListingLimit: z.ZodOptional<z.ZodNumber>;
        marketplacePleLimit: z.ZodOptional<z.ZodNumber>;
        meshUploadCost: z.ZodOptional<z.ZodNumber>;
        objectAccountLevel: z.ZodOptional<z.ZodNumber>;
        oneTimeEventAllowed: z.ZodOptional<z.ZodNumber>;
        oneTimeEventCost: z.ZodOptional<z.ZodNumber>;
        partnerFee: z.ZodOptional<z.ZodNumber>;
        phoneSupport: z.ZodOptional<z.ZodNumber>;
        picksLimit: z.ZodOptional<z.ZodNumber>;
        placePages: z.ZodOptional<z.ZodObject<{
            additionalListingCost: z.ZodOptional<z.ZodNumber>;
            numFreeListings: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
        premiumAccess: z.ZodOptional<z.ZodNumber>;
        premiumAlts: z.ZodOptional<z.ZodNumber>;
        premiumGifts: z.ZodOptional<z.ZodNumber>;
        priorityEntry: z.ZodOptional<z.ZodNumber>;
        repeatingEventsCost: z.ZodOptional<z.ZodNumber>;
        scriptLimit: z.ZodOptional<z.ZodNumber>;
        signupBonus: z.ZodOptional<z.ZodNumber>;
        soundUploadCost: z.ZodOptional<z.ZodNumber>;
        stipend: z.ZodOptional<z.ZodNumber>;
        storedImLimit: z.ZodOptional<z.ZodNumber>;
        largeTextureUploadCost: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
        textureUploadCost: z.ZodOptional<z.ZodNumber>;
        transactionHistoryLimit: z.ZodOptional<z.ZodNumber>;
        unpartnerFee: z.ZodOptional<z.ZodNumber>;
        useAnimesh: z.ZodOptional<z.ZodNumber>;
        voiceMorphing: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
    accountType: z.ZodOptional<z.ZodString>;
    lindenStatusCode: z.ZodOptional<z.ZodString>;
    agentFlags: z.ZodOptional<z.ZodNumber>;
    maxGodLevel: z.ZodOptional<z.ZodNumber>;
    godLevel: z.ZodOptional<z.ZodNumber>;
    lookAt: z.ZodOptional<z.ZodPipe<z.ZodString, z.ZodTransform<Vector3, string>>>;
    homeInfo: z.ZodOptional<z.ZodObject<{
        regionHandle: z.ZodOptional<z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
        position: z.ZodOptional<z.ZodPipe<z.ZodString, z.ZodTransform<Vector3, string>>>;
        lookAt: z.ZodOptional<z.ZodPipe<z.ZodString, z.ZodTransform<Vector3, string>>>;
    }, z.core.$strip>>;
    home: z.ZodOptional<z.ZodString>;
    secondsSinceEpoch: z.ZodOptional<z.ZodNumber>;
    secureSessionId: z.ZodOptional<z.ZodString>;
    seedCapability: z.ZodOptional<z.ZodString>;
    startLocation: z.ZodOptional<z.ZodString>;
    login: z.ZodLiteral<true>;
    circuitCode: z.ZodNumber;
    simIp: z.ZodString;
    simPort: z.ZodNumber;
    regionX: z.ZodNumber;
    regionY: z.ZodNumber;
    agentId: z.ZodString;
    sessionId: z.ZodString;
    firstName: z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>;
    lastName: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
    login: z.ZodLiteral<false>;
    message: z.ZodString;
}, z.core.$strip>]>>;
export type LoginResponse = z.infer<typeof loginResponseSchema>;
