import { Account } from '@solana/kit'; import { AccountMeta } from '@solana/kit'; import { AccountSignerMeta } from '@solana/kit'; import { Address } from '@solana/kit'; import { BitFlags } from '@staratlas/dev-player-profile'; import { ClientWithRpc } from '@solana/kit'; import { ClientWithTransactionPlanning } from '@solana/kit'; import { ClientWithTransactionSending } from '@solana/kit'; import { Codec } from '@solana/kit'; import { Decoder } from '@solana/kit'; import { EncodedAccount } from '@solana/kit'; import { Encoder } from '@solana/kit'; import { Faction } from '@staratlas/dev-profile-faction'; import { FactionArgs } from '@staratlas/dev-profile-faction'; import { FetchAccountConfig } from '@solana/kit'; import { FetchAccountsConfig } from '@solana/kit'; import { fetchEncodedAccount } from '@solana/kit'; import { fetchEncodedAccounts } from '@solana/kit'; import { FixedSizeCodec } from '@solana/kit'; import { FixedSizeDecoder } from '@solana/kit'; import { FixedSizeEncoder } from '@solana/kit'; import { GetAccountInfoApi } from '@solana/kit'; import { GetDiscriminatedUnionVariant } from '@solana/kit'; import { GetDiscriminatedUnionVariantContent } from '@solana/kit'; import { GetMultipleAccountsApi } from '@solana/kit'; import { Instruction } from '@solana/kit'; import { InstructionWithAccounts } from '@solana/kit'; import { InstructionWithData } from '@solana/kit'; import { MaybeAccount } from '@solana/kit'; import { MaybeEncodedAccount } from '@solana/kit'; import { Option as Option_2 } from '@solana/kit'; import { OptionOrNullable } from '@solana/kit'; import { ProgramDerivedAddress } from '@solana/kit'; import { ReadonlyAccount } from '@solana/kit'; import { ReadonlySignerAccount } from '@solana/kit'; import { ReadonlyUint8Array } from '@solana/kit'; import { SelfFetchFunctions } from '@solana/program-client-core'; import { SelfPlanAndSendFunctions } from '@solana/program-client-core'; import { SOLANA_ERROR__INSTRUCTION_ERROR__CUSTOM } from '@solana/kit'; import { SolanaError } from '@solana/kit'; import { TransactionSigner } from '@solana/kit'; import { WritableAccount } from '@solana/kit'; import { WritableSignerAccount } from '@solana/kit'; export declare const ABANDON_SIGNAL_DISCRIMINATOR: Uint8Array; export declare type AbandonSignalInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; scanSignal: Address; keyIndex: AbandonSignalInstructionDataArgs['keyIndex']; expectedSequence: AbandonSignalInstructionDataArgs['expectedSequence']; }; export declare type AbandonSignalInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountScanSignal extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountScanSignal extends string ? WritableAccount : TAccountScanSignal, ...TRemainingAccounts ]>; export declare type AbandonSignalInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; expectedSequence: bigint; }; export declare type AbandonSignalInstructionDataArgs = { keyIndex: number; expectedSequence: number | bigint; }; export declare const ABORT_DEMOCRACY_PTR_CUSTODY_DISCRIMINATOR: Uint8Array; export declare const ABORT_DEMOCRACY_PTR_MIGRATION_DISCRIMINATOR: Uint8Array; export declare const ABORT_MISSION_DISCRIMINATOR: Uint8Array; export declare type AbortDemocracyPtrCustodyInput = { adminSigner: TransactionSigner; adminProfile: Address; adminCertificate?: Address; adminProgram?: Address; game: Address; identity: Address; migration: Address; custody: Address; adminKeyIndex: AbortDemocracyPtrCustodyInstructionDataArgs['adminKeyIndex']; }; export declare type AbortDemocracyPtrCustodyInstruction = string, TAccountAdminProfile extends string | AccountMeta = string, TAccountAdminCertificate extends string | AccountMeta = string, TAccountAdminProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountIdentity extends string | AccountMeta = string, TAccountMigration extends string | AccountMeta = string, TAccountCustody extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountAdminSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountAdminSigner, TAccountAdminProfile extends string ? WritableAccount : TAccountAdminProfile, TAccountAdminCertificate extends string ? ReadonlyAccount : TAccountAdminCertificate, TAccountAdminProgram extends string ? ReadonlyAccount : TAccountAdminProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountIdentity extends string ? WritableAccount : TAccountIdentity, TAccountMigration extends string ? WritableAccount : TAccountMigration, TAccountCustody extends string ? ReadonlyAccount : TAccountCustody, ...TRemainingAccounts ]>; export declare type AbortDemocracyPtrCustodyInstructionData = { discriminator: ReadonlyUint8Array; adminKeyIndex: number; }; export declare type AbortDemocracyPtrCustodyInstructionDataArgs = { adminKeyIndex: number; }; export declare type AbortDemocracyPtrMigrationInput = { adminSigner: TransactionSigner; adminProfile: Address; adminCertificate?: Address; adminProgram?: Address; game: Address; identity: Address; migration: Address; adminKeyIndex: AbortDemocracyPtrMigrationInstructionDataArgs['adminKeyIndex']; }; export declare type AbortDemocracyPtrMigrationInstruction = string, TAccountAdminProfile extends string | AccountMeta = string, TAccountAdminCertificate extends string | AccountMeta = string, TAccountAdminProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountIdentity extends string | AccountMeta = string, TAccountMigration extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountAdminSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountAdminSigner, TAccountAdminProfile extends string ? WritableAccount : TAccountAdminProfile, TAccountAdminCertificate extends string ? ReadonlyAccount : TAccountAdminCertificate, TAccountAdminProgram extends string ? ReadonlyAccount : TAccountAdminProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountIdentity extends string ? WritableAccount : TAccountIdentity, TAccountMigration extends string ? WritableAccount : TAccountMigration, ...TRemainingAccounts ]>; export declare type AbortDemocracyPtrMigrationInstructionData = { discriminator: ReadonlyUint8Array; adminKeyIndex: number; }; export declare type AbortDemocracyPtrMigrationInstructionDataArgs = { adminKeyIndex: number; }; export declare type AbortMissionInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** Validated against BOTH the profile and starbase-player it stored (owner cross-check), closed on abort. */ missionProcess: Address; /** * The escrow vault — swept to the treasury (forfeit), then closed. Seed-validated to PDA(mission key); * the mission_process it's bound to is already owner+game validated, so the vault is transitively scoped. */ missionVault: Address; /** The treasury the forfeited stake recycles into (validated `== mission.reward_pool` in-handler). */ rewardPool: Address; keyIndex: AbortMissionInstructionDataArgs['keyIndex']; }; export declare type AbortMissionInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountMissionProcess extends string | AccountMeta = string, TAccountMissionVault extends string | AccountMeta = string, TAccountRewardPool extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? WritableAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountMissionProcess extends string ? WritableAccount : TAccountMissionProcess, TAccountMissionVault extends string ? WritableAccount : TAccountMissionVault, TAccountRewardPool extends string ? WritableAccount : TAccountRewardPool, ...TRemainingAccounts ]>; export declare type AbortMissionInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; }; export declare type AbortMissionInstructionDataArgs = { keyIndex: number; }; export declare const ACKNOWLEDGE_SCAN_RESULT_DISCRIMINATOR: Uint8Array; export declare type AcknowledgeScanResultInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; scanSignal: Address; /** * Append-last compatibility account. New clients provide the signal Fleet so acknowledging an * Abandoned receipt can shorten its cooldown; old clients may omit it and keep prior behavior. */ fleet?: Address; keyIndex: AcknowledgeScanResultInstructionDataArgs['keyIndex']; expectedSequence: AcknowledgeScanResultInstructionDataArgs['expectedSequence']; }; export declare type AcknowledgeScanResultInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountScanSignal extends string | AccountMeta = string, TAccountFleet extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountScanSignal extends string ? WritableAccount : TAccountScanSignal, TAccountFleet extends string ? WritableAccount : TAccountFleet, ...TRemainingAccounts ]>; export declare type AcknowledgeScanResultInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; expectedSequence: bigint; }; export declare type AcknowledgeScanResultInstructionDataArgs = { keyIndex: number; expectedSequence: number | bigint; }; export declare const ACTIVATE_RENT_CATALOG_DISCRIMINATOR: Uint8Array; export declare const ACTIVATE_XP_MIGRATION_DISCRIMINATOR: Uint8Array; export declare type ActivateRentCatalogInput = { adminSigner: TransactionSigner; adminProfile: Address; adminCertificate?: Address; adminProgram?: Address; game: Address; catalog: Address; keyIndex: ActivateRentCatalogInstructionDataArgs['keyIndex']; }; export declare type ActivateRentCatalogInstruction = string, TAccountAdminProfile extends string | AccountMeta = string, TAccountAdminCertificate extends string | AccountMeta = string, TAccountAdminProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCatalog extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountAdminSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountAdminSigner, TAccountAdminProfile extends string ? WritableAccount : TAccountAdminProfile, TAccountAdminCertificate extends string ? ReadonlyAccount : TAccountAdminCertificate, TAccountAdminProgram extends string ? ReadonlyAccount : TAccountAdminProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCatalog extends string ? WritableAccount : TAccountCatalog, ...TRemainingAccounts ]>; export declare type ActivateRentCatalogInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; }; export declare type ActivateRentCatalogInstructionDataArgs = { keyIndex: number; }; export declare type ActivateXpMigrationInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; targetDefinitions: Address; migrationConfig: Address; /** * The game's budget/earning-rule config must exist before v1 goes live: * every v1 XP write requires it, and program defaults are never used. */ xpBudgetConfig: Address; systemProgram?: Address; keyIndex: ActivateXpMigrationInstructionDataArgs['keyIndex']; }; export declare type ActivateXpMigrationInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountTargetDefinitions extends string | AccountMeta = string, TAccountMigrationConfig extends string | AccountMeta = string, TAccountXpBudgetConfig extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? WritableAccount : TAccountGame, TAccountTargetDefinitions extends string ? ReadonlyAccount : TAccountTargetDefinitions, TAccountMigrationConfig extends string ? WritableAccount : TAccountMigrationConfig, TAccountXpBudgetConfig extends string ? ReadonlyAccount : TAccountXpBudgetConfig, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type ActivateXpMigrationInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; }; export declare type ActivateXpMigrationInstructionDataArgs = { keyIndex: number; }; export declare type ActiveStimulant = { stat: CombatStatField; deltaBps: number; chargesRemaining: number; }; export declare type ActiveStimulantArgs = { stat: CombatStatFieldArgs; deltaBps: number; chargesRemaining: number; }; export declare const ADD_CLAIM_STAKE_DEFINITION_WITH_RENT_SOURCE_DISCRIMINATOR: Uint8Array; export declare const ADD_CREW_TO_GAME_DISCRIMINATOR: Uint8Array; export declare const ADD_RENTAL_DISCRIMINATOR: Uint8Array; export declare const ADD_SHIP_ESCROW_DISCRIMINATOR: Uint8Array; export declare const ADD_SHIP_TO_FLEET_DISCRIMINATOR: Uint8Array; export declare type AddClaimStakeDefinitionWithRentSourceInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The game */ game: Address; /** The game's rent catalog PDA (REQUIRED; must be ACTIVE; writable: admission counts). */ rentCatalog: Address; /** The new definition's DEF source head, CREATED here (an existing account is refused). */ rentHead?: Address; /** Its history page 0, CREATED here. */ rentPage0?: Address; /** The Solana System program */ systemProgram?: Address; keyIndex: AddClaimStakeDefinitionWithRentSourceInstructionDataArgs['keyIndex']; claimStakeDefinitionId: AddClaimStakeDefinitionWithRentSourceInstructionDataArgs['claimStakeDefinitionId']; claimStakeDefinitionSized: AddClaimStakeDefinitionWithRentSourceInstructionDataArgs['claimStakeDefinitionSized']; claimStakeDefinitionUnsized: AddClaimStakeDefinitionWithRentSourceInstructionDataArgs['claimStakeDefinitionUnsized']; }; export declare type AddClaimStakeDefinitionWithRentSourceInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountRentCatalog extends string | AccountMeta = string, TAccountRentHead extends string | AccountMeta = string, TAccountRentPage0 extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? WritableAccount : TAccountGame, TAccountRentCatalog extends string ? WritableAccount : TAccountRentCatalog, TAccountRentHead extends string ? WritableAccount : TAccountRentHead, TAccountRentPage0 extends string ? WritableAccount : TAccountRentPage0, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type AddClaimStakeDefinitionWithRentSourceInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the profile permissions */ keyIndex: number; /** The NEW definition id (also derives the DEF source-head seeds) */ claimStakeDefinitionId: ClaimStakeDefinitionId; /** The claim stake definition to add */ claimStakeDefinitionSized: ClaimStakeDefinitionSized; /** The unsized inputs for the claim stake definition */ claimStakeDefinitionUnsized: ClaimStakeDefinitionUnsizedInputs; }; export declare type AddClaimStakeDefinitionWithRentSourceInstructionDataArgs = { /** The index of the key in the profile permissions */ keyIndex: number; /** The NEW definition id (also derives the DEF source-head seeds) */ claimStakeDefinitionId: ClaimStakeDefinitionIdArgs; /** The claim stake definition to add */ claimStakeDefinitionSized: ClaimStakeDefinitionSizedArgs; /** The unsized inputs for the claim stake definition */ claimStakeDefinitionUnsized: ClaimStakeDefinitionUnsizedInputsArgs; }; export declare type AddCrewToGameAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; character?: Address; crewConfig: Address; crewOwner: TransactionSigner; crewDelegate: Address; bubblegumProgram: Address; logWrapper: Address; compressionProgram: Address; systemProgram?: Address; items: AddCrewToGameInstructionDataArgs['items']; keyIndex: AddCrewToGameInstructionDataArgs['keyIndex']; remainingAccounts: Array
; }; export declare type AddCrewToGameInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; character: Address; crewConfig: Address; crewOwner: TransactionSigner; crewDelegate: Address; bubblegumProgram: Address; logWrapper: Address; compressionProgram: Address; systemProgram?: Address; items: AddCrewToGameInstructionDataArgs['items']; keyIndex: AddCrewToGameInstructionDataArgs['keyIndex']; remainingAccounts: Array
; }; export declare type AddCrewToGameInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountCrewConfig extends string | AccountMeta = string, TAccountCrewOwner extends string | AccountMeta = string, TAccountCrewDelegate extends string | AccountMeta = string, TAccountBubblegumProgram extends string | AccountMeta = string, TAccountLogWrapper extends string | AccountMeta = string, TAccountCompressionProgram extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? WritableAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountCharacter extends string ? ReadonlyAccount : TAccountCharacter, TAccountCrewConfig extends string ? ReadonlyAccount : TAccountCrewConfig, TAccountCrewOwner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountCrewOwner, TAccountCrewDelegate extends string ? ReadonlyAccount : TAccountCrewDelegate, TAccountBubblegumProgram extends string ? ReadonlyAccount : TAccountBubblegumProgram, TAccountLogWrapper extends string ? ReadonlyAccount : TAccountLogWrapper, TAccountCompressionProgram extends string ? ReadonlyAccount : TAccountCompressionProgram, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type AddCrewToGameInstructionData = { discriminator: ReadonlyUint8Array; items: Array; keyIndex: number; }; export declare type AddCrewToGameInstructionDataArgs = { items: Array; keyIndex: number; }; export declare type AddRentalInput = { /** The fleet owner's profile. */ ownerProfile: Address; /** The key on the owner profile with renting permissions. */ ownerKey: TransactionSigner; /** The fleet rental invalidator - this is a signer to help make sure the fleet won't be locked. */ invalidator: TransactionSigner; /** The [`Game`] account */ gameId: Address; /** The fleet to rent out. */ fleet: Address; ownerKeyIndex: AddRentalInstructionDataArgs['ownerKeyIndex']; }; export declare type AddRentalInstruction = string, TAccountOwnerKey extends string | AccountMeta = string, TAccountInvalidator extends string | AccountMeta = string, TAccountGameId extends string | AccountMeta = string, TAccountFleet extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountOwnerProfile extends string ? ReadonlyAccount : TAccountOwnerProfile, TAccountOwnerKey extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountOwnerKey, TAccountInvalidator extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountInvalidator, TAccountGameId extends string ? ReadonlyAccount : TAccountGameId, TAccountFleet extends string ? WritableAccount : TAccountFleet, ...TRemainingAccounts ]>; export declare type AddRentalInstructionData = { discriminator: ReadonlyUint8Array; /** the index of the owner key in the player profile */ ownerKeyIndex: number; }; export declare type AddRentalInstructionDataArgs = { /** the index of the owner key in the player profile */ ownerKeyIndex: number; }; export declare type AddShipArgs = { id: ShipId; amount: number; }; export declare type AddShipArgsArgs = { id: ShipIdArgs; amount: number; }; export declare type AddShipEscrowAsyncInput = { profileSignerSigner: TransactionSigner; profileSignerProfile: Address; profileSignerCertificate?: Address; profileSignerProgram?: Address; /** The [`Character`] account */ character: Address; /** The Origin Token Account */ originTokenAccount: Address; /** The Escrow Token Account */ shipEscrowTokenAccount: Address; starSystem: Address; starbasePlayer?: Address; key: TransactionSigner; profile: Address; game: Address; /** The Token Program */ tokenProgram?: Address; /** The Solana System program */ systemProgram?: Address; keyIndex: AddShipEscrowInstructionDataArgs['keyIndex']; shipAmount: AddShipEscrowInstructionDataArgs['shipAmount']; id: AddShipEscrowInstructionDataArgs['id']; }; export declare type AddShipEscrowInput = { profileSignerSigner: TransactionSigner; profileSignerProfile: Address; profileSignerCertificate?: Address; profileSignerProgram?: Address; /** The [`Character`] account */ character: Address; /** The Origin Token Account */ originTokenAccount: Address; /** The Escrow Token Account */ shipEscrowTokenAccount: Address; starSystem: Address; starbasePlayer: Address; key: TransactionSigner; profile: Address; game: Address; /** The Token Program */ tokenProgram?: Address; /** The Solana System program */ systemProgram?: Address; keyIndex: AddShipEscrowInstructionDataArgs['keyIndex']; shipAmount: AddShipEscrowInstructionDataArgs['shipAmount']; id: AddShipEscrowInstructionDataArgs['id']; }; export declare type AddShipEscrowInstruction = string, TAccountProfileSignerProfile extends string | AccountMeta = string, TAccountProfileSignerCertificate extends string | AccountMeta = string, TAccountProfileSignerProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountOriginTokenAccount extends string | AccountMeta = string, TAccountShipEscrowTokenAccount extends string | AccountMeta = string, TAccountStarSystem extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountKey extends string | AccountMeta = string, TAccountProfile extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountTokenProgram extends string | AccountMeta = 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA', TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSignerSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSignerSigner, TAccountProfileSignerProfile extends string ? WritableAccount : TAccountProfileSignerProfile, TAccountProfileSignerCertificate extends string ? ReadonlyAccount : TAccountProfileSignerCertificate, TAccountProfileSignerProgram extends string ? ReadonlyAccount : TAccountProfileSignerProgram, TAccountCharacter extends string ? ReadonlyAccount : TAccountCharacter, TAccountOriginTokenAccount extends string ? WritableAccount : TAccountOriginTokenAccount, TAccountShipEscrowTokenAccount extends string ? WritableAccount : TAccountShipEscrowTokenAccount, TAccountStarSystem extends string ? ReadonlyAccount : TAccountStarSystem, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, TAccountKey extends string ? WritableSignerAccount & AccountSignerMeta : TAccountKey, TAccountProfile extends string ? ReadonlyAccount : TAccountProfile, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountTokenProgram extends string ? ReadonlyAccount : TAccountTokenProgram, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type AddShipEscrowInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; /** Amount of `Ship` tokens to transfer to escrow */ shipAmount: bigint; /** Unique identifier for the ship; if not provided the a ship id will be auto-selected */ id: Option_2; }; export declare type AddShipEscrowInstructionDataArgs = { keyIndex: number; /** Amount of `Ship` tokens to transfer to escrow */ shipAmount: number | bigint; /** Unique identifier for the ship; if not provided the a ship id will be auto-selected */ id: OptionOrNullable; }; export declare type AddShipToFleetAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The character of [`Self::profile_validation`] that belongs to [`Self::game`] */ character?: Address; /** The [`Fleet`](crate::state::Fleet) account */ fleet: Address; /** The game account */ game: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; ships: AddShipToFleetInstructionDataArgs['ships']; shipEscrowIndex: AddShipToFleetInstructionDataArgs['shipEscrowIndex']; fleetShipInfoIndex: AddShipToFleetInstructionDataArgs['fleetShipInfoIndex']; keyIndex: AddShipToFleetInstructionDataArgs['keyIndex']; }; export declare type AddShipToFleetInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The character of [`Self::profile_validation`] that belongs to [`Self::game`] */ character: Address; /** The [`Fleet`](crate::state::Fleet) account */ fleet: Address; /** The game account */ game: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; ships: AddShipToFleetInstructionDataArgs['ships']; shipEscrowIndex: AddShipToFleetInstructionDataArgs['shipEscrowIndex']; fleetShipInfoIndex: AddShipToFleetInstructionDataArgs['fleetShipInfoIndex']; keyIndex: AddShipToFleetInstructionDataArgs['keyIndex']; }; export declare type AddShipToFleetInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountFleet extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? WritableAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, ...TRemainingAccounts ]>; export declare type AddShipToFleetInstructionData = { discriminator: ReadonlyUint8Array; /** Number of ships to add to the fleet */ ships: Array; /** Index of `WrappedShipEscrow` in remaining data of `StarbasePlayer` */ shipEscrowIndex: number; /** Index of `FleetShipsInfo` in remaining data of `FleetShips` */ fleetShipInfoIndex: Option_2; /** the index of the key in the player profile */ keyIndex: number; }; export declare type AddShipToFleetInstructionDataArgs = { /** Number of ships to add to the fleet */ ships: Array; /** Index of `WrappedShipEscrow` in remaining data of `StarbasePlayer` */ shipEscrowIndex: number; /** Index of `FleetShipsInfo` in remaining data of `FleetShips` */ fleetShipInfoIndex: OptionOrNullable; /** the index of the key in the player profile */ keyIndex: number; }; export declare const ADMIN_CREATE_FLEET_DISCRIMINATOR: Uint8Array; export declare const ADMIN_DEPOSIT_CARGO_TO_FLEET_DISCRIMINATOR: Uint8Array; export declare const ADMIN_REMOVE_FLEET_DISCRIMINATOR: Uint8Array; export declare const ADMIN_SET_NPC_FLEET_ID_DISCRIMINATOR: Uint8Array; export declare const ADMIN_WITHDRAW_ATLAS_DISCRIMINATOR: Uint8Array; export declare type AdminCreateFleetInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; gameAdminValidationSigner: TransactionSigner; gameAdminValidationProfile: Address; gameAdminValidationCertificate?: Address; gameAdminValidationProgram?: Address; /** Profile faction — determines the fleet's faction alignment */ profileFaction: Address; /** The game account, bound to the administrative profile above. */ game: Address; /** The new [`Fleet`] account */ fleet: Address; /** The Solana System program */ systemProgram?: Address; fleetLabel: AdminCreateFleetInstructionDataArgs['fleetLabel']; shipId: AdminCreateFleetInstructionDataArgs['shipId']; shipAmount: AdminCreateFleetInstructionDataArgs['shipAmount']; sector: AdminCreateFleetInstructionDataArgs['sector']; keyIndex: AdminCreateFleetInstructionDataArgs['keyIndex']; gameAdminKeyIndex: AdminCreateFleetInstructionDataArgs['gameAdminKeyIndex']; }; export declare type AdminCreateFleetInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGameAdminValidationSigner extends string | AccountMeta = string, TAccountGameAdminValidationProfile extends string | AccountMeta = string, TAccountGameAdminValidationCertificate extends string | AccountMeta = string, TAccountGameAdminValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountProfileFaction extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountFleet extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGameAdminValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountGameAdminValidationSigner, TAccountGameAdminValidationProfile extends string ? WritableAccount : TAccountGameAdminValidationProfile, TAccountGameAdminValidationCertificate extends string ? ReadonlyAccount : TAccountGameAdminValidationCertificate, TAccountGameAdminValidationProgram extends string ? ReadonlyAccount : TAccountGameAdminValidationProgram, TAccountProfileFaction extends string ? ReadonlyAccount : TAccountProfileFaction, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type AdminCreateFleetInstructionData = { discriminator: ReadonlyUint8Array; /** Fleet label (padded to `MAX_NAME_LENGTH` bytes) */ fleetLabel: Name; /** Ship type to place in the fleet (must exist in `game.ship_definitions`) */ shipId: ShipId; /** Number of ships to add */ shipAmount: number; /** Starting sector coordinates `[x, y]` */ sector: Array; /** Index of the signing key in the player profile */ keyIndex: number; /** Index of the signing key in the Game's administrative profile. */ gameAdminKeyIndex: number; }; export declare type AdminCreateFleetInstructionDataArgs = { /** Fleet label (padded to `MAX_NAME_LENGTH` bytes) */ fleetLabel: NameArgs; /** Ship type to place in the fleet (must exist in `game.ship_definitions`) */ shipId: ShipIdArgs; /** Number of ships to add */ shipAmount: number; /** Starting sector coordinates `[x, y]` */ sector: Array; /** Index of the signing key in the player profile */ keyIndex: number; /** Index of the signing key in the Game's administrative profile. */ gameAdminKeyIndex: number; }; export declare type AdminDepositCargoToFleetInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; gameAdminValidationSigner: TransactionSigner; gameAdminValidationProfile: Address; gameAdminValidationCertificate?: Address; gameAdminValidationProgram?: Address; /** The game account, bound to the administrative profile above. */ game: Address; /** The fleet to restock */ fleet: Address; fuelAmount: AdminDepositCargoToFleetInstructionDataArgs['fuelAmount']; ammoAmount: AdminDepositCargoToFleetInstructionDataArgs['ammoAmount']; keyIndex: AdminDepositCargoToFleetInstructionDataArgs['keyIndex']; gameAdminKeyIndex: AdminDepositCargoToFleetInstructionDataArgs['gameAdminKeyIndex']; }; export declare type AdminDepositCargoToFleetInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGameAdminValidationSigner extends string | AccountMeta = string, TAccountGameAdminValidationProfile extends string | AccountMeta = string, TAccountGameAdminValidationCertificate extends string | AccountMeta = string, TAccountGameAdminValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountFleet extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGameAdminValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountGameAdminValidationSigner, TAccountGameAdminValidationProfile extends string ? WritableAccount : TAccountGameAdminValidationProfile, TAccountGameAdminValidationCertificate extends string ? ReadonlyAccount : TAccountGameAdminValidationCertificate, TAccountGameAdminValidationProgram extends string ? ReadonlyAccount : TAccountGameAdminValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFleet extends string ? WritableAccount : TAccountFleet, ...TRemainingAccounts ]>; export declare type AdminDepositCargoToFleetInstructionData = { discriminator: ReadonlyUint8Array; /** Amount of fuel to deposit (0 = no change) */ fuelAmount: bigint; /** Amount of ammo to deposit (0 = no change) */ ammoAmount: bigint; /** Index of the signing key in the player profile */ keyIndex: number; /** Index of the signing key in the Game's administrative profile. */ gameAdminKeyIndex: number; }; export declare type AdminDepositCargoToFleetInstructionDataArgs = { /** Amount of fuel to deposit (0 = no change) */ fuelAmount: number | bigint; /** Amount of ammo to deposit (0 = no change) */ ammoAmount: number | bigint; /** Index of the signing key in the player profile */ keyIndex: number; /** Index of the signing key in the Game's administrative profile. */ gameAdminKeyIndex: number; }; export declare type AdminRemoveFleetInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The game account */ game: Address; /** The fleet account to remove */ fleet: Address; /** * P5b CONCURRENT-CAP (best-effort): the fleet's FLEET-kind `FactionOwnership` sidecar (optional, * writable) — present ⇔ an NPC fleet; supplies the controlling faction so its live `npc_fleet_count` is * freed on teardown. PDA seed-bound to `fleet`. Omitted ⇒ no-op, byte-identical. * ROOT-CAUSE FIX (C4 JOR orphan): now `Mut` + closed atomically when supplied — a read-only sidecar * leaked rent and blocked `AdminSetNpcFleetId`'s `Init` on the respawned fleet (Custom(0)). */ fleetFactionOwnership?: Address; /** * P5b CONCURRENT-CAP: the controlling faction's registry account (Optional, Mut) — decremented when an * NPC fleet is released. REQUIRED ⇔ the sidecar names a dynamic faction (id > 3); PDA-bound in-handler. */ ownerFactionAccount?: Address; keyIndex: AdminRemoveFleetInstructionDataArgs['keyIndex']; }; export declare type AdminRemoveFleetInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountFleet extends string | AccountMeta = string, TAccountFleetFactionOwnership extends string | AccountMeta = string, TAccountOwnerFactionAccount extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountFleetFactionOwnership extends string ? WritableAccount : TAccountFleetFactionOwnership, TAccountOwnerFactionAccount extends string ? WritableAccount : TAccountOwnerFactionAccount, ...TRemainingAccounts ]>; export declare type AdminRemoveFleetInstructionData = { discriminator: ReadonlyUint8Array; /** Index of the signing key in the player profile */ keyIndex: number; }; export declare type AdminRemoveFleetInstructionDataArgs = { /** Index of the signing key in the player profile */ keyIndex: number; }; export declare type AdminSetNpcFleetIdInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; gameAdminValidationSigner: TransactionSigner; gameAdminValidationProfile: Address; gameAdminValidationCertificate?: Address; gameAdminValidationProgram?: Address; /** The game account, bound to the administrative profile above. */ game: Address; /** The fleet to backfill */ fleet: Address; /** The FLEET dynamic-ownership sidecar — created here. */ factionOwnership: Address; /** The NPC faction's registry account. PDA re-derived from `npc_faction_id` in `process()`. */ factionAccount: Address; /** The Solana System program */ systemProgram?: Address; npcFactionId: AdminSetNpcFleetIdInstructionDataArgs['npcFactionId']; keyIndex: AdminSetNpcFleetIdInstructionDataArgs['keyIndex']; gameAdminKeyIndex: AdminSetNpcFleetIdInstructionDataArgs['gameAdminKeyIndex']; }; export declare type AdminSetNpcFleetIdInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGameAdminValidationSigner extends string | AccountMeta = string, TAccountGameAdminValidationProfile extends string | AccountMeta = string, TAccountGameAdminValidationCertificate extends string | AccountMeta = string, TAccountGameAdminValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountFleet extends string | AccountMeta = string, TAccountFactionOwnership extends string | AccountMeta = string, TAccountFactionAccount extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGameAdminValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountGameAdminValidationSigner, TAccountGameAdminValidationProfile extends string ? WritableAccount : TAccountGameAdminValidationProfile, TAccountGameAdminValidationCertificate extends string ? ReadonlyAccount : TAccountGameAdminValidationCertificate, TAccountGameAdminValidationProgram extends string ? ReadonlyAccount : TAccountGameAdminValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountFactionOwnership extends string ? WritableAccount : TAccountFactionOwnership, TAccountFactionAccount extends string ? WritableAccount : TAccountFactionAccount, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type AdminSetNpcFleetIdInstructionData = { discriminator: ReadonlyUint8Array; /** The NPC faction id to assign. Must be > 0. */ npcFactionId: MinorFactionId; /** Index of the signing key in the player profile */ keyIndex: number; /** Index of the signing key in the Game's administrative profile. */ gameAdminKeyIndex: number; }; export declare type AdminSetNpcFleetIdInstructionDataArgs = { /** The NPC faction id to assign. Must be > 0. */ npcFactionId: MinorFactionIdArgs; /** Index of the signing key in the player profile */ keyIndex: number; /** Index of the signing key in the Game's administrative profile. */ gameAdminKeyIndex: number; }; export declare type AdminWithdrawAtlasAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The game's ATLAS vault ATA */ gameAtlasVault: Address; /** * The destination token account that will receive ATLAS tokens * This must either be the ATLAS vault address or DAO ATLAS vault address and is checked in the instruction */ destination: Address; /** The currency config cache account */ currencyCache?: Address; /** The game account */ game: Address; /** The spl token program */ tokenProgram?: Address; keyIndex: AdminWithdrawAtlasInstructionDataArgs['keyIndex']; destinationType: AdminWithdrawAtlasInstructionDataArgs['destinationType']; amount: AdminWithdrawAtlasInstructionDataArgs['amount']; }; export declare type AdminWithdrawAtlasInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The game's ATLAS vault ATA */ gameAtlasVault: Address; /** * The destination token account that will receive ATLAS tokens * This must either be the ATLAS vault address or DAO ATLAS vault address and is checked in the instruction */ destination: Address; /** The currency config cache account */ currencyCache: Address; /** The game account */ game: Address; /** The spl token program */ tokenProgram?: Address; keyIndex: AdminWithdrawAtlasInstructionDataArgs['keyIndex']; destinationType: AdminWithdrawAtlasInstructionDataArgs['destinationType']; amount: AdminWithdrawAtlasInstructionDataArgs['amount']; }; export declare type AdminWithdrawAtlasInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGameAtlasVault extends string | AccountMeta = string, TAccountDestination extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountTokenProgram extends string | AccountMeta = 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGameAtlasVault extends string ? WritableAccount : TAccountGameAtlasVault, TAccountDestination extends string ? WritableAccount : TAccountDestination, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountTokenProgram extends string ? ReadonlyAccount : TAccountTokenProgram, ...TRemainingAccounts ]>; export declare type AdminWithdrawAtlasInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; /** Whether to withdraw to the game ATLAS token account or to the DAO ATLAS token account */ destinationType: WithdrawalDestinationType; /** Amount of ATLAS tokens to withdraw */ amount: bigint; }; export declare type AdminWithdrawAtlasInstructionDataArgs = { keyIndex: number; /** Whether to withdraw to the game ATLAS token account or to the DAO ATLAS token account */ destinationType: WithdrawalDestinationTypeArgs; /** Amount of ATLAS tokens to withdraw */ amount: number | bigint; }; export declare const ADMIT_RENT_SOURCE_DISCRIMINATOR: Uint8Array; export declare type AdmitRentSourceInput = { game: Address; catalog: Address; /** LEVEL only. */ system?: Address; /** GRID only. */ body?: Address; /** The source's existing head. */ head: Address; /** The page holding the head's latest record. */ currentPage: Address; kind: AdmitRentSourceInstructionDataArgs['kind']; expectedCursor: AdmitRentSourceInstructionDataArgs['expectedCursor']; }; export declare type AdmitRentSourceInstruction = string, TAccountCatalog extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountBody extends string | AccountMeta = string, TAccountHead extends string | AccountMeta = string, TAccountCurrentPage extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCatalog extends string ? WritableAccount : TAccountCatalog, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountBody extends string ? ReadonlyAccount : TAccountBody, TAccountHead extends string ? WritableAccount : TAccountHead, TAccountCurrentPage extends string ? ReadonlyAccount : TAccountCurrentPage, ...TRemainingAccounts ]>; export declare type AdmitRentSourceInstructionData = { discriminator: ReadonlyUint8Array; kind: number; expectedCursor: number; }; export declare type AdmitRentSourceInstructionDataArgs = { kind: number; expectedCursor: number; }; export declare const ADOPT_DEMOCRACY_PTR_BACKING_DISCRIMINATOR: Uint8Array; export declare type AdoptDemocracyPtrBackingInput = { currentSigner: TransactionSigner; currentProfile: Address; currentCertificate?: Address; currentProgram?: Address; positionAuthorityGame: Address; positionAuthorityIdentity: Address; positionAuthorityRoot: Address; positionAllocation: Address; positionClaimHistory: Address; positionGeneration: Address; history: Address; custody: Address; assetLock: Address; backing: Address; systemProgram?: Address; keyIndex: AdoptDemocracyPtrBackingInstructionDataArgs['keyIndex']; expectedAuthorizationRevision: AdoptDemocracyPtrBackingInstructionDataArgs['expectedAuthorizationRevision']; expectedRootRevision: AdoptDemocracyPtrBackingInstructionDataArgs['expectedRootRevision']; expectedAllocationRevision: AdoptDemocracyPtrBackingInstructionDataArgs['expectedAllocationRevision']; expectedBackingRevision: AdoptDemocracyPtrBackingInstructionDataArgs['expectedBackingRevision']; }; export declare type AdoptDemocracyPtrBackingInstruction = string, TAccountCurrentProfile extends string | AccountMeta = string, TAccountCurrentCertificate extends string | AccountMeta = string, TAccountCurrentProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountPositionAuthorityGame extends string | AccountMeta = string, TAccountPositionAuthorityIdentity extends string | AccountMeta = string, TAccountPositionAuthorityRoot extends string | AccountMeta = string, TAccountPositionAllocation extends string | AccountMeta = string, TAccountPositionClaimHistory extends string | AccountMeta = string, TAccountPositionGeneration extends string | AccountMeta = string, TAccountHistory extends string | AccountMeta = string, TAccountCustody extends string | AccountMeta = string, TAccountAssetLock extends string | AccountMeta = string, TAccountBacking extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountCurrentSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountCurrentSigner, TAccountCurrentProfile extends string ? WritableAccount : TAccountCurrentProfile, TAccountCurrentCertificate extends string ? ReadonlyAccount : TAccountCurrentCertificate, TAccountCurrentProgram extends string ? ReadonlyAccount : TAccountCurrentProgram, TAccountPositionAuthorityGame extends string ? ReadonlyAccount : TAccountPositionAuthorityGame, TAccountPositionAuthorityIdentity extends string ? ReadonlyAccount : TAccountPositionAuthorityIdentity, TAccountPositionAuthorityRoot extends string ? WritableAccount : TAccountPositionAuthorityRoot, TAccountPositionAllocation extends string ? WritableAccount : TAccountPositionAllocation, TAccountPositionClaimHistory extends string ? WritableAccount : TAccountPositionClaimHistory, TAccountPositionGeneration extends string ? WritableAccount : TAccountPositionGeneration, TAccountHistory extends string ? ReadonlyAccount : TAccountHistory, TAccountCustody extends string ? WritableAccount : TAccountCustody, TAccountAssetLock extends string ? WritableAccount : TAccountAssetLock, TAccountBacking extends string ? WritableAccount : TAccountBacking, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type AdoptDemocracyPtrBackingInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; expectedAuthorizationRevision: bigint; expectedRootRevision: bigint; expectedAllocationRevision: bigint; expectedBackingRevision: bigint; }; export declare type AdoptDemocracyPtrBackingInstructionDataArgs = { keyIndex: number; expectedAuthorizationRevision: number | bigint; expectedRootRevision: number | bigint; expectedAllocationRevision: number | bigint; expectedBackingRevision: number | bigint; }; export declare const ADVANCE_ATLAS_REWARD_EPOCH_DISCRIMINATOR: Uint8Array; export declare const ADVANCE_DEMOCRACY_REQUIREMENTS_CONFIG_DISCRIMINATOR: Uint8Array; export declare type AdvanceAtlasRewardEpochInput = { funder: TransactionSigner; game: Address; registry: Address; /** Current active version, PDA-checked against registry data in `process`. */ activeConfig: Address; /** Required exactly when the registry has a pending version. */ pendingConfig?: Address; }; export declare type AdvanceAtlasRewardEpochInstruction = string, TAccountGame extends string | AccountMeta = string, TAccountRegistry extends string | AccountMeta = string, TAccountActiveConfig extends string | AccountMeta = string, TAccountPendingConfig extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRegistry extends string ? WritableAccount : TAccountRegistry, TAccountActiveConfig extends string ? ReadonlyAccount : TAccountActiveConfig, TAccountPendingConfig extends string ? ReadonlyAccount : TAccountPendingConfig, ...TRemainingAccounts ]>; export declare type AdvanceAtlasRewardEpochInstructionData = { discriminator: ReadonlyUint8Array; }; export declare type AdvanceAtlasRewardEpochInstructionDataArgs = {}; export declare type AdvanceDemocracyRequirementsConfigInput = { funder: TransactionSigner; game: Address; registry: Address; /** Required with `pending_housing_map` whenever the registry has a pending pair. */ pendingCurveConfig?: Address; /** Required with `pending_curve_config` whenever the registry has a pending pair. */ pendingHousingMap?: Address; }; export declare type AdvanceDemocracyRequirementsConfigInstruction = string, TAccountGame extends string | AccountMeta = string, TAccountRegistry extends string | AccountMeta = string, TAccountPendingCurveConfig extends string | AccountMeta = string, TAccountPendingHousingMap extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRegistry extends string ? WritableAccount : TAccountRegistry, TAccountPendingCurveConfig extends string ? ReadonlyAccount : TAccountPendingCurveConfig, TAccountPendingHousingMap extends string ? ReadonlyAccount : TAccountPendingHousingMap, ...TRemainingAccounts ]>; export declare type AdvanceDemocracyRequirementsConfigInstructionData = { discriminator: ReadonlyUint8Array; }; export declare type AdvanceDemocracyRequirementsConfigInstructionDataArgs = {}; export declare enum AmmoUsage { None = 0, Light = 1, Heavy = 2 } export declare type AmmoUsageArgs = AmmoUsage; export declare const APPEND_CAREER_XP_TARGET_ROWS_DISCRIMINATOR: Uint8Array; export declare const APPEND_DEMOCRACY_PTR_POWER_ADMISSION_DISCRIMINATOR: Uint8Array; export declare const APPEND_REGION_BORDER_UPLOAD_CHUNK_DISCRIMINATOR: Uint8Array; export declare const APPEND_SCAN_LOOT_PROFILE_UPLOAD_CHUNK_DISCRIMINATOR: Uint8Array; export declare const APPEND_SCAN_PATTERN_NOISE_MAP_UPLOAD_CHUNK_DISCRIMINATOR: Uint8Array; export declare const APPEND_SCAN_PATTERN_NOISE_MAPS_DISCRIMINATOR: Uint8Array; export declare const APPEND_SHIP_DEFINITION_UPLOAD_CHUNK_DISCRIMINATOR: Uint8Array; export declare type AppendCareerXpTargetRowsInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; targetDefinitions: Address; keyIndex: AppendCareerXpTargetRowsInstructionDataArgs['keyIndex']; startRow: AppendCareerXpTargetRowsInstructionDataArgs['startRow']; rows: AppendCareerXpTargetRowsInstructionDataArgs['rows']; count: AppendCareerXpTargetRowsInstructionDataArgs['count']; }; export declare type AppendCareerXpTargetRowsInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountTargetDefinitions extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountTargetDefinitions extends string ? WritableAccount : TAccountTargetDefinitions, ...TRemainingAccounts ]>; export declare type AppendCareerXpTargetRowsInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; /** Starting row index being written; must equal the rows written so far. */ startRow: number; /** Packed rows (u64_le x 8 fields each). */ rows: Array>; /** How many entries of `rows` are meaningful (1..=8). */ count: number; }; export declare type AppendCareerXpTargetRowsInstructionDataArgs = { keyIndex: number; /** Starting row index being written; must equal the rows written so far. */ startRow: number; /** Packed rows (u64_le x 8 fields each). */ rows: Array>; /** How many entries of `rows` are meaningful (1..=8). */ count: number; }; export declare type AppendDemocracyPtrPowerAdmissionInput = { adminSigner: TransactionSigner; adminProfile: Address; adminCertificate?: Address; adminProgram?: Address; game: Address; currentSigner: TransactionSigner; currentProfile: Address; currentCertificate?: Address; currentProgram?: Address; identity: Address; migration: Address; reconciliation: Address; admission: Address; routeObligations: Address; obligation: Address; adminKeyIndex: AppendDemocracyPtrPowerAdmissionInstructionDataArgs['adminKeyIndex']; currentKeyIndex: AppendDemocracyPtrPowerAdmissionInstructionDataArgs['currentKeyIndex']; expectedAuthorizationRevision: AppendDemocracyPtrPowerAdmissionInstructionDataArgs['expectedAuthorizationRevision']; expectedConsumed: AppendDemocracyPtrPowerAdmissionInstructionDataArgs['expectedConsumed']; }; export declare type AppendDemocracyPtrPowerAdmissionInstruction = string, TAccountAdminProfile extends string | AccountMeta = string, TAccountAdminCertificate extends string | AccountMeta = string, TAccountAdminProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCurrentSigner extends string | AccountMeta = string, TAccountCurrentProfile extends string | AccountMeta = string, TAccountCurrentCertificate extends string | AccountMeta = string, TAccountCurrentProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountIdentity extends string | AccountMeta = string, TAccountMigration extends string | AccountMeta = string, TAccountReconciliation extends string | AccountMeta = string, TAccountAdmission extends string | AccountMeta = string, TAccountRouteObligations extends string | AccountMeta = string, TAccountObligation extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountAdminSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountAdminSigner, TAccountAdminProfile extends string ? WritableAccount : TAccountAdminProfile, TAccountAdminCertificate extends string ? ReadonlyAccount : TAccountAdminCertificate, TAccountAdminProgram extends string ? ReadonlyAccount : TAccountAdminProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCurrentSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountCurrentSigner, TAccountCurrentProfile extends string ? WritableAccount : TAccountCurrentProfile, TAccountCurrentCertificate extends string ? ReadonlyAccount : TAccountCurrentCertificate, TAccountCurrentProgram extends string ? ReadonlyAccount : TAccountCurrentProgram, TAccountIdentity extends string ? ReadonlyAccount : TAccountIdentity, TAccountMigration extends string ? ReadonlyAccount : TAccountMigration, TAccountReconciliation extends string ? ReadonlyAccount : TAccountReconciliation, TAccountAdmission extends string ? WritableAccount : TAccountAdmission, TAccountRouteObligations extends string ? ReadonlyAccount : TAccountRouteObligations, TAccountObligation extends string ? ReadonlyAccount : TAccountObligation, ...TRemainingAccounts ]>; export declare type AppendDemocracyPtrPowerAdmissionInstructionData = { discriminator: ReadonlyUint8Array; adminKeyIndex: number; currentKeyIndex: number; expectedAuthorizationRevision: bigint; expectedConsumed: bigint; }; export declare type AppendDemocracyPtrPowerAdmissionInstructionDataArgs = { adminKeyIndex: number; currentKeyIndex: number; expectedAuthorizationRevision: number | bigint; expectedConsumed: number | bigint; }; export declare type AppendRegionBorderUploadChunkInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; regionBorderUpload: Address; keyIndex: AppendRegionBorderUploadChunkInstructionDataArgs['keyIndex']; regionId: AppendRegionBorderUploadChunkInstructionDataArgs['regionId']; borderChunk: AppendRegionBorderUploadChunkInstructionDataArgs['borderChunk']; offset: AppendRegionBorderUploadChunkInstructionDataArgs['offset']; }; export declare type AppendRegionBorderUploadChunkInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountRegionBorderUpload extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRegionBorderUpload extends string ? WritableAccount : TAccountRegionBorderUpload, ...TRemainingAccounts ]>; export declare type AppendRegionBorderUploadChunkInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; regionId: RegionId; borderChunk: Array>; offset: number; }; export declare type AppendRegionBorderUploadChunkInstructionDataArgs = { keyIndex: number; regionId: RegionIdArgs; borderChunk: Array>; offset: number; }; export declare type AppendScanLootProfileUploadChunkInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; scanLootProfileUpload: Address; keyIndex: AppendScanLootProfileUploadChunkInstructionDataArgs['keyIndex']; regionId: AppendScanLootProfileUploadChunkInstructionDataArgs['regionId']; anchorChunk: AppendScanLootProfileUploadChunkInstructionDataArgs['anchorChunk']; lootRowChunk: AppendScanLootProfileUploadChunkInstructionDataArgs['lootRowChunk']; anchorOffset: AppendScanLootProfileUploadChunkInstructionDataArgs['anchorOffset']; lootRowOffset: AppendScanLootProfileUploadChunkInstructionDataArgs['lootRowOffset']; }; export declare type AppendScanLootProfileUploadChunkInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountScanLootProfileUpload extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountScanLootProfileUpload extends string ? WritableAccount : TAccountScanLootProfileUpload, ...TRemainingAccounts ]>; export declare type AppendScanLootProfileUploadChunkInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; regionId: RegionId; anchorChunk: Array>; lootRowChunk: Array; anchorOffset: number; lootRowOffset: number; }; export declare type AppendScanLootProfileUploadChunkInstructionDataArgs = { keyIndex: number; regionId: RegionIdArgs; anchorChunk: Array>; lootRowChunk: Array; anchorOffset: number; lootRowOffset: number; }; export declare type AppendScanPatternNoiseMapsArgs = { noiseMaps: Array; activate: boolean; }; export declare type AppendScanPatternNoiseMapsArgsArgs = { noiseMaps: Array; activate: boolean; }; export declare type AppendScanPatternNoiseMapsInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; scanPattern: Address; systemProgram?: Address; keyIndex: AppendScanPatternNoiseMapsInstructionDataArgs['keyIndex']; args: AppendScanPatternNoiseMapsInstructionDataArgs['args']; }; export declare type AppendScanPatternNoiseMapsInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountScanPattern extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountScanPattern extends string ? WritableAccount : TAccountScanPattern, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type AppendScanPatternNoiseMapsInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; args: AppendScanPatternNoiseMapsArgs; }; export declare type AppendScanPatternNoiseMapsInstructionDataArgs = { keyIndex: number; args: AppendScanPatternNoiseMapsArgsArgs; }; export declare type AppendScanPatternNoiseMapUploadChunkInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; scanPatternNoiseMapUpload: Address; keyIndex: AppendScanPatternNoiseMapUploadChunkInstructionDataArgs['keyIndex']; scanPatternId: AppendScanPatternNoiseMapUploadChunkInstructionDataArgs['scanPatternId']; noiseMapChunk: AppendScanPatternNoiseMapUploadChunkInstructionDataArgs['noiseMapChunk']; offset: AppendScanPatternNoiseMapUploadChunkInstructionDataArgs['offset']; }; export declare type AppendScanPatternNoiseMapUploadChunkInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountScanPatternNoiseMapUpload extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountScanPatternNoiseMapUpload extends string ? WritableAccount : TAccountScanPatternNoiseMapUpload, ...TRemainingAccounts ]>; export declare type AppendScanPatternNoiseMapUploadChunkInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; scanPatternId: ScanPatternId; noiseMapChunk: Array; offset: number; }; export declare type AppendScanPatternNoiseMapUploadChunkInstructionDataArgs = { keyIndex: number; scanPatternId: ScanPatternIdArgs; noiseMapChunk: Array; offset: number; }; export declare type AppendShipDefinitionUploadChunkInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; shipDefinitionUpload: Address; keyIndex: AppendShipDefinitionUploadChunkInstructionDataArgs['keyIndex']; shipId: AppendShipDefinitionUploadChunkInstructionDataArgs['shipId']; researchRequirementsChunk: AppendShipDefinitionUploadChunkInstructionDataArgs['researchRequirementsChunk']; componentRequirementsChunk: AppendShipDefinitionUploadChunkInstructionDataArgs['componentRequirementsChunk']; researchOffset: AppendShipDefinitionUploadChunkInstructionDataArgs['researchOffset']; componentOffset: AppendShipDefinitionUploadChunkInstructionDataArgs['componentOffset']; }; export declare type AppendShipDefinitionUploadChunkInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountShipDefinitionUpload extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountShipDefinitionUpload extends string ? WritableAccount : TAccountShipDefinitionUpload, ...TRemainingAccounts ]>; export declare type AppendShipDefinitionUploadChunkInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; shipId: ShipId; researchRequirementsChunk: Array; componentRequirementsChunk: Array; researchOffset: number; componentOffset: number; }; export declare type AppendShipDefinitionUploadChunkInstructionDataArgs = { keyIndex: number; shipId: ShipIdArgs; researchRequirementsChunk: Array; componentRequirementsChunk: Array; researchOffset: number; componentOffset: number; }; export declare const APPLY_COMBAT_STIMULANT_DISCRIMINATOR: Uint8Array; export declare type ApplyCombatStimulantInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The fleet applying the stimulant. Must be crewed. */ fleet: Address; /** The game account containing cargo and stimulant definitions. */ game: Address; keyIndex: ApplyCombatStimulantInstructionDataArgs['keyIndex']; stimCargoId: ApplyCombatStimulantInstructionDataArgs['stimCargoId']; }; export declare type ApplyCombatStimulantInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountFleet extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountGame extends string ? ReadonlyAccount : TAccountGame, ...TRemainingAccounts ]>; export declare type ApplyCombatStimulantInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the player profile */ keyIndex: number; /** Cargo id of the stimulant item to consume from the fleet cargo hold. */ stimCargoId: CargoId; }; export declare type ApplyCombatStimulantInstructionDataArgs = { /** The index of the key in the player profile */ keyIndex: number; /** Cargo id of the stimulant item to consume from the fleet cargo hold. */ stimCargoId: CargoIdArgs; }; export declare const ARM_MISSION_SETTLE_DISCRIMINATOR: Uint8Array; export declare type ArmMissionSettleInput = { /** Permissionless crank — any signer (no rent moves; the process stays open for the later settle). */ crank: TransactionSigner; game: Address; /** Read-only, for the process owner cross-check (no mutation here). */ starbasePlayer: Address; /** The process to arm — validated against its stored starbase-player. NOT closed (one-way arm). */ missionProcess: Address; }; export declare type ArmMissionSettleInstruction = string, TAccountGame extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountMissionProcess extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountCrank extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountCrank, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountStarbasePlayer extends string ? ReadonlyAccount : TAccountStarbasePlayer, TAccountMissionProcess extends string ? WritableAccount : TAccountMissionProcess, ...TRemainingAccounts ]>; export declare type ArmMissionSettleInstructionData = { discriminator: ReadonlyUint8Array; }; export declare type ArmMissionSettleInstructionDataArgs = {}; export declare type Asteroid = { resources: Map; }; export declare type AsteroidArgs = { resources: Map; }; export declare type AsteroidResourceState = { richness: U16F48; amountMined: bigint; miners: bigint; }; export declare type AsteroidResourceStateArgs = { richness: U16F48Args; amountMined: number | bigint; miners: number | bigint; }; export declare const ATLAS_REWARD_CONFIG_DISCRIMINATOR: Uint8Array; export declare const ATLAS_REWARD_REGISTRY_DISCRIMINATOR: Uint8Array; export declare const ATLAS_REWARD_TREASURY_DISCRIMINATOR: Uint8Array; /** One immutable, fully authored reward configuration version. */ export declare type AtlasRewardConfig = { discriminator: ReadonlyUint8Array; version: number; bump: number; enabled: number; pad0: number; gameId: Address; configVersion: number; effectiveEpoch: bigint; createdAt: bigint; sourceFlags: number; pad1: Array; epochLenSecs: number; claimSettlementWindowSecs: number; atlasBankInactivityExpirySecs: bigint; rewardLootReclaimSecs: bigint; factionPoolLever: bigint; kingSystemCurve: Array>; pveLpRateBps: number; pvpMedallionRateBps: number; salvageEvRateBps: number; repairKitLpRate: bigint; lossModelTargetBps: Array; starbaseDestructionMedallions: Array; activeMedallion: MedallionRewardConfig; medallionBuybackCapPerEpoch: bigint; rewardReserveLowBalanceThreshold: bigint; upgradeLpRateCount: number; salvageEntryCount: number; pad2: Array; upgradeLpRates: Array; salvageEntries: Array; reserved: Array; }; export declare type AtlasRewardConfigArgs = { version: number; bump: number; enabled: number; pad0: number; gameId: Address; configVersion: number; effectiveEpoch: number | bigint; createdAt: number | bigint; sourceFlags: number; pad1: Array; epochLenSecs: number; claimSettlementWindowSecs: number; atlasBankInactivityExpirySecs: number | bigint; rewardLootReclaimSecs: number | bigint; factionPoolLever: number | bigint; kingSystemCurve: Array>; pveLpRateBps: number; pvpMedallionRateBps: number; salvageEvRateBps: number; repairKitLpRate: number | bigint; lossModelTargetBps: Array; starbaseDestructionMedallions: Array; activeMedallion: MedallionRewardConfigArgs; medallionBuybackCapPerEpoch: number | bigint; rewardReserveLowBalanceThreshold: number | bigint; upgradeLpRateCount: number; salvageEntryCount: number; pad2: Array; upgradeLpRates: Array; salvageEntries: Array; reserved: Array; }; /** * Compact bootstrap values for `InitAtlasRewardConfig`. * * A full config with all three variable-length tables can exceed Solana's transaction-size ceiling. * Initialization therefore installs the default King curve with empty material/salvage tables and all * sources disabled. Admins populate each table through one or more partial updates before enabling the * final pending version. */ export declare type AtlasRewardConfigInitValues = { epochLenSecs: number; claimSettlementWindowSecs: number; atlasBankInactivityExpirySecs: bigint; rewardLootReclaimSecs: bigint; factionPoolLever: bigint; pveLpRateBps: number; pvpMedallionRateBps: number; salvageEvRateBps: number; repairKitLpRate: bigint; lossModelTargetBps: Array; starbaseDestructionMedallions: Array; activeMedallion: MedallionRewardConfig; medallionBuybackCapPerEpoch: bigint; rewardReserveLowBalanceThreshold: bigint; }; export declare type AtlasRewardConfigInitValuesArgs = { epochLenSecs: number; claimSettlementWindowSecs: number; atlasBankInactivityExpirySecs: number | bigint; rewardLootReclaimSecs: number | bigint; factionPoolLever: number | bigint; pveLpRateBps: number; pvpMedallionRateBps: number; salvageEvRateBps: number; repairKitLpRate: number | bigint; lossModelTargetBps: Array; starbaseDestructionMedallions: Array; activeMedallion: MedallionRewardConfigArgs; medallionBuybackCapPerEpoch: number | bigint; rewardReserveLowBalanceThreshold: number | bigint; }; /** Partial runtime update. Every authored value in [`AtlasRewardConfigValues`] is represented. */ export declare type AtlasRewardConfigPartial = { enabled: Option_2; sourceFlags: Option_2; epochLenSecs: Option_2; claimSettlementWindowSecs: Option_2; atlasBankInactivityExpirySecs: Option_2; rewardLootReclaimSecs: Option_2; factionPoolLever: Option_2; kingSystemCurve: Option_2>; pveLpRateBps: Option_2; pvpMedallionRateBps: Option_2; salvageEvRateBps: Option_2; upgradeLpRates: Option_2>; repairKitLpRate: Option_2; lossModelTargetBps: Option_2>; starbaseDestructionMedallions: Option_2>; activeMedallion: Option_2; salvageEntries: Option_2>; medallionBuybackCapPerEpoch: Option_2; rewardReserveLowBalanceThreshold: Option_2; }; export declare type AtlasRewardConfigPartialArgs = { enabled: OptionOrNullable; sourceFlags: OptionOrNullable; epochLenSecs: OptionOrNullable; claimSettlementWindowSecs: OptionOrNullable; atlasBankInactivityExpirySecs: OptionOrNullable; rewardLootReclaimSecs: OptionOrNullable; factionPoolLever: OptionOrNullable; kingSystemCurve: OptionOrNullable>; pveLpRateBps: OptionOrNullable; pvpMedallionRateBps: OptionOrNullable; salvageEvRateBps: OptionOrNullable; upgradeLpRates: OptionOrNullable>; repairKitLpRate: OptionOrNullable; lossModelTargetBps: OptionOrNullable>; starbaseDestructionMedallions: OptionOrNullable>; activeMedallion: OptionOrNullable; salvageEntries: OptionOrNullable>; medallionBuybackCapPerEpoch: OptionOrNullable; rewardReserveLowBalanceThreshold: OptionOrNullable; }; export declare type AtlasRewardConfigSeeds = { gameId: Address; configVersion: number; }; /** Per-game epoch clock and pointer to immutable reward-config versions. */ export declare type AtlasRewardRegistry = { discriminator: ReadonlyUint8Array; version: number; bump: number; gameId: Address; currentEpoch: bigint; currentEpochStartedAt: bigint; currentEpochEndsAt: bigint; initialEpochOffsetSecs: bigint; activeConfigVersion: number; pendingConfigVersion: number; pendingEffectiveEpoch: bigint; latestConfigVersion: number; reserved: Array; }; export declare type AtlasRewardRegistryArgs = { version: number; bump: number; gameId: Address; currentEpoch: number | bigint; currentEpochStartedAt: number | bigint; currentEpochEndsAt: number | bigint; initialEpochOffsetSecs: number | bigint; activeConfigVersion: number; pendingConfigVersion: number; pendingEffectiveEpoch: number | bigint; latestConfigVersion: number; reserved: Array; }; export declare type AtlasRewardRegistrySeeds = { gameId: Address; }; /** Game-level finite cargo reserve backing medallion and synthetic-salvage issuance. */ export declare type AtlasRewardTreasury = { discriminator: ReadonlyUint8Array; version: number; bump: number; gameId: Address; reserves: Map; }; export declare type AtlasRewardTreasuryArgs = { version: number; bump: number; gameId: Address; reserves: Map; }; export declare type AtlasRewardTreasurySeeds = { gameId: Address; }; export declare const ATTACK_FLEET_DISCRIMINATOR: Uint8Array; export declare const ATTACK_STARBASE_DISCRIMINATOR: Uint8Array; export declare type AttackFleetAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The character account */ character?: Address; /** * The `Fleet` account * Must be alive and have normalized crew */ fleet: Address; /** * The defending fleet. * Must be alive */ defendingFleet: Address; /** The defender's character account */ defenderCharacter: Address; /** The loot account */ loot: TransactionSigner; /** Region tracker account */ regionTracker: Address; /** The game account */ game: Address; /** Solana Instructions Sysvar */ instructionsSysvar?: Address; /** Recent slot hashes used to seed combat outcome randomness */ recentSlothashes: Address; /** The Solana System program */ systemProgram?: Address; /** * The asteroid that the defending fleet is mining * Must be provided only if the defending fleet is mining */ asteroid?: Address; /** * P3 diplomacy combat-gate (REQUIRED — enforced, non-bypassable). Always passed (one tracker per game, * created by `InitFactionRelationTracker`). When `combat_gating_enabled == 0` the gate is a no-op * (behavior-identical to pre-P3 — same-faction is still enforced by `validate()`'s `!=`); when `1`, it * forbids attacking an Allied/active-Ceasefire faction inside that faction's OWNED territory. */ factionRelationTracker: Address; crewBinding?: Address; /** * P5b: the ATTACKER fleet's `FactionOwnership(FLEET)` sidecar (Optional, read-only). Present ⇔ the * attacker is an NPC fleet — it supplies the dynamic controlling faction so `attacker_id` can resolve to * a minor id `> 3` (and the COMBATANT guard can bite). PDA seed-bound to `self.fleet`. Flag-OFF / a * player attack passes `None` ⇒ byte-identical to pre-P5b (the resolution falls back to the legacy enum). * Appended AFTER `crew_binding` so the canonical trailing-optional order is * asteroid → faction_relation_tracker → crew_binding → P5b's three (program-id-sentinel positional decode). */ attackerFleetOwnership?: Address; /** * P5b: the DEFENDER fleet's `FactionOwnership(FLEET)` sidecar (Optional, read-only). Resolves an NPC * defender's TRUE faction so the diplomacy gate + resolved same-faction guard don't mis-resolve it as * Unaligned (id 0). PDA seed-bound to `self.defending_fleet`. */ defenderFleetOwnership?: Address; /** * P5b: the attacker faction's registry account (Optional, read-only) — the COMBATANT capability guard * for a dynamic NPC attacker (`attacker_id > 3`). Its PDA is re-derived from the RESOLVED `attacker_id` * and `ensure_eq!`-bound in `process()`, so a caller can never pass a COMBATANT faction's account while * flying a non-COMBATANT faction's fleet. */ attackerFactionAccount?: Address; attackerRewardsRegistry: Address; attackerRewardsConfig: Address; attackerRewardsEpoch?: Address; attackerRewardsContribution?: Address; defenderRewardsRegistry: Address; defenderRewardsConfig: Address; defenderRewardsEpoch?: Address; defenderRewardsContribution?: Address; attackerXpBudget?: Address; defenderXpBudget?: Address; /** Game-scoped v1 budgets + earning rules (required on v1 games). */ xpBudgetConfig?: Address; keyIndex: AttackFleetInstructionDataArgs['keyIndex']; stance: AttackFleetInstructionDataArgs['stance']; }; export declare type AttackFleetInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The character account */ character: Address; /** * The `Fleet` account * Must be alive and have normalized crew */ fleet: Address; /** * The defending fleet. * Must be alive */ defendingFleet: Address; /** The defender's character account */ defenderCharacter: Address; /** The loot account */ loot: TransactionSigner; /** Region tracker account */ regionTracker: Address; /** The game account */ game: Address; /** Solana Instructions Sysvar */ instructionsSysvar?: Address; /** Recent slot hashes used to seed combat outcome randomness */ recentSlothashes: Address; /** The Solana System program */ systemProgram?: Address; /** * The asteroid that the defending fleet is mining * Must be provided only if the defending fleet is mining */ asteroid?: Address; /** * P3 diplomacy combat-gate (REQUIRED — enforced, non-bypassable). Always passed (one tracker per game, * created by `InitFactionRelationTracker`). When `combat_gating_enabled == 0` the gate is a no-op * (behavior-identical to pre-P3 — same-faction is still enforced by `validate()`'s `!=`); when `1`, it * forbids attacking an Allied/active-Ceasefire faction inside that faction's OWNED territory. */ factionRelationTracker: Address; crewBinding?: Address; /** * P5b: the ATTACKER fleet's `FactionOwnership(FLEET)` sidecar (Optional, read-only). Present ⇔ the * attacker is an NPC fleet — it supplies the dynamic controlling faction so `attacker_id` can resolve to * a minor id `> 3` (and the COMBATANT guard can bite). PDA seed-bound to `self.fleet`. Flag-OFF / a * player attack passes `None` ⇒ byte-identical to pre-P5b (the resolution falls back to the legacy enum). * Appended AFTER `crew_binding` so the canonical trailing-optional order is * asteroid → faction_relation_tracker → crew_binding → P5b's three (program-id-sentinel positional decode). */ attackerFleetOwnership?: Address; /** * P5b: the DEFENDER fleet's `FactionOwnership(FLEET)` sidecar (Optional, read-only). Resolves an NPC * defender's TRUE faction so the diplomacy gate + resolved same-faction guard don't mis-resolve it as * Unaligned (id 0). PDA seed-bound to `self.defending_fleet`. */ defenderFleetOwnership?: Address; /** * P5b: the attacker faction's registry account (Optional, read-only) — the COMBATANT capability guard * for a dynamic NPC attacker (`attacker_id > 3`). Its PDA is re-derived from the RESOLVED `attacker_id` * and `ensure_eq!`-bound in `process()`, so a caller can never pass a COMBATANT faction's account while * flying a non-COMBATANT faction's fleet. */ attackerFactionAccount?: Address; attackerRewardsRegistry: Address; attackerRewardsConfig: Address; attackerRewardsEpoch?: Address; attackerRewardsContribution?: Address; defenderRewardsRegistry: Address; defenderRewardsConfig: Address; defenderRewardsEpoch?: Address; defenderRewardsContribution?: Address; attackerXpBudget?: Address; defenderXpBudget?: Address; /** Game-scoped v1 budgets + earning rules (required on v1 games). */ xpBudgetConfig?: Address; keyIndex: AttackFleetInstructionDataArgs['keyIndex']; stance: AttackFleetInstructionDataArgs['stance']; }; export declare type AttackFleetInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountFleet extends string | AccountMeta = string, TAccountDefendingFleet extends string | AccountMeta = string, TAccountDefenderCharacter extends string | AccountMeta = string, TAccountLoot extends string | AccountMeta = string, TAccountRegionTracker extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountInstructionsSysvar extends string | AccountMeta = 'Sysvar1nstructions1111111111111111111111111', TAccountRecentSlothashes extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountAsteroid extends string | AccountMeta = string, TAccountFactionRelationTracker extends string | AccountMeta = string, TAccountCrewBinding extends string | AccountMeta = string, TAccountAttackerFleetOwnership extends string | AccountMeta = string, TAccountDefenderFleetOwnership extends string | AccountMeta = string, TAccountAttackerFactionAccount extends string | AccountMeta = string, TAccountAttackerRewardsRegistry extends string | AccountMeta = string, TAccountAttackerRewardsConfig extends string | AccountMeta = string, TAccountAttackerRewardsEpoch extends string | AccountMeta = string, TAccountAttackerRewardsContribution extends string | AccountMeta = string, TAccountDefenderRewardsRegistry extends string | AccountMeta = string, TAccountDefenderRewardsConfig extends string | AccountMeta = string, TAccountDefenderRewardsEpoch extends string | AccountMeta = string, TAccountDefenderRewardsContribution extends string | AccountMeta = string, TAccountAttackerXpBudget extends string | AccountMeta = string, TAccountDefenderXpBudget extends string | AccountMeta = string, TAccountXpBudgetConfig extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountDefendingFleet extends string ? WritableAccount : TAccountDefendingFleet, TAccountDefenderCharacter extends string ? WritableAccount : TAccountDefenderCharacter, TAccountLoot extends string ? WritableSignerAccount & AccountSignerMeta : TAccountLoot, TAccountRegionTracker extends string ? ReadonlyAccount : TAccountRegionTracker, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountInstructionsSysvar extends string ? ReadonlyAccount : TAccountInstructionsSysvar, TAccountRecentSlothashes extends string ? ReadonlyAccount : TAccountRecentSlothashes, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountAsteroid extends string ? WritableAccount : TAccountAsteroid, TAccountFactionRelationTracker extends string ? ReadonlyAccount : TAccountFactionRelationTracker, TAccountCrewBinding extends string ? WritableAccount : TAccountCrewBinding, TAccountAttackerFleetOwnership extends string ? ReadonlyAccount : TAccountAttackerFleetOwnership, TAccountDefenderFleetOwnership extends string ? ReadonlyAccount : TAccountDefenderFleetOwnership, TAccountAttackerFactionAccount extends string ? ReadonlyAccount : TAccountAttackerFactionAccount, TAccountAttackerRewardsRegistry extends string ? ReadonlyAccount : TAccountAttackerRewardsRegistry, TAccountAttackerRewardsConfig extends string ? ReadonlyAccount : TAccountAttackerRewardsConfig, TAccountAttackerRewardsEpoch extends string ? WritableAccount : TAccountAttackerRewardsEpoch, TAccountAttackerRewardsContribution extends string ? WritableAccount : TAccountAttackerRewardsContribution, TAccountDefenderRewardsRegistry extends string ? ReadonlyAccount : TAccountDefenderRewardsRegistry, TAccountDefenderRewardsConfig extends string ? ReadonlyAccount : TAccountDefenderRewardsConfig, TAccountDefenderRewardsEpoch extends string ? WritableAccount : TAccountDefenderRewardsEpoch, TAccountDefenderRewardsContribution extends string ? WritableAccount : TAccountDefenderRewardsContribution, TAccountAttackerXpBudget extends string ? WritableAccount : TAccountAttackerXpBudget, TAccountDefenderXpBudget extends string ? WritableAccount : TAccountDefenderXpBudget, TAccountXpBudgetConfig extends string ? ReadonlyAccount : TAccountXpBudgetConfig, ...TRemainingAccounts ]>; export declare type AttackFleetInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the player profile */ keyIndex: number; /** * The attacking stance * TODO: actually use this */ stance: FleetStance; }; export declare type AttackFleetInstructionDataArgs = { /** The index of the key in the player profile */ keyIndex: number; /** * The attacking stance * TODO: actually use this */ stance: FleetStanceArgs; }; export declare type AttackStarbaseAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The character of the profile */ character?: Address; /** * The `Fleet` account * Must be alive and have normalized crew */ fleet: Address; /** The system account */ system: Address; /** The loot account */ loot: TransactionSigner; /** Region tracker account */ regionTracker: Address; /** The game account */ game: Address; /** Solana Instructions Sysvar */ instructionsSysvar?: Address; /** Recent slot hashes used to seed combat outcome randomness */ recentSlothashes: Address; /** The Solana System program */ systemProgram?: Address; /** * P3 diplomacy combat-gate (REQUIRED — enforced, non-bypassable). Always passed (one tracker per game). * `combat_gating_enabled == 0` ⇒ no-op (pre-P3 behavior — same-faction still enforced by `validate()`); * `1` ⇒ forbids attacking an Allied/active-Ceasefire faction's starbase inside that faction's OWNED territory. */ factionRelationTracker: Address; /** * P4 dynamic-ownership sidecar for THIS starbase (Optional). REQUIRED ⇔ `dynamic_capture_enabled != 0` * (enforced in `process`, STEP 0). PDA proven by `Seeds` — the `game_id` seed makes the address * game-scoped (a wrong-game sidecar derives a different PDA ⇒ `AddressMismatch`); STEP 0 also asserts * `game_id` directly (defense-in-depth). Absent ⇒ pure legacy combat (pre-P4 behavior, byte-identical). * * NOTE (client SDKs): the seeds use the `starbase_seeds(...)` helper, which the IDL extractor cannot * introspect into a `pdaNode` (a const `asset_kind` seed is not expressible via `#[idl(arg = Seeds)]`). * Callers derive it by hand: `[b"FactionOwnership", game, &[0u8], system.to_bytes()]`. */ factionOwnership?: Address; crewBinding?: Address; /** * P5b: the ATTACKER fleet's `FactionOwnership(FLEET)` sidecar (Optional, read-only). Present ⇔ an NPC * attacker — it resolves `attacker_id` to a dynamic minor id `> 3` so the COMBATANT path activates. PDA * seed-bound to `self.fleet`. Absent / nemesis OFF ⇒ legacy resolution (byte-identical to P4). Appended * AFTER `crew_binding` (canonical tail: faction_ownership → crew_binding → P5b's four). */ attackerFleetOwnership?: Address; /** * P5b: the attacker faction's registry account (Optional, Mut). Serves BOTH the COMBATANT capability * guard for a dynamic NPC attacker AND the per-faction anti-blitz `last_capture_at` stamp on capture. Its * PDA is re-derived from the RESOLVED `attacker_id` in `process()` (capability-forgery defense). */ attackerFactionAccount?: Address; /** * P5b: the per-game NPC-economy dials (Optional, read-only) — the capture cooldown + cost. REQUIRED on a * dynamic NPC capture (so the anti-blitz cannot be dodged by omitting it). */ factionEconomicsConfig?: Address; /** * P5b: the captor faction's treasury (Optional, Mut) — debited `capture_cost_atlas` via the per-epoch * meter on a dynamic NPC capture (skin-in-the-game; a defunded faction cannot pay ⇒ self-quieting). Its * PDA is bound to `attacker_id` in STEP H. */ captorTreasury?: Address; /** * Event-time reward config and King tracker. Mandatory so a caller cannot omit tier rewards or * ownership-count maintenance when a starbase is downgraded/taken over. */ rewardRegistry: Address; rewardConfig: Address; kingTracker: Address; xpBudget?: Address; xpBudgetConfig?: Address; /** The game's rent catalog PDA (REQUIRED, may be uninitialized = Disabled). */ rentCatalog: Address; /** The target system's LEVEL source-head PDA (REQUIRED, may be uninitialized = a legacy source). */ rentHead: Address; /** The page holding the head's latest record (required iff the head exists). */ rentCurrentPage?: Address; /** The following page, created on demand (required iff the head exists). */ rentNextPage?: Address; democracyHistoryHistory: Address; democracyHistoryPolicy?: Address; democracyHistoryGeneration?: Address; keyIndex: AttackStarbaseInstructionDataArgs['keyIndex']; stance: AttackStarbaseInstructionDataArgs['stance']; }; export declare type AttackStarbaseInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The character of the profile */ character: Address; /** * The `Fleet` account * Must be alive and have normalized crew */ fleet: Address; /** The system account */ system: Address; /** The loot account */ loot: TransactionSigner; /** Region tracker account */ regionTracker: Address; /** The game account */ game: Address; /** Solana Instructions Sysvar */ instructionsSysvar?: Address; /** Recent slot hashes used to seed combat outcome randomness */ recentSlothashes: Address; /** The Solana System program */ systemProgram?: Address; /** * P3 diplomacy combat-gate (REQUIRED — enforced, non-bypassable). Always passed (one tracker per game). * `combat_gating_enabled == 0` ⇒ no-op (pre-P3 behavior — same-faction still enforced by `validate()`); * `1` ⇒ forbids attacking an Allied/active-Ceasefire faction's starbase inside that faction's OWNED territory. */ factionRelationTracker: Address; /** * P4 dynamic-ownership sidecar for THIS starbase (Optional). REQUIRED ⇔ `dynamic_capture_enabled != 0` * (enforced in `process`, STEP 0). PDA proven by `Seeds` — the `game_id` seed makes the address * game-scoped (a wrong-game sidecar derives a different PDA ⇒ `AddressMismatch`); STEP 0 also asserts * `game_id` directly (defense-in-depth). Absent ⇒ pure legacy combat (pre-P4 behavior, byte-identical). * * NOTE (client SDKs): the seeds use the `starbase_seeds(...)` helper, which the IDL extractor cannot * introspect into a `pdaNode` (a const `asset_kind` seed is not expressible via `#[idl(arg = Seeds)]`). * Callers derive it by hand: `[b"FactionOwnership", game, &[0u8], system.to_bytes()]`. */ factionOwnership?: Address; crewBinding?: Address; /** * P5b: the ATTACKER fleet's `FactionOwnership(FLEET)` sidecar (Optional, read-only). Present ⇔ an NPC * attacker — it resolves `attacker_id` to a dynamic minor id `> 3` so the COMBATANT path activates. PDA * seed-bound to `self.fleet`. Absent / nemesis OFF ⇒ legacy resolution (byte-identical to P4). Appended * AFTER `crew_binding` (canonical tail: faction_ownership → crew_binding → P5b's four). */ attackerFleetOwnership?: Address; /** * P5b: the attacker faction's registry account (Optional, Mut). Serves BOTH the COMBATANT capability * guard for a dynamic NPC attacker AND the per-faction anti-blitz `last_capture_at` stamp on capture. Its * PDA is re-derived from the RESOLVED `attacker_id` in `process()` (capability-forgery defense). */ attackerFactionAccount?: Address; /** * P5b: the per-game NPC-economy dials (Optional, read-only) — the capture cooldown + cost. REQUIRED on a * dynamic NPC capture (so the anti-blitz cannot be dodged by omitting it). */ factionEconomicsConfig?: Address; /** * P5b: the captor faction's treasury (Optional, Mut) — debited `capture_cost_atlas` via the per-epoch * meter on a dynamic NPC capture (skin-in-the-game; a defunded faction cannot pay ⇒ self-quieting). Its * PDA is bound to `attacker_id` in STEP H. */ captorTreasury?: Address; /** * Event-time reward config and King tracker. Mandatory so a caller cannot omit tier rewards or * ownership-count maintenance when a starbase is downgraded/taken over. */ rewardRegistry: Address; rewardConfig: Address; kingTracker: Address; xpBudget?: Address; xpBudgetConfig?: Address; /** The game's rent catalog PDA (REQUIRED, may be uninitialized = Disabled). */ rentCatalog: Address; /** The target system's LEVEL source-head PDA (REQUIRED, may be uninitialized = a legacy source). */ rentHead: Address; /** The page holding the head's latest record (required iff the head exists). */ rentCurrentPage?: Address; /** The following page, created on demand (required iff the head exists). */ rentNextPage?: Address; democracyHistoryHistory: Address; democracyHistoryPolicy?: Address; democracyHistoryGeneration?: Address; keyIndex: AttackStarbaseInstructionDataArgs['keyIndex']; stance: AttackStarbaseInstructionDataArgs['stance']; }; export declare type AttackStarbaseInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountFleet extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountLoot extends string | AccountMeta = string, TAccountRegionTracker extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountInstructionsSysvar extends string | AccountMeta = 'Sysvar1nstructions1111111111111111111111111', TAccountRecentSlothashes extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountFactionRelationTracker extends string | AccountMeta = string, TAccountFactionOwnership extends string | AccountMeta = string, TAccountCrewBinding extends string | AccountMeta = string, TAccountAttackerFleetOwnership extends string | AccountMeta = string, TAccountAttackerFactionAccount extends string | AccountMeta = string, TAccountFactionEconomicsConfig extends string | AccountMeta = string, TAccountCaptorTreasury extends string | AccountMeta = string, TAccountRewardRegistry extends string | AccountMeta = string, TAccountRewardConfig extends string | AccountMeta = string, TAccountKingTracker extends string | AccountMeta = string, TAccountXpBudget extends string | AccountMeta = string, TAccountXpBudgetConfig extends string | AccountMeta = string, TAccountRentCatalog extends string | AccountMeta = string, TAccountRentHead extends string | AccountMeta = string, TAccountRentCurrentPage extends string | AccountMeta = string, TAccountRentNextPage extends string | AccountMeta = string, TAccountDemocracyHistoryHistory extends string | AccountMeta = string, TAccountDemocracyHistoryPolicy extends string | AccountMeta = string, TAccountDemocracyHistoryGeneration extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountSystem extends string ? WritableAccount : TAccountSystem, TAccountLoot extends string ? WritableSignerAccount & AccountSignerMeta : TAccountLoot, TAccountRegionTracker extends string ? WritableAccount : TAccountRegionTracker, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountInstructionsSysvar extends string ? ReadonlyAccount : TAccountInstructionsSysvar, TAccountRecentSlothashes extends string ? ReadonlyAccount : TAccountRecentSlothashes, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountFactionRelationTracker extends string ? ReadonlyAccount : TAccountFactionRelationTracker, TAccountFactionOwnership extends string ? WritableAccount : TAccountFactionOwnership, TAccountCrewBinding extends string ? WritableAccount : TAccountCrewBinding, TAccountAttackerFleetOwnership extends string ? ReadonlyAccount : TAccountAttackerFleetOwnership, TAccountAttackerFactionAccount extends string ? WritableAccount : TAccountAttackerFactionAccount, TAccountFactionEconomicsConfig extends string ? ReadonlyAccount : TAccountFactionEconomicsConfig, TAccountCaptorTreasury extends string ? WritableAccount : TAccountCaptorTreasury, TAccountRewardRegistry extends string ? ReadonlyAccount : TAccountRewardRegistry, TAccountRewardConfig extends string ? ReadonlyAccount : TAccountRewardConfig, TAccountKingTracker extends string ? WritableAccount : TAccountKingTracker, TAccountXpBudget extends string ? WritableAccount : TAccountXpBudget, TAccountXpBudgetConfig extends string ? ReadonlyAccount : TAccountXpBudgetConfig, TAccountRentCatalog extends string ? ReadonlyAccount : TAccountRentCatalog, TAccountRentHead extends string ? WritableAccount : TAccountRentHead, TAccountRentCurrentPage extends string ? WritableAccount : TAccountRentCurrentPage, TAccountRentNextPage extends string ? WritableAccount : TAccountRentNextPage, TAccountDemocracyHistoryHistory extends string ? WritableAccount : TAccountDemocracyHistoryHistory, TAccountDemocracyHistoryPolicy extends string ? ReadonlyAccount : TAccountDemocracyHistoryPolicy, TAccountDemocracyHistoryGeneration extends string ? WritableAccount : TAccountDemocracyHistoryGeneration, ...TRemainingAccounts ]>; export declare type AttackStarbaseInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the player profile */ keyIndex: number; /** * The attacking stance * TODO: actually use this */ stance: FleetStance; }; export declare type AttackStarbaseInstructionDataArgs = { /** The index of the key in the player profile */ keyIndex: number; /** * The attacking stance * TODO: actually use this */ stance: FleetStanceArgs; }; export declare const AWARD_CREW_ACTIVITY_XP_DISCRIMINATOR: Uint8Array; export declare type AwardCrewActivityXpAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; /** The caller's `Character` — the crew-roster OWNER anchor (PR #732 second review). */ character?: Address; roster?: Address; crewAssetIds: AwardCrewActivityXpInstructionDataArgs['crewAssetIds']; awards: AwardCrewActivityXpInstructionDataArgs['awards']; pageIndex: AwardCrewActivityXpInstructionDataArgs['pageIndex']; keyIndex: AwardCrewActivityXpInstructionDataArgs['keyIndex']; }; export declare type AwardCrewActivityXpInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; /** The caller's `Character` — the crew-roster OWNER anchor (PR #732 second review). */ character: Address; roster?: Address; crewAssetIds: AwardCrewActivityXpInstructionDataArgs['crewAssetIds']; awards: AwardCrewActivityXpInstructionDataArgs['awards']; pageIndex: AwardCrewActivityXpInstructionDataArgs['pageIndex']; keyIndex: AwardCrewActivityXpInstructionDataArgs['keyIndex']; }; export declare type AwardCrewActivityXpInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountRoster extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountRoster extends string ? WritableAccount : TAccountRoster, ...TRemainingAccounts ]>; export declare type AwardCrewActivityXpInstructionData = { discriminator: ReadonlyUint8Array; /** * The crew (by asset id) to realize after the pour. Typically the crew the fleet had * onboarded for the awarded activity. */ crewAssetIds: Array>; /** * Per-activity XP to credit, indexed by `CrewXpCategory`(crate.state.CrewXpCategory). * Each non-zero entry is poured into that category's per-capita accumulator; zeros are no-ops. * Every entry must be ≤ `crate.folds.xp.MAX_ACTIVITY_XP_AWARD_PER_CALL` (≈100 resolves' * worth) or the call rejects with `CrewXpAwardTooLarge` (PR #732 review — bounds the * caller-supplied pour rate). */ awards: Array; /** The roster page the named crew live on. */ pageIndex: number; /** The index of the key in the player profile. */ keyIndex: number; }; export declare type AwardCrewActivityXpInstructionDataArgs = { /** * The crew (by asset id) to realize after the pour. Typically the crew the fleet had * onboarded for the awarded activity. */ crewAssetIds: Array>; /** * Per-activity XP to credit, indexed by `CrewXpCategory`(crate.state.CrewXpCategory). * Each non-zero entry is poured into that category's per-capita accumulator; zeros are no-ops. * Every entry must be ≤ `crate.folds.xp.MAX_ACTIVITY_XP_AWARD_PER_CALL` (≈100 resolves' * worth) or the call rejects with `CrewXpAwardTooLarge` (PR #732 review — bounds the * caller-supplied pour rate). */ awards: Array; /** The roster page the named crew live on. */ pageIndex: number; /** The index of the key in the player profile. */ keyIndex: number; }; export declare const BEGIN_DEMOCRACY_PTR_CUSTODY_DISCRIMINATOR: Uint8Array; export declare const BEGIN_DEMOCRACY_PTR_CUTOVER_DISCRIMINATOR: Uint8Array; export declare const BEGIN_DEMOCRACY_PTR_LOCK_CENSUS_DISCRIMINATOR: Uint8Array; export declare const BEGIN_DEMOCRACY_PTR_MIGRATION_DISCRIMINATOR: Uint8Array; export declare const BEGIN_DEMOCRACY_PTR_POWER_ADMISSION_DISCRIMINATOR: Uint8Array; export declare const BEGIN_DEMOCRACY_PTR_RECONCILIATION_DISCRIMINATOR: Uint8Array; export declare const BEGIN_DEMOCRACY_PTR_REGISTRY_CATALOG_DISCRIMINATOR: Uint8Array; export declare const BEGIN_DEMOCRACY_PTR_ROUTE_CENSUS_DISCRIMINATOR: Uint8Array; export declare const BEGIN_KEEPER_RENT_SETTLEMENT_DISCRIMINATOR: Uint8Array; export declare const BEGIN_OWNER_RENT_SETTLEMENT_DISCRIMINATOR: Uint8Array; export declare const BEGIN_RENT_MIGRATION_DISCRIMINATOR: Uint8Array; export declare const BEGIN_RENT_SETTLEMENT_DISCRIMINATOR: Uint8Array; export declare type BeginDemocracyPtrCustodyInput = { adminSigner: TransactionSigner; adminProfile: Address; adminCertificate?: Address; adminProgram?: Address; game: Address; currentSigner: TransactionSigner; currentProfile: Address; currentCertificate?: Address; currentProgram?: Address; identity: Address; migration: Address; reconciliation: Address; admission: Address; custody: Address; systemProgram?: Address; adminKeyIndex: BeginDemocracyPtrCustodyInstructionDataArgs['adminKeyIndex']; currentKeyIndex: BeginDemocracyPtrCustodyInstructionDataArgs['currentKeyIndex']; expectedAuthorizationRevision: BeginDemocracyPtrCustodyInstructionDataArgs['expectedAuthorizationRevision']; }; export declare type BeginDemocracyPtrCustodyInstruction = string, TAccountAdminProfile extends string | AccountMeta = string, TAccountAdminCertificate extends string | AccountMeta = string, TAccountAdminProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCurrentSigner extends string | AccountMeta = string, TAccountCurrentProfile extends string | AccountMeta = string, TAccountCurrentCertificate extends string | AccountMeta = string, TAccountCurrentProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountIdentity extends string | AccountMeta = string, TAccountMigration extends string | AccountMeta = string, TAccountReconciliation extends string | AccountMeta = string, TAccountAdmission extends string | AccountMeta = string, TAccountCustody extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountAdminSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountAdminSigner, TAccountAdminProfile extends string ? WritableAccount : TAccountAdminProfile, TAccountAdminCertificate extends string ? ReadonlyAccount : TAccountAdminCertificate, TAccountAdminProgram extends string ? ReadonlyAccount : TAccountAdminProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCurrentSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountCurrentSigner, TAccountCurrentProfile extends string ? WritableAccount : TAccountCurrentProfile, TAccountCurrentCertificate extends string ? ReadonlyAccount : TAccountCurrentCertificate, TAccountCurrentProgram extends string ? ReadonlyAccount : TAccountCurrentProgram, TAccountIdentity extends string ? ReadonlyAccount : TAccountIdentity, TAccountMigration extends string ? WritableAccount : TAccountMigration, TAccountReconciliation extends string ? ReadonlyAccount : TAccountReconciliation, TAccountAdmission extends string ? ReadonlyAccount : TAccountAdmission, TAccountCustody extends string ? WritableAccount : TAccountCustody, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type BeginDemocracyPtrCustodyInstructionData = { discriminator: ReadonlyUint8Array; adminKeyIndex: number; currentKeyIndex: number; expectedAuthorizationRevision: bigint; }; export declare type BeginDemocracyPtrCustodyInstructionDataArgs = { adminKeyIndex: number; currentKeyIndex: number; expectedAuthorizationRevision: number | bigint; }; export declare type BeginDemocracyPtrCutoverInput = { currentSigner: TransactionSigner; currentProfile: Address; currentCertificate?: Address; currentProgram?: Address; game: Address; identity: Address; migration: Address; reconciliation: Address; admission: Address; census: Address; custody?: Address; progress: Address; systemProgram?: Address; keyIndex: BeginDemocracyPtrCutoverInstructionDataArgs['keyIndex']; expectedAuthorizationRevision: BeginDemocracyPtrCutoverInstructionDataArgs['expectedAuthorizationRevision']; }; export declare type BeginDemocracyPtrCutoverInstruction = string, TAccountCurrentProfile extends string | AccountMeta = string, TAccountCurrentCertificate extends string | AccountMeta = string, TAccountCurrentProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountIdentity extends string | AccountMeta = string, TAccountMigration extends string | AccountMeta = string, TAccountReconciliation extends string | AccountMeta = string, TAccountAdmission extends string | AccountMeta = string, TAccountCensus extends string | AccountMeta = string, TAccountCustody extends string | AccountMeta = string, TAccountProgress extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountCurrentSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountCurrentSigner, TAccountCurrentProfile extends string ? WritableAccount : TAccountCurrentProfile, TAccountCurrentCertificate extends string ? ReadonlyAccount : TAccountCurrentCertificate, TAccountCurrentProgram extends string ? ReadonlyAccount : TAccountCurrentProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountIdentity extends string ? ReadonlyAccount : TAccountIdentity, TAccountMigration extends string ? WritableAccount : TAccountMigration, TAccountReconciliation extends string ? ReadonlyAccount : TAccountReconciliation, TAccountAdmission extends string ? ReadonlyAccount : TAccountAdmission, TAccountCensus extends string ? ReadonlyAccount : TAccountCensus, TAccountCustody extends string ? ReadonlyAccount : TAccountCustody, TAccountProgress extends string ? WritableAccount : TAccountProgress, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type BeginDemocracyPtrCutoverInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; expectedAuthorizationRevision: bigint; }; export declare type BeginDemocracyPtrCutoverInstructionDataArgs = { keyIndex: number; expectedAuthorizationRevision: number | bigint; }; export declare type BeginDemocracyPtrLockCensusInput = { funder: TransactionSigner; contextGame: Address; contextIdentity: Address; contextMigration: Address; catalog: Address; census: Address; systemProgram?: Address; }; export declare type BeginDemocracyPtrLockCensusInstruction = string, TAccountContextGame extends string | AccountMeta = string, TAccountContextIdentity extends string | AccountMeta = string, TAccountContextMigration extends string | AccountMeta = string, TAccountCatalog extends string | AccountMeta = string, TAccountCensus extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountContextGame extends string ? ReadonlyAccount : TAccountContextGame, TAccountContextIdentity extends string ? ReadonlyAccount : TAccountContextIdentity, TAccountContextMigration extends string ? ReadonlyAccount : TAccountContextMigration, TAccountCatalog extends string ? ReadonlyAccount : TAccountCatalog, TAccountCensus extends string ? WritableAccount : TAccountCensus, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type BeginDemocracyPtrLockCensusInstructionData = { discriminator: ReadonlyUint8Array; }; export declare type BeginDemocracyPtrLockCensusInstructionDataArgs = {}; export declare type BeginDemocracyPtrMigrationInput = { adminSigner: TransactionSigner; adminProfile: Address; adminCertificate?: Address; adminProgram?: Address; game: Address; currentSigner: TransactionSigner; currentProfile: Address; currentCertificate?: Address; currentProgram?: Address; identity: Address; migration: Address; systemProgram?: Address; adminKeyIndex: BeginDemocracyPtrMigrationInstructionDataArgs['adminKeyIndex']; currentKeyIndex: BeginDemocracyPtrMigrationInstructionDataArgs['currentKeyIndex']; expectedAuthorizationRevision: BeginDemocracyPtrMigrationInstructionDataArgs['expectedAuthorizationRevision']; }; export declare type BeginDemocracyPtrMigrationInstruction = string, TAccountAdminProfile extends string | AccountMeta = string, TAccountAdminCertificate extends string | AccountMeta = string, TAccountAdminProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCurrentSigner extends string | AccountMeta = string, TAccountCurrentProfile extends string | AccountMeta = string, TAccountCurrentCertificate extends string | AccountMeta = string, TAccountCurrentProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountIdentity extends string | AccountMeta = string, TAccountMigration extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountAdminSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountAdminSigner, TAccountAdminProfile extends string ? WritableAccount : TAccountAdminProfile, TAccountAdminCertificate extends string ? ReadonlyAccount : TAccountAdminCertificate, TAccountAdminProgram extends string ? ReadonlyAccount : TAccountAdminProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCurrentSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountCurrentSigner, TAccountCurrentProfile extends string ? WritableAccount : TAccountCurrentProfile, TAccountCurrentCertificate extends string ? ReadonlyAccount : TAccountCurrentCertificate, TAccountCurrentProgram extends string ? ReadonlyAccount : TAccountCurrentProgram, TAccountIdentity extends string ? WritableAccount : TAccountIdentity, TAccountMigration extends string ? WritableAccount : TAccountMigration, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type BeginDemocracyPtrMigrationInstructionData = { discriminator: ReadonlyUint8Array; adminKeyIndex: number; currentKeyIndex: number; expectedAuthorizationRevision: bigint; }; export declare type BeginDemocracyPtrMigrationInstructionDataArgs = { adminKeyIndex: number; currentKeyIndex: number; expectedAuthorizationRevision: number | bigint; }; export declare type BeginDemocracyPtrPowerAdmissionInput = { adminSigner: TransactionSigner; adminProfile: Address; adminCertificate?: Address; adminProgram?: Address; game: Address; currentSigner: TransactionSigner; currentProfile: Address; currentCertificate?: Address; currentProgram?: Address; identity: Address; migration: Address; reconciliation: Address; admission: Address; systemProgram?: Address; adminKeyIndex: BeginDemocracyPtrPowerAdmissionInstructionDataArgs['adminKeyIndex']; currentKeyIndex: BeginDemocracyPtrPowerAdmissionInstructionDataArgs['currentKeyIndex']; expectedAuthorizationRevision: BeginDemocracyPtrPowerAdmissionInstructionDataArgs['expectedAuthorizationRevision']; }; export declare type BeginDemocracyPtrPowerAdmissionInstruction = string, TAccountAdminProfile extends string | AccountMeta = string, TAccountAdminCertificate extends string | AccountMeta = string, TAccountAdminProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCurrentSigner extends string | AccountMeta = string, TAccountCurrentProfile extends string | AccountMeta = string, TAccountCurrentCertificate extends string | AccountMeta = string, TAccountCurrentProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountIdentity extends string | AccountMeta = string, TAccountMigration extends string | AccountMeta = string, TAccountReconciliation extends string | AccountMeta = string, TAccountAdmission extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountAdminSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountAdminSigner, TAccountAdminProfile extends string ? WritableAccount : TAccountAdminProfile, TAccountAdminCertificate extends string ? ReadonlyAccount : TAccountAdminCertificate, TAccountAdminProgram extends string ? ReadonlyAccount : TAccountAdminProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCurrentSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountCurrentSigner, TAccountCurrentProfile extends string ? WritableAccount : TAccountCurrentProfile, TAccountCurrentCertificate extends string ? ReadonlyAccount : TAccountCurrentCertificate, TAccountCurrentProgram extends string ? ReadonlyAccount : TAccountCurrentProgram, TAccountIdentity extends string ? ReadonlyAccount : TAccountIdentity, TAccountMigration extends string ? ReadonlyAccount : TAccountMigration, TAccountReconciliation extends string ? ReadonlyAccount : TAccountReconciliation, TAccountAdmission extends string ? WritableAccount : TAccountAdmission, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type BeginDemocracyPtrPowerAdmissionInstructionData = { discriminator: ReadonlyUint8Array; adminKeyIndex: number; currentKeyIndex: number; expectedAuthorizationRevision: bigint; }; export declare type BeginDemocracyPtrPowerAdmissionInstructionDataArgs = { adminKeyIndex: number; currentKeyIndex: number; expectedAuthorizationRevision: number | bigint; }; export declare type BeginDemocracyPtrReconciliationInput = { adminSigner: TransactionSigner; adminProfile: Address; adminCertificate?: Address; adminProgram?: Address; game: Address; currentSigner: TransactionSigner; currentProfile: Address; currentCertificate?: Address; currentProgram?: Address; identity: Address; migration: Address; reconciliation: Address; systemProgram?: Address; adminKeyIndex: BeginDemocracyPtrReconciliationInstructionDataArgs['adminKeyIndex']; currentKeyIndex: BeginDemocracyPtrReconciliationInstructionDataArgs['currentKeyIndex']; expectedAuthorizationRevision: BeginDemocracyPtrReconciliationInstructionDataArgs['expectedAuthorizationRevision']; }; export declare type BeginDemocracyPtrReconciliationInstruction = string, TAccountAdminProfile extends string | AccountMeta = string, TAccountAdminCertificate extends string | AccountMeta = string, TAccountAdminProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCurrentSigner extends string | AccountMeta = string, TAccountCurrentProfile extends string | AccountMeta = string, TAccountCurrentCertificate extends string | AccountMeta = string, TAccountCurrentProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountIdentity extends string | AccountMeta = string, TAccountMigration extends string | AccountMeta = string, TAccountReconciliation extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountAdminSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountAdminSigner, TAccountAdminProfile extends string ? WritableAccount : TAccountAdminProfile, TAccountAdminCertificate extends string ? ReadonlyAccount : TAccountAdminCertificate, TAccountAdminProgram extends string ? ReadonlyAccount : TAccountAdminProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCurrentSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountCurrentSigner, TAccountCurrentProfile extends string ? WritableAccount : TAccountCurrentProfile, TAccountCurrentCertificate extends string ? ReadonlyAccount : TAccountCurrentCertificate, TAccountCurrentProgram extends string ? ReadonlyAccount : TAccountCurrentProgram, TAccountIdentity extends string ? ReadonlyAccount : TAccountIdentity, TAccountMigration extends string ? ReadonlyAccount : TAccountMigration, TAccountReconciliation extends string ? WritableAccount : TAccountReconciliation, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type BeginDemocracyPtrReconciliationInstructionData = { discriminator: ReadonlyUint8Array; adminKeyIndex: number; currentKeyIndex: number; expectedAuthorizationRevision: bigint; }; export declare type BeginDemocracyPtrReconciliationInstructionDataArgs = { adminKeyIndex: number; currentKeyIndex: number; expectedAuthorizationRevision: number | bigint; }; export declare type BeginDemocracyPtrRegistryCatalogInput = { adminSigner: TransactionSigner; adminProfile: Address; adminCertificate?: Address; adminProgram?: Address; game: Address; catalog: Address; systemProgram?: Address; adminKeyIndex: BeginDemocracyPtrRegistryCatalogInstructionDataArgs['adminKeyIndex']; }; export declare type BeginDemocracyPtrRegistryCatalogInstruction = string, TAccountAdminProfile extends string | AccountMeta = string, TAccountAdminCertificate extends string | AccountMeta = string, TAccountAdminProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCatalog extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountAdminSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountAdminSigner, TAccountAdminProfile extends string ? WritableAccount : TAccountAdminProfile, TAccountAdminCertificate extends string ? ReadonlyAccount : TAccountAdminCertificate, TAccountAdminProgram extends string ? ReadonlyAccount : TAccountAdminProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCatalog extends string ? WritableAccount : TAccountCatalog, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type BeginDemocracyPtrRegistryCatalogInstructionData = { discriminator: ReadonlyUint8Array; adminKeyIndex: number; }; export declare type BeginDemocracyPtrRegistryCatalogInstructionDataArgs = { adminKeyIndex: number; }; export declare type BeginDemocracyPtrRouteCensusInput = { funder: TransactionSigner; contextGame: Address; contextIdentity: Address; contextMigration: Address; census: Address; frozenRoute: Address; voterPower: Address; routeCensus: Address; systemProgram?: Address; }; export declare type BeginDemocracyPtrRouteCensusInstruction = string, TAccountContextGame extends string | AccountMeta = string, TAccountContextIdentity extends string | AccountMeta = string, TAccountContextMigration extends string | AccountMeta = string, TAccountCensus extends string | AccountMeta = string, TAccountFrozenRoute extends string | AccountMeta = string, TAccountVoterPower extends string | AccountMeta = string, TAccountRouteCensus extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountContextGame extends string ? ReadonlyAccount : TAccountContextGame, TAccountContextIdentity extends string ? ReadonlyAccount : TAccountContextIdentity, TAccountContextMigration extends string ? ReadonlyAccount : TAccountContextMigration, TAccountCensus extends string ? ReadonlyAccount : TAccountCensus, TAccountFrozenRoute extends string ? ReadonlyAccount : TAccountFrozenRoute, TAccountVoterPower extends string ? ReadonlyAccount : TAccountVoterPower, TAccountRouteCensus extends string ? WritableAccount : TAccountRouteCensus, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type BeginDemocracyPtrRouteCensusInstructionData = { discriminator: ReadonlyUint8Array; }; export declare type BeginDemocracyPtrRouteCensusInstructionDataArgs = {}; export declare type BeginKeeperRentSettlementInput = { funder: TransactionSigner; game: Address; catalog: Address; stake: Address; system: Address; /** Writable: its validation runs the pinned planet sync. */ celestialBody: Address; gridHead: Address; levelHead: Address; defHead: Address; authority: Address; eval: Address; systemProgram?: Address; cutoff: BeginKeeperRentSettlementInstructionDataArgs['cutoff']; expectedNonce: BeginKeeperRentSettlementInstructionDataArgs['expectedNonce']; }; export declare type BeginKeeperRentSettlementInstruction = string, TAccountGame extends string | AccountMeta = string, TAccountCatalog extends string | AccountMeta = string, TAccountStake extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountCelestialBody extends string | AccountMeta = string, TAccountGridHead extends string | AccountMeta = string, TAccountLevelHead extends string | AccountMeta = string, TAccountDefHead extends string | AccountMeta = string, TAccountAuthority extends string | AccountMeta = string, TAccountEval extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCatalog extends string ? ReadonlyAccount : TAccountCatalog, TAccountStake extends string ? ReadonlyAccount : TAccountStake, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountCelestialBody extends string ? WritableAccount : TAccountCelestialBody, TAccountGridHead extends string ? ReadonlyAccount : TAccountGridHead, TAccountLevelHead extends string ? ReadonlyAccount : TAccountLevelHead, TAccountDefHead extends string ? ReadonlyAccount : TAccountDefHead, TAccountAuthority extends string ? WritableAccount : TAccountAuthority, TAccountEval extends string ? WritableAccount : TAccountEval, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type BeginKeeperRentSettlementInstructionData = { discriminator: ReadonlyUint8Array; cutoff: bigint; expectedNonce: bigint; }; export declare type BeginKeeperRentSettlementInstructionDataArgs = { cutoff: number | bigint; expectedNonce: number | bigint; }; export declare type BeginOwnerRentSettlementInput = { funder: TransactionSigner; ownerSigner: TransactionSigner; ownerProfile: Address; ownerCertificate?: Address; ownerProgram?: Address; game: Address; catalog: Address; stake: Address; system: Address; celestialBody: Address; gridHead: Address; levelHead: Address; defHead: Address; authority: Address; eval: Address; systemProgram?: Address; keyIndex: BeginOwnerRentSettlementInstructionDataArgs['keyIndex']; cutoff: BeginOwnerRentSettlementInstructionDataArgs['cutoff']; expectedNonce: BeginOwnerRentSettlementInstructionDataArgs['expectedNonce']; }; export declare type BeginOwnerRentSettlementInstruction = string, TAccountOwnerSigner extends string | AccountMeta = string, TAccountOwnerProfile extends string | AccountMeta = string, TAccountOwnerCertificate extends string | AccountMeta = string, TAccountOwnerProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCatalog extends string | AccountMeta = string, TAccountStake extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountCelestialBody extends string | AccountMeta = string, TAccountGridHead extends string | AccountMeta = string, TAccountLevelHead extends string | AccountMeta = string, TAccountDefHead extends string | AccountMeta = string, TAccountAuthority extends string | AccountMeta = string, TAccountEval extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountOwnerSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountOwnerSigner, TAccountOwnerProfile extends string ? WritableAccount : TAccountOwnerProfile, TAccountOwnerCertificate extends string ? ReadonlyAccount : TAccountOwnerCertificate, TAccountOwnerProgram extends string ? ReadonlyAccount : TAccountOwnerProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCatalog extends string ? ReadonlyAccount : TAccountCatalog, TAccountStake extends string ? ReadonlyAccount : TAccountStake, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountCelestialBody extends string ? WritableAccount : TAccountCelestialBody, TAccountGridHead extends string ? ReadonlyAccount : TAccountGridHead, TAccountLevelHead extends string ? ReadonlyAccount : TAccountLevelHead, TAccountDefHead extends string ? ReadonlyAccount : TAccountDefHead, TAccountAuthority extends string ? WritableAccount : TAccountAuthority, TAccountEval extends string ? WritableAccount : TAccountEval, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type BeginOwnerRentSettlementInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; cutoff: bigint; expectedNonce: bigint; }; export declare type BeginOwnerRentSettlementInstructionDataArgs = { keyIndex: number; cutoff: number | bigint; expectedNonce: number | bigint; }; export declare type BeginRentMigrationInput = { adminSigner: TransactionSigner; adminProfile: Address; adminCertificate?: Address; adminProgram?: Address; game: Address; catalog: Address; systemProgram?: Address; keyIndex: BeginRentMigrationInstructionDataArgs['keyIndex']; }; export declare type BeginRentMigrationInstruction = string, TAccountAdminProfile extends string | AccountMeta = string, TAccountAdminCertificate extends string | AccountMeta = string, TAccountAdminProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCatalog extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountAdminSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountAdminSigner, TAccountAdminProfile extends string ? WritableAccount : TAccountAdminProfile, TAccountAdminCertificate extends string ? ReadonlyAccount : TAccountAdminCertificate, TAccountAdminProgram extends string ? ReadonlyAccount : TAccountAdminProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCatalog extends string ? WritableAccount : TAccountCatalog, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type BeginRentMigrationInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; }; export declare type BeginRentMigrationInstructionDataArgs = { keyIndex: number; }; export declare type BeginRentSettlementInput = { funder: TransactionSigner; game: Address; catalog: Address; stake: Address; system: Address; /** Writable: its validation runs the pinned planet sync. */ celestialBody: Address; gridHead: Address; levelHead: Address; defHead: Address; authority: Address; eval: Address; systemProgram?: Address; cutoff: BeginRentSettlementInstructionDataArgs['cutoff']; expectedNonce: BeginRentSettlementInstructionDataArgs['expectedNonce']; }; export declare type BeginRentSettlementInstruction = string, TAccountGame extends string | AccountMeta = string, TAccountCatalog extends string | AccountMeta = string, TAccountStake extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountCelestialBody extends string | AccountMeta = string, TAccountGridHead extends string | AccountMeta = string, TAccountLevelHead extends string | AccountMeta = string, TAccountDefHead extends string | AccountMeta = string, TAccountAuthority extends string | AccountMeta = string, TAccountEval extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCatalog extends string ? ReadonlyAccount : TAccountCatalog, TAccountStake extends string ? ReadonlyAccount : TAccountStake, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountCelestialBody extends string ? WritableAccount : TAccountCelestialBody, TAccountGridHead extends string ? ReadonlyAccount : TAccountGridHead, TAccountLevelHead extends string ? ReadonlyAccount : TAccountLevelHead, TAccountDefHead extends string ? ReadonlyAccount : TAccountDefHead, TAccountAuthority extends string ? WritableAccount : TAccountAuthority, TAccountEval extends string ? WritableAccount : TAccountEval, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type BeginRentSettlementInstructionData = { discriminator: ReadonlyUint8Array; cutoff: bigint; expectedNonce: bigint; }; export declare type BeginRentSettlementInstructionDataArgs = { cutoff: number | bigint; expectedNonce: number | bigint; }; export declare const BIND_CREW_DISCRIMINATOR: Uint8Array; export declare type BindCrewAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; /** * The caller's `Character` — the crew-roster OWNER anchor (PR #732 second review). * Validated against the signer's profile + game; the roster below must then BE this * character's `(character, page_index)` PDA (`ensure_roster_is_characters_page`). */ character?: Address; /** * The crew **attestation authority** — must equal `Game.crew_config` and must SIGN. * TEMPORARY hard gate (PR #732 second review): until the Phase-2 DAS/escrow attestation * lands, crew-record creation is closed to the configured authority (ops / the future * attestation oracle), so caller-supplied `rarity`/`base_stat` cannot be forged by * players even with the feature enabled. Phase 2 replaces this co-signature with * on-chain attestation verification. */ crewAuthority: TransactionSigner; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; systemProgram?: Address; roster?: Address; crewAssetId: BindCrewInstructionDataArgs['crewAssetId']; rarity: BindCrewInstructionDataArgs['rarity']; baseStat: BindCrewInstructionDataArgs['baseStat']; pageIndex: BindCrewInstructionDataArgs['pageIndex']; keyIndex: BindCrewInstructionDataArgs['keyIndex']; }; export declare type BindCrewInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; /** * The caller's `Character` — the crew-roster OWNER anchor (PR #732 second review). * Validated against the signer's profile + game; the roster below must then BE this * character's `(character, page_index)` PDA (`ensure_roster_is_characters_page`). */ character: Address; /** * The crew **attestation authority** — must equal `Game.crew_config` and must SIGN. * TEMPORARY hard gate (PR #732 second review): until the Phase-2 DAS/escrow attestation * lands, crew-record creation is closed to the configured authority (ops / the future * attestation oracle), so caller-supplied `rarity`/`base_stat` cannot be forged by * players even with the feature enabled. Phase 2 replaces this co-signature with * on-chain attestation verification. */ crewAuthority: TransactionSigner; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; systemProgram?: Address; roster?: Address; crewAssetId: BindCrewInstructionDataArgs['crewAssetId']; rarity: BindCrewInstructionDataArgs['rarity']; baseStat: BindCrewInstructionDataArgs['baseStat']; pageIndex: BindCrewInstructionDataArgs['pageIndex']; keyIndex: BindCrewInstructionDataArgs['keyIndex']; }; export declare type BindCrewInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountCrewAuthority extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountRoster extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountCrewAuthority extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountCrewAuthority, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? WritableAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountRoster extends string ? WritableAccount : TAccountRoster, ...TRemainingAccounts ]>; export declare type BindCrewInstructionData = { discriminator: ReadonlyUint8Array; /** The crew cNFT asset id to bind. */ crewAssetId: Array; /** DAS-attested rarity discriminant. */ rarity: number; /** Rarity-derived base aptitude seed (as `migrate`). */ baseStat: number; /** The roster page the supplied account must be. */ pageIndex: number; /** The index of the key in the player profile. */ keyIndex: number; }; export declare type BindCrewInstructionDataArgs = { /** The crew cNFT asset id to bind. */ crewAssetId: Array; /** DAS-attested rarity discriminant. */ rarity: number; /** Rarity-derived base aptitude seed (as `migrate`). */ baseStat: number; /** The roster page the supplied account must be. */ pageIndex: number; /** The index of the key in the player profile. */ keyIndex: number; }; /** * Axis-Aligned Bounding Box * Meant to store spatial hints for regions to allow cheaper coordinate lookups */ export declare type BoundingBox = { minX: I8F56; maxX: I8F56; minY: I8F56; maxY: I8F56; }; export declare type BoundingBoxArgs = { minX: I8F56Args; maxX: I8F56Args; minY: I8F56Args; maxY: I8F56Args; }; /** Building definition that specifies capabilities and requirements */ export declare type BuildingDefinition = { /** The cargo type which is used to place the building */ buildingId: BuildingId; /** Name of the building (fixed length array of 64 bytes) */ name: Name; /** Number of plot slots required */ slots: number; /** Number of crew slots provided */ crewSlots: number; /** Number of crew needed to operate */ neededCrew: number; /** Time required for construction (in seconds) */ constructionTime: bigint; /** Power consumption/generation */ power: number; /** Total resource storage capacity */ resourceStorage: bigint; /** Value when used as a hub */ hubValue: number; /** Minimum claim stake tier required for placement */ minimumTier: Tier; /** XP value of the building */ xpValue: U16F16; /** Refund amount when recycling the building */ refunds: Map; /** Cost to construct the building */ constructionCost: Map; /** Research requirements (all required) */ researchRequirements: Set; /** Resource production rates per type */ netResourceProduction: Map; /** Resource extraction rates per type */ resourceExtraction: Map; /** Building tags (must match planet or claim stake tags) */ requiredTags: Set; /** Building tags provided by the building */ providedTags: Set; }; export declare type BuildingDefinitionArgs = { /** The cargo type which is used to place the building */ buildingId: BuildingIdArgs; /** Name of the building (fixed length array of 64 bytes) */ name: NameArgs; /** Number of plot slots required */ slots: number; /** Number of crew slots provided */ crewSlots: number; /** Number of crew needed to operate */ neededCrew: number; /** Time required for construction (in seconds) */ constructionTime: number | bigint; /** Power consumption/generation */ power: number; /** Total resource storage capacity */ resourceStorage: number | bigint; /** Value when used as a hub */ hubValue: number; /** Minimum claim stake tier required for placement */ minimumTier: TierArgs; /** XP value of the building */ xpValue: U16F16Args; /** Refund amount when recycling the building */ refunds: Map; /** Cost to construct the building */ constructionCost: Map; /** Research requirements (all required) */ researchRequirements: Set; /** Resource production rates per type */ netResourceProduction: Map; /** Resource extraction rates per type */ resourceExtraction: Map; /** Building tags (must match planet or claim stake tags) */ requiredTags: Set; /** Building tags provided by the building */ providedTags: Set; }; export declare type BuildingDefinitions = { seqId: number; buildings: { /** The total size of the unsized bytes in the list */ unsizedLen: number; /** The list of items containing offsets, and potentially extra metadata, for the start of each element in the unsized list */ offsetList: Array<{ offset: number; key: BuildingId; }>; /** The list of byte offsets for the start of each element in the unsized list */ unsizedList: Array; }; }; export declare type BuildingDefinitionsArgs = { seqId: number; buildings: { /** The total size of the unsized bytes in the list */ unsizedLen: number; /** The list of items containing offsets, and potentially extra metadata, for the start of each element in the unsized list */ offsetList: Array<{ offset: number; key: BuildingIdArgs; }>; /** The list of byte offsets for the start of each element in the unsized list */ unsizedList: Array; }; }; /** Sized portion of [`BuildingDefinition`] */ export declare type BuildingDefinitionSized = { /** The cargo type which is used to place the building */ buildingId: BuildingId; /** Name of the building (fixed length array of 64 bytes) */ name: Name; /** Number of plot slots required */ slots: number; /** Number of crew slots provided */ crewSlots: number; /** Number of crew needed to operate */ neededCrew: number; /** Time required for construction (in seconds) */ constructionTime: bigint; /** Power consumption/generation */ power: number; /** Total resource storage capacity */ resourceStorage: bigint; /** Value when used as a hub */ hubValue: number; /** Minimum claim stake tier required for placement */ minimumTier: Tier; /** XP value of the building */ xpValue: number; }; export declare type BuildingDefinitionSizedArgs = { /** The cargo type which is used to place the building */ buildingId: BuildingIdArgs; /** Name of the building (fixed length array of 64 bytes) */ name: NameArgs; /** Number of plot slots required */ slots: number; /** Number of crew slots provided */ crewSlots: number; /** Number of crew needed to operate */ neededCrew: number; /** Time required for construction (in seconds) */ constructionTime: number | bigint; /** Power consumption/generation */ power: number; /** Total resource storage capacity */ resourceStorage: number | bigint; /** Value when used as a hub */ hubValue: number; /** Minimum claim stake tier required for placement */ minimumTier: TierArgs; /** XP value of the building */ xpValue: number; }; export declare type BuildingDefinitionUnsizedInputs = { refunds: Option_2>; constructionCost: Option_2>; researchRequirements: Option_2>; netResourceProduction: Option_2>; resourceExtraction: Option_2>; requiredTags: Option_2>; providedTags: Option_2>; }; export declare type BuildingDefinitionUnsizedInputsArgs = { refunds: OptionOrNullable>; constructionCost: OptionOrNullable>; researchRequirements: OptionOrNullable>; netResourceProduction: OptionOrNullable>; resourceExtraction: OptionOrNullable>; requiredTags: OptionOrNullable>; providedTags: OptionOrNullable>; }; export declare type BuildingId = number; export declare type BuildingIdArgs = BuildingId; export declare type BuildingTag = number; export declare type BuildingTagArgs = BuildingTag; export declare const CANCEL_CLAIM_STAKE_BUILDING_DESIGN_DISCRIMINATOR: Uint8Array; export declare const CANCEL_CRAFTING_PROCESS_DISCRIMINATOR: Uint8Array; export declare const CANCEL_DEMOCRACY_PTR_ASSETS_DISCRIMINATOR: Uint8Array; export declare const CANCEL_HAB_BUILDING_DESIGN_DISCRIMINATOR: Uint8Array; export declare const CANCEL_LOCAL_MARKET_ORDERS_DISCRIMINATOR: Uint8Array; export declare const CANCEL_QUEST_DISCRIMINATOR: Uint8Array; export declare const CANCEL_REGION_BORDER_UPLOAD_DISCRIMINATOR: Uint8Array; export declare const CANCEL_RENT_SETTLEMENT_DISCRIMINATOR: Uint8Array; export declare const CANCEL_SCAN_LOOT_PROFILE_UPLOAD_DISCRIMINATOR: Uint8Array; export declare const CANCEL_SCAN_PATTERN_NOISE_MAP_UPLOAD_DISCRIMINATOR: Uint8Array; export declare const CANCEL_SHIP_DEFINITION_UPLOAD_DISCRIMINATOR: Uint8Array; export declare const CANCEL_STARBASE_UPGRADE_CONTRIBUTION_DISCRIMINATOR: Uint8Array; export declare type CancelClaimStakeBuildingDesignAsyncInput = { /** The game account */ game: Address; profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The claim stake instance to modify the buildings of */ claimStakeInstance: Address; /** The [`StarSystem`] account */ system: Address; /** The [`crate::state::StarbasePlayer`] Account */ starbasePlayer: Address; /** The CelestialBody account containing the claim stake */ celestialBody: Address; /** The currency config cache account */ currencyCache?: Address; /** The Solana System program */ systemProgram?: Address; /** * Building XP ledger (spec §5): REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games. Appended after every pre-existing account so legacy * transactions keep their positional prefix. */ xpAccrual?: Address; /** The game's rent-catalog PDA (REQUIRED; never created = Disabled). */ rentCatalog: Address; /** The stake's settlement-authority PDA (REQUIRED; never created = never evaluated). */ rentAuthority: Address; /** The stake's GRID source head (required iff the catalog is Active). */ rentGridHead?: Address; /** The stake's system LEVEL source head (required iff the catalog is Active). */ rentLevelHead?: Address; /** The stake's definition DEF source head (required iff the catalog is Active). */ rentDefHead?: Address; keyIndex: CancelClaimStakeBuildingDesignInstructionDataArgs['keyIndex']; rentHints: CancelClaimStakeBuildingDesignInstructionDataArgs['rentHints']; rentPages: Array
; }; export declare type CancelClaimStakeBuildingDesignInput = { /** The game account */ game: Address; profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The claim stake instance to modify the buildings of */ claimStakeInstance: Address; /** The [`StarSystem`] account */ system: Address; /** The [`crate::state::StarbasePlayer`] Account */ starbasePlayer: Address; /** The CelestialBody account containing the claim stake */ celestialBody: Address; /** The currency config cache account */ currencyCache: Address; /** The Solana System program */ systemProgram?: Address; /** * Building XP ledger (spec §5): REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games. Appended after every pre-existing account so legacy * transactions keep their positional prefix. */ xpAccrual?: Address; /** The game's rent-catalog PDA (REQUIRED; never created = Disabled). */ rentCatalog: Address; /** The stake's settlement-authority PDA (REQUIRED; never created = never evaluated). */ rentAuthority: Address; /** The stake's GRID source head (required iff the catalog is Active). */ rentGridHead?: Address; /** The stake's system LEVEL source head (required iff the catalog is Active). */ rentLevelHead?: Address; /** The stake's definition DEF source head (required iff the catalog is Active). */ rentDefHead?: Address; keyIndex: CancelClaimStakeBuildingDesignInstructionDataArgs['keyIndex']; rentHints: CancelClaimStakeBuildingDesignInstructionDataArgs['rentHints']; rentPages: Array
; }; export declare type CancelClaimStakeBuildingDesignInstruction = string, TAccountProfileValidationSigner extends string | AccountMeta = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountClaimStakeInstance extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountCelestialBody extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountXpAccrual extends string | AccountMeta = string, TAccountRentCatalog extends string | AccountMeta = string, TAccountRentAuthority extends string | AccountMeta = string, TAccountRentGridHead extends string | AccountMeta = string, TAccountRentLevelHead extends string | AccountMeta = string, TAccountRentDefHead extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountClaimStakeInstance extends string ? WritableAccount : TAccountClaimStakeInstance, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, TAccountCelestialBody extends string ? WritableAccount : TAccountCelestialBody, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountXpAccrual extends string ? WritableAccount : TAccountXpAccrual, TAccountRentCatalog extends string ? ReadonlyAccount : TAccountRentCatalog, TAccountRentAuthority extends string ? WritableAccount : TAccountRentAuthority, TAccountRentGridHead extends string ? ReadonlyAccount : TAccountRentGridHead, TAccountRentLevelHead extends string ? ReadonlyAccount : TAccountRentLevelHead, TAccountRentDefHead extends string ? ReadonlyAccount : TAccountRentDefHead, ...TRemainingAccounts ]>; export declare type CancelClaimStakeBuildingDesignInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the player profile */ keyIndex: number; /** * Rent Option B: the GRID / LEVEL / DEF baseline-record indices at `max(paid_clock, activation_time)` * (read only under an Active catalog). */ rentHints: Array; }; export declare type CancelClaimStakeBuildingDesignInstructionDataArgs = { /** The index of the key in the player profile */ keyIndex: number; /** * Rent Option B: the GRID / LEVEL / DEF baseline-record indices at `max(paid_clock, activation_time)` * (read only under an Active catalog). */ rentHints: Array; }; export declare type CancelCraftingProcessAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The Character account associated with the profile */ character?: Address; /** The game */ game: Address; /** The system account */ system: Address; /** The starbase player account */ starbasePlayer?: Address; /** The crafting process */ craftingProcess: Address; /** The crafting recipe */ recipe: Address; /** * The crafting hab instance (Optional) * Should be provided if the `crafting_process` uses a crafting hab */ craftingHabInstance?: Address; keyIndex: CancelCraftingProcessInstructionDataArgs['keyIndex']; }; export declare type CancelCraftingProcessInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The Character account associated with the profile */ character: Address; /** The game */ game: Address; /** The system account */ system: Address; /** The starbase player account */ starbasePlayer: Address; /** The crafting process */ craftingProcess: Address; /** The crafting recipe */ recipe: Address; /** * The crafting hab instance (Optional) * Should be provided if the `crafting_process` uses a crafting hab */ craftingHabInstance?: Address; keyIndex: CancelCraftingProcessInstructionDataArgs['keyIndex']; }; export declare type CancelCraftingProcessInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountCraftingProcess extends string | AccountMeta = string, TAccountRecipe extends string | AccountMeta = string, TAccountCraftingHabInstance extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, TAccountCraftingProcess extends string ? WritableAccount : TAccountCraftingProcess, TAccountRecipe extends string ? WritableAccount : TAccountRecipe, TAccountCraftingHabInstance extends string ? WritableAccount : TAccountCraftingHabInstance, ...TRemainingAccounts ]>; export declare type CancelCraftingProcessInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; }; export declare type CancelCraftingProcessInstructionDataArgs = { keyIndex: number; }; export declare type CancelDemocracyPtrAssetsInput = { currentSigner: TransactionSigner; currentProfile: Address; currentCertificate?: Address; currentProgram?: Address; releaseGame: Address; releaseIdentity: Address; releaseMigration: Address; releaseCustody: Address; releasePlayerProfile: Address; releaseSystem: Address; releaseStarbasePlayer: Address; releaseAssetLock: Address; currentKeyIndex: CancelDemocracyPtrAssetsInstructionDataArgs['currentKeyIndex']; expectedAuthorizationRevision: CancelDemocracyPtrAssetsInstructionDataArgs['expectedAuthorizationRevision']; }; export declare type CancelDemocracyPtrAssetsInstruction = string, TAccountCurrentProfile extends string | AccountMeta = string, TAccountCurrentCertificate extends string | AccountMeta = string, TAccountCurrentProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountReleaseGame extends string | AccountMeta = string, TAccountReleaseIdentity extends string | AccountMeta = string, TAccountReleaseMigration extends string | AccountMeta = string, TAccountReleaseCustody extends string | AccountMeta = string, TAccountReleasePlayerProfile extends string | AccountMeta = string, TAccountReleaseSystem extends string | AccountMeta = string, TAccountReleaseStarbasePlayer extends string | AccountMeta = string, TAccountReleaseAssetLock extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountCurrentSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountCurrentSigner, TAccountCurrentProfile extends string ? WritableAccount : TAccountCurrentProfile, TAccountCurrentCertificate extends string ? ReadonlyAccount : TAccountCurrentCertificate, TAccountCurrentProgram extends string ? ReadonlyAccount : TAccountCurrentProgram, TAccountReleaseGame extends string ? ReadonlyAccount : TAccountReleaseGame, TAccountReleaseIdentity extends string ? WritableAccount : TAccountReleaseIdentity, TAccountReleaseMigration extends string ? WritableAccount : TAccountReleaseMigration, TAccountReleaseCustody extends string ? WritableAccount : TAccountReleaseCustody, TAccountReleasePlayerProfile extends string ? ReadonlyAccount : TAccountReleasePlayerProfile, TAccountReleaseSystem extends string ? ReadonlyAccount : TAccountReleaseSystem, TAccountReleaseStarbasePlayer extends string ? WritableAccount : TAccountReleaseStarbasePlayer, TAccountReleaseAssetLock extends string ? WritableAccount : TAccountReleaseAssetLock, ...TRemainingAccounts ]>; export declare type CancelDemocracyPtrAssetsInstructionData = { discriminator: ReadonlyUint8Array; currentKeyIndex: number; expectedAuthorizationRevision: bigint; }; export declare type CancelDemocracyPtrAssetsInstructionDataArgs = { currentKeyIndex: number; expectedAuthorizationRevision: number | bigint; }; export declare type CancelHabBuildingDesignAsyncInput = { /** The game account */ game: Address; profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The crafting hab instance to modify the buildings of */ craftingHabInstance: Address; /** The [`StarSystem`] account */ system: Address; /** The [`crate::state::StarbasePlayer`] Account */ starbasePlayer: Address; /** The currency config cache account */ currencyCache?: Address; /** The Solana System program */ systemProgram?: Address; /** * Building XP ledger (spec §5): REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games. Appended after every pre-existing account so legacy * transactions keep their positional prefix. */ xpAccrual?: Address; keyIndex: CancelHabBuildingDesignInstructionDataArgs['keyIndex']; }; export declare type CancelHabBuildingDesignInput = { /** The game account */ game: Address; profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The crafting hab instance to modify the buildings of */ craftingHabInstance: Address; /** The [`StarSystem`] account */ system: Address; /** The [`crate::state::StarbasePlayer`] Account */ starbasePlayer: Address; /** The currency config cache account */ currencyCache: Address; /** The Solana System program */ systemProgram?: Address; /** * Building XP ledger (spec §5): REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games. Appended after every pre-existing account so legacy * transactions keep their positional prefix. */ xpAccrual?: Address; keyIndex: CancelHabBuildingDesignInstructionDataArgs['keyIndex']; }; export declare type CancelHabBuildingDesignInstruction = string, TAccountProfileValidationSigner extends string | AccountMeta = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCraftingHabInstance extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountXpAccrual extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountCraftingHabInstance extends string ? WritableAccount : TAccountCraftingHabInstance, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountXpAccrual extends string ? WritableAccount : TAccountXpAccrual, ...TRemainingAccounts ]>; export declare type CancelHabBuildingDesignInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the player profile */ keyIndex: number; }; export declare type CancelHabBuildingDesignInstructionDataArgs = { /** The index of the key in the player profile */ keyIndex: number; }; export declare type CancelLocalMarketOrdersAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The game account */ game: Address; /** The character of [`Self::profile_validation`] that belongs to [`Self::game`] */ character?: Address; /** The system that belongs to [`Self::game`] */ system: Address; /** The starbase player for [`Self::system`] and [`Self::profile_validation`] */ starbasePlayer?: Address; /** The (potentially valid) local market for [`Self::system`] */ localMarket: Address; /** * Required, PDA-bound governance sidecar. It may be uninitialized (default fees), but callers * cannot omit it to bypass an initialized fee policy. */ starbaseGovernance: Address; /** Currency cache for DAO fee routing. Required when a governed fee produces a DAO share. */ currencyCache?: Address; /** Local treasury for local fee routing. Required when a governed fee produces a local share. */ starbaseTreasury?: Address; democracyHistoryHistory: Address; democracyHistoryPolicy?: Address; democracyHistoryGeneration?: Address; keyIndex: CancelLocalMarketOrdersInstructionDataArgs['keyIndex']; args: CancelLocalMarketOrdersInstructionDataArgs['args']; }; export declare type CancelLocalMarketOrdersInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The game account */ game: Address; /** The character of [`Self::profile_validation`] that belongs to [`Self::game`] */ character: Address; /** The system that belongs to [`Self::game`] */ system: Address; /** The starbase player for [`Self::system`] and [`Self::profile_validation`] */ starbasePlayer: Address; /** The (potentially valid) local market for [`Self::system`] */ localMarket: Address; /** * Required, PDA-bound governance sidecar. It may be uninitialized (default fees), but callers * cannot omit it to bypass an initialized fee policy. */ starbaseGovernance: Address; /** Currency cache for DAO fee routing. Required when a governed fee produces a DAO share. */ currencyCache?: Address; /** Local treasury for local fee routing. Required when a governed fee produces a local share. */ starbaseTreasury?: Address; democracyHistoryHistory: Address; democracyHistoryPolicy?: Address; democracyHistoryGeneration?: Address; keyIndex: CancelLocalMarketOrdersInstructionDataArgs['keyIndex']; args: CancelLocalMarketOrdersInstructionDataArgs['args']; }; export declare type CancelLocalMarketOrdersInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountLocalMarket extends string | AccountMeta = string, TAccountStarbaseGovernance extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountStarbaseTreasury extends string | AccountMeta = string, TAccountDemocracyHistoryHistory extends string | AccountMeta = string, TAccountDemocracyHistoryPolicy extends string | AccountMeta = string, TAccountDemocracyHistoryGeneration extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, TAccountLocalMarket extends string ? WritableAccount : TAccountLocalMarket, TAccountStarbaseGovernance extends string ? ReadonlyAccount : TAccountStarbaseGovernance, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountStarbaseTreasury extends string ? WritableAccount : TAccountStarbaseTreasury, TAccountDemocracyHistoryHistory extends string ? WritableAccount : TAccountDemocracyHistoryHistory, TAccountDemocracyHistoryPolicy extends string ? ReadonlyAccount : TAccountDemocracyHistoryPolicy, TAccountDemocracyHistoryGeneration extends string ? WritableAccount : TAccountDemocracyHistoryGeneration, ...TRemainingAccounts ]>; export declare type CancelLocalMarketOrdersInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; args: Array; }; export declare type CancelLocalMarketOrdersInstructionDataArgs = { keyIndex: number; args: Array; }; export declare type CancelOrderArgs = { orderId: bigint; price: bigint; }; export declare type CancelOrderArgsArgs = { orderId: number | bigint; price: number | bigint; }; export declare type CancelQuestInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The game account. */ game: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** * The quest process — validated against BOTH the profile and starbase-player it stored * (the owner cross-check, cancel_rs:57-61), closed on cancel. */ questProcess: Address; keyIndex: CancelQuestInstructionDataArgs['keyIndex']; }; export declare type CancelQuestInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountQuestProcess extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? WritableAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountQuestProcess extends string ? WritableAccount : TAccountQuestProcess, ...TRemainingAccounts ]>; export declare type CancelQuestInstructionData = { discriminator: ReadonlyUint8Array; /** the index of the key in the player profile. */ keyIndex: number; }; export declare type CancelQuestInstructionDataArgs = { /** the index of the key in the player profile. */ keyIndex: number; }; export declare type CancelRegionBorderUploadInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; regionBorderUpload: Address; keyIndex: CancelRegionBorderUploadInstructionDataArgs['keyIndex']; regionId: CancelRegionBorderUploadInstructionDataArgs['regionId']; }; export declare type CancelRegionBorderUploadInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountRegionBorderUpload extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRegionBorderUpload extends string ? WritableAccount : TAccountRegionBorderUpload, ...TRemainingAccounts ]>; export declare type CancelRegionBorderUploadInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; regionId: RegionId; }; export declare type CancelRegionBorderUploadInstructionDataArgs = { keyIndex: number; regionId: RegionIdArgs; }; export declare type CancelRentSettlementInput = { ownerSigner: TransactionSigner; ownerProfile: Address; ownerCertificate?: Address; ownerProgram?: Address; game: Address; stake: Address; authority: Address; eval: Address; /** The Eval's funder (receives its rent). */ refund: Address; keyIndex: CancelRentSettlementInstructionDataArgs['keyIndex']; nonce: CancelRentSettlementInstructionDataArgs['nonce']; }; export declare type CancelRentSettlementInstruction = string, TAccountOwnerProfile extends string | AccountMeta = string, TAccountOwnerCertificate extends string | AccountMeta = string, TAccountOwnerProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountStake extends string | AccountMeta = string, TAccountAuthority extends string | AccountMeta = string, TAccountEval extends string | AccountMeta = string, TAccountRefund extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountOwnerSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountOwnerSigner, TAccountOwnerProfile extends string ? WritableAccount : TAccountOwnerProfile, TAccountOwnerCertificate extends string ? ReadonlyAccount : TAccountOwnerCertificate, TAccountOwnerProgram extends string ? ReadonlyAccount : TAccountOwnerProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountStake extends string ? ReadonlyAccount : TAccountStake, TAccountAuthority extends string ? WritableAccount : TAccountAuthority, TAccountEval extends string ? WritableAccount : TAccountEval, TAccountRefund extends string ? WritableAccount : TAccountRefund, ...TRemainingAccounts ]>; export declare type CancelRentSettlementInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; nonce: bigint; }; export declare type CancelRentSettlementInstructionDataArgs = { keyIndex: number; nonce: number | bigint; }; export declare type CancelScanLootProfileUploadInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; scanLootProfileUpload: Address; keyIndex: CancelScanLootProfileUploadInstructionDataArgs['keyIndex']; regionId: CancelScanLootProfileUploadInstructionDataArgs['regionId']; }; export declare type CancelScanLootProfileUploadInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountScanLootProfileUpload extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountScanLootProfileUpload extends string ? WritableAccount : TAccountScanLootProfileUpload, ...TRemainingAccounts ]>; export declare type CancelScanLootProfileUploadInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; regionId: RegionId; }; export declare type CancelScanLootProfileUploadInstructionDataArgs = { keyIndex: number; regionId: RegionIdArgs; }; export declare type CancelScanPatternNoiseMapUploadInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; scanPatternNoiseMapUpload: Address; keyIndex: CancelScanPatternNoiseMapUploadInstructionDataArgs['keyIndex']; scanPatternId: CancelScanPatternNoiseMapUploadInstructionDataArgs['scanPatternId']; }; export declare type CancelScanPatternNoiseMapUploadInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountScanPatternNoiseMapUpload extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountScanPatternNoiseMapUpload extends string ? WritableAccount : TAccountScanPatternNoiseMapUpload, ...TRemainingAccounts ]>; export declare type CancelScanPatternNoiseMapUploadInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; scanPatternId: ScanPatternId; }; export declare type CancelScanPatternNoiseMapUploadInstructionDataArgs = { keyIndex: number; scanPatternId: ScanPatternIdArgs; }; export declare type CancelShipDefinitionUploadInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; shipDefinitionUpload: Address; keyIndex: CancelShipDefinitionUploadInstructionDataArgs['keyIndex']; shipId: CancelShipDefinitionUploadInstructionDataArgs['shipId']; }; export declare type CancelShipDefinitionUploadInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountShipDefinitionUpload extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountShipDefinitionUpload extends string ? WritableAccount : TAccountShipDefinitionUpload, ...TRemainingAccounts ]>; export declare type CancelShipDefinitionUploadInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; shipId: ShipId; }; export declare type CancelShipDefinitionUploadInstructionDataArgs = { keyIndex: number; shipId: ShipIdArgs; }; export declare type CancelStarbaseUpgradeContributionInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The system account */ starSystem: Address; /** The starbase player account */ starbasePlayer: Address; /** The upgrade process */ upgradeProcess: Address; /** The game account */ game: Address; keyIndex: CancelStarbaseUpgradeContributionInstructionDataArgs['keyIndex']; }; export declare type CancelStarbaseUpgradeContributionInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountStarSystem extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountUpgradeProcess extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountStarSystem extends string ? ReadonlyAccount : TAccountStarSystem, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, TAccountUpgradeProcess extends string ? WritableAccount : TAccountUpgradeProcess, TAccountGame extends string ? ReadonlyAccount : TAccountGame, ...TRemainingAccounts ]>; export declare type CancelStarbaseUpgradeContributionInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the player profile */ keyIndex: number; }; export declare type CancelStarbaseUpgradeContributionInstructionDataArgs = { /** The index of the key in the player profile */ keyIndex: number; }; export declare const CAREER_XP_BUDGET_DISCRIMINATOR: Uint8Array; export declare const CAREER_XP_MIGRATION_CONFIG_DISCRIMINATOR: Uint8Array; export declare const CAREER_XP_TARGET_DEFINITIONS_V1_DISCRIMINATOR: Uint8Array; /** * The `CareerXpBudget` PDA body: six tracks, explicit version, scoped to * one Character. */ export declare type CareerXpBudget = { discriminator: ReadonlyUint8Array; /** Schema/migration lever (=1). */ version: number; /** This account's PDA bump. */ bump: number; /** Game scoping (AccountValidate compares). */ gameId: Address; /** Owning Character PDA. */ characterId: Address; /** * Ordered by `budget_track`: Pilot, DataRunner, Mining, Building, * Crafting, Combat. */ tracks: Array; /** * Permanent legacy→v1 reconciliation marker (#222). 0 = legacy, * >= 1 = reconciled; a second migration rejects. */ reconciledThresholdVersion: number; /** Additive growth budget — carve typed fields from the FRONT; NEVER append. */ reserved: Array; }; export declare type CareerXpBudgetArgs = { /** Schema/migration lever (=1). */ version: number; /** This account's PDA bump. */ bump: number; /** Game scoping (AccountValidate compares). */ gameId: Address; /** Owning Character PDA. */ characterId: Address; /** * Ordered by `budget_track`: Pilot, DataRunner, Mining, Building, * Crafting, Combat. */ tracks: Array; /** * Permanent legacy→v1 reconciliation marker (#222). 0 = legacy, * >= 1 = reconciled; a second migration rejects. */ reconciledThresholdVersion: number; /** Additive growth budget — carve typed fields from the FRONT; NEVER append. */ reserved: Array; }; export declare type CareerXpBudgetSeeds = { gameId: Address; characterId: Address; }; /** * Game-scoped record of one legacy-to-v1 migration. Seeded * `[b"CareerXpMigrationConfig", game_id]`, created by the seal instruction. */ export declare type CareerXpMigrationConfig = { discriminator: ReadonlyUint8Array; /** Current irreversible phase (`XpMigrationPhase` wire value). */ phase: number; /** 1 once the finalized-seal manifest has been committed (one-shot). */ manifestCommitted: number; /** This account's PDA bump. */ bump: number; /** Reserved phase flags. */ pad: Array; /** Game this migration belongs to. */ gameId: Address; /** * Independently approved digest of the staged payload, supplied to the * seal instruction and immutable afterwards. Migration and activation * both recompute against this value; a self-reported hash is never * sufficient. */ targetDefinitionsPayloadSha256: Array; /** Slot at which the game was sealed (the finalized manifest boundary). */ sealedSlot: bigint; /** * `Game.xp_definitions.seq_id` every reconciled Character is stamped * with and that activation installs, so ordinary sync becomes a no-op * for the migrated cohort after activation. */ targetSeqId: number; /** Source (legacy) threshold version = 0, target version = 1. */ sourceThresholdVersion: number; targetThresholdVersion: number; pad2: Array; /** Merkle root of the finalized-slot Character pubkey manifest. */ manifestMerkleRoot: Array; /** Total Characters in the manifest. */ manifestCount: bigint; /** Characters whose marker went 0 -> 1 while sealed. */ migratedCount: bigint; /** Characters whose in-transaction post-state audit passed. */ auditedCount: bigint; /** Members of the mandatory high-XP audit cohort seen so far. */ highXpCount: bigint; /** * One-way HYE manifest incident repair marker (0 = untouched; 1 = first * repair, superseded; 2 = canonical-root correction). * Carved from reserved space; existing fields and account size are unchanged. */ manifestRepairVersion: number; /** Additive growth budget — carve typed fields from the FRONT; NEVER append. */ reserved: Array; }; export declare type CareerXpMigrationConfigArgs = { /** Current irreversible phase (`XpMigrationPhase` wire value). */ phase: number; /** 1 once the finalized-seal manifest has been committed (one-shot). */ manifestCommitted: number; /** This account's PDA bump. */ bump: number; /** Reserved phase flags. */ pad: Array; /** Game this migration belongs to. */ gameId: Address; /** * Independently approved digest of the staged payload, supplied to the * seal instruction and immutable afterwards. Migration and activation * both recompute against this value; a self-reported hash is never * sufficient. */ targetDefinitionsPayloadSha256: Array; /** Slot at which the game was sealed (the finalized manifest boundary). */ sealedSlot: number | bigint; /** * `Game.xp_definitions.seq_id` every reconciled Character is stamped * with and that activation installs, so ordinary sync becomes a no-op * for the migrated cohort after activation. */ targetSeqId: number; /** Source (legacy) threshold version = 0, target version = 1. */ sourceThresholdVersion: number; targetThresholdVersion: number; pad2: Array; /** Merkle root of the finalized-slot Character pubkey manifest. */ manifestMerkleRoot: Array; /** Total Characters in the manifest. */ manifestCount: number | bigint; /** Characters whose marker went 0 -> 1 while sealed. */ migratedCount: number | bigint; /** Characters whose in-transaction post-state audit passed. */ auditedCount: number | bigint; /** Members of the mandatory high-XP audit cohort seen so far. */ highXpCount: number | bigint; /** * One-way HYE manifest incident repair marker (0 = untouched; 1 = first * repair, superseded; 2 = canonical-root correction). * Carved from reserved space; existing fields and account size are unchanged. */ manifestRepairVersion: number; /** Additive growth budget — carve typed fields from the FRONT; NEVER append. */ reserved: Array; }; export declare type CareerXpMigrationConfigSeeds = { gameId: Address; }; /** * Staged v1 threshold payload. Seeded * `[b"career_xp_target_definitions", game_id, 1u32_le]` per the #222 * contract — note the lower-case seed literal from the spec. * * The header fields are exactly the digest preimage header: `version:u32_le`, * `row_count:u32_le`, `renown_divisor:u32_le`, `feeder_mask:u16_le`. */ export declare type CareerXpTargetDefinitionsV1 = { discriminator: ReadonlyUint8Array; /** Target version (1). */ version: number; /** Row count; must be `V1_THRESHOLD_ROWS`. */ rowCount: number; /** Renown divisor the migration credits through. */ renownDivisor: number; /** Feeder-category mask (u16, `0x00fc` for the six careers). */ feederMask: number; /** * Number of rows written so far by `AppendCareerXpTargetRows` (staging * bookkeeping only; not part of the digest preimage). */ rowsWritten: number; pad: number; /** * All 80 packed `XpLevelThresholdInfo` rows in current Programs packed * field order. */ rows: Array>; }; export declare type CareerXpTargetDefinitionsV1Args = { /** Target version (1). */ version: number; /** Row count; must be `V1_THRESHOLD_ROWS`. */ rowCount: number; /** Renown divisor the migration credits through. */ renownDivisor: number; /** Feeder-category mask (u16, `0x00fc` for the six careers). */ feederMask: number; /** * Number of rows written so far by `AppendCareerXpTargetRows` (staging * bookkeeping only; not part of the digest preimage). */ rowsWritten: number; pad: number; /** * All 80 packed `XpLevelThresholdInfo` rows in current Programs packed * field order. */ rows: Array>; }; export declare type CareerXpTargetDefinitionsV1Seeds = { gameId: Address; version: number; }; export declare const CARGO_DEFINITIONS_CACHE_DISCRIMINATOR: Uint8Array; export declare type CargoCategoryId = number; export declare type CargoCategoryIdArgs = CargoCategoryId; export declare type CargoDefinitions = { /** The sequence id of this `CargoDefinitions` account. */ seqId: number; /** The `CargoDefinitionsCache` for this `CargoDefinitions` */ cache: Address; /** A map of cargo types */ cargoTypes: Map; /** A map of mint addresses to cargo types */ mintToId: Map; /** A set of cargo category ids */ cargoCategoryIds: Map; }; export declare type CargoDefinitionsArgs = { /** The sequence id of this `CargoDefinitions` account. */ seqId: number; /** The `CargoDefinitionsCache` for this `CargoDefinitions` */ cache: Address; /** A map of cargo types */ cargoTypes: Map; /** A map of mint addresses to cargo types */ mintToId: Map; /** A set of cargo category ids */ cargoCategoryIds: Map; }; export declare type CargoDefinitionsCache = { discriminator: ReadonlyUint8Array; /** The data version of this `CargoDefinitionsCache` account. */ version: number; /** The game_id that this `CargoDefinitionsCache` belongs to */ gameId: Address; /** Bump of Account PDA */ bump: number; /** A map of cargo types to their caches */ cargoTypeCache: Map; }; export declare type CargoDefinitionsCacheArgs = { /** The data version of this `CargoDefinitionsCache` account. */ version: number; /** The game_id that this `CargoDefinitionsCache` belongs to */ gameId: Address; /** Bump of Account PDA */ bump: number; /** A map of cargo types to their caches */ cargoTypeCache: Map; }; export declare type CargoDefinitionsCacheSeeds = { gameId: Address; }; /** Cargo type classification flags. */ export declare type CargoFlags = readonly [number]; export declare type CargoFlagsArgs = CargoFlags; export declare type CargoId = number; export declare type CargoIdArgs = CargoId; /** * Implements a container for multiple cargo types and their quantities. * * CargoPod is an unsized type that manages a collection of different cargo types * and their respective amounts. It tracks the total storage cost of all contained * cargo and provides operations for adding and removing cargo while maintaining * proper accounting of amounts and costs. * * # System Context * CargoPod is a central component of the cargo management system, allowing players * and game entities to store and manage collections of different cargo types. * It automatically handles storage cost accounting when cargo is added or removed. */ export declare type CargoPod = { /** The sequence identifier of this CargoPod account */ seqId: number; /** The total storage cost of all cargo in this pod */ storageCost: bigint; /** A map of cargo type IDs to their respective quantities */ amounts: Map; }; export declare type CargoPodArgs = { /** The sequence identifier of this CargoPod account */ seqId: number; /** The total storage cost of all cargo in this pod */ storageCost: number | bigint; /** A map of cargo type IDs to their respective quantities */ amounts: Map; }; /** A ship's cargo stats */ export declare type CargoStats = { /** the capacity of the ship's cargo hold */ cargoCapacity: bigint; /** the capacity of the ship's fuel tank */ fuelCapacity: bigint; /** the capacity of the ship's ammo bank */ ammoCapacity: bigint; /** the amount of ammo consumed per second by the ship when doing non-combat activities e.g. mining */ ammoConsumptionRate: U18F14; /** the amount of food consumed per second by the ship when doing non-combat activities e.g. mining */ foodConsumptionRate: U18F14; /** the amount of resources that can be mined by a ship per second */ miningRate: U18F14; /** the amount of cargo that the ship can load/unload per second */ loadRate: U26F6; }; export declare type CargoStatsArgs = { /** the capacity of the ship's cargo hold */ cargoCapacity: number | bigint; /** the capacity of the ship's fuel tank */ fuelCapacity: number | bigint; /** the capacity of the ship's ammo bank */ ammoCapacity: number | bigint; /** the amount of ammo consumed per second by the ship when doing non-combat activities e.g. mining */ ammoConsumptionRate: U18F14Args; /** the amount of food consumed per second by the ship when doing non-combat activities e.g. mining */ foodConsumptionRate: U18F14Args; /** the amount of resources that can be mined by a ship per second */ miningRate: U18F14Args; /** the amount of cargo that the ship can load/unload per second */ loadRate: U26F6Args; }; /** * Represents a specific cargo type with its properties and constraints. * * # System Context * This structure underpins the cargo system by defining the characteristics * and constraints of each cargo type in the game economy. */ export declare type CargoType = { /** The id of this cargo type */ id: CargoId; /** The name of this cargo type */ name: Name; /** The mint associated with this cargo type */ mint: Address; /** The storage cost of this cargo type */ storageCost: number; /** The category id of this cargo type */ category: CargoCategoryId; /** The duration of a withdrawal epoch in seconds, if `0` withdrawals are disabled */ withdrawEpochDuration: number; /** The max withdrawable amount each epoch */ circuitBreaker: bigint; /** XP modifier applied to actions which produce this cargo type */ xpModifier: number; /** Flags applicable to this cargo type */ flags: CargoFlags; }; export declare type CargoTypeArgs = { /** The id of this cargo type */ id: CargoIdArgs; /** The name of this cargo type */ name: NameArgs; /** The mint associated with this cargo type */ mint: Address; /** The storage cost of this cargo type */ storageCost: number; /** The category id of this cargo type */ category: CargoCategoryIdArgs; /** The duration of a withdrawal epoch in seconds, if `0` withdrawals are disabled */ withdrawEpochDuration: number; /** The max withdrawable amount each epoch */ circuitBreaker: number | bigint; /** XP modifier applied to actions which produce this cargo type */ xpModifier: number; /** Flags applicable to this cargo type */ flags: CargoFlagsArgs; }; export declare type CargoTypeCache = { /** The current withdrawal epoch */ currentEpoch: bigint; /** The total amount withdrawn since last reset */ totalWithdrawn: bigint; }; export declare type CargoTypeCacheArgs = { /** The current withdrawal epoch */ currentEpoch: number | bigint; /** The total amount withdrawn since last reset */ totalWithdrawn: number | bigint; }; export declare type CargoTypeUpdate = { /** The id of this cargo type */ id: CargoId; /** The name of this cargo type */ name: Option_2; /** The storage cost of this cargo type */ storageCost: Option_2; /** The category id of this cargo type */ category: Option_2; /** The duration of a withdrawal epoch in seconds */ withdrawEpochDuration: Option_2; /** The max withdrawable amount each epoch */ circuitBreaker: Option_2; }; export declare type CargoTypeUpdateArgs = { /** The id of this cargo type */ id: CargoIdArgs; /** The name of this cargo type */ name: OptionOrNullable; /** The storage cost of this cargo type */ storageCost: OptionOrNullable; /** The category id of this cargo type */ category: OptionOrNullable; /** The duration of a withdrawal epoch in seconds */ withdrawEpochDuration: OptionOrNullable; /** The max withdrawable amount each epoch */ circuitBreaker: OptionOrNullable; }; export declare type CategoryXpInfo = { spent: bigint; earned: bigint; level: number; }; export declare type CategoryXpInfoArgs = { spent: number | bigint; earned: number | bigint; level: number; }; export declare const CELESTIAL_BODY_DISCRIMINATOR: Uint8Array; /** * CelestialBody * TODO: add new fields needed for research tree */ export declare type CelestialBody = { discriminator: ReadonlyUint8Array; /** The data version of this account. */ version: number; id: CelestialBodyId; /** The name of this `CelestialBody` */ name: Name; game: Address; /** the StarSystem that this belongs to */ system: Address; /** The sequence id of the system in which the celestial body is placed */ systemSeqId: bigint; /** * The timestamp of the starbase this `CelestialBody` was last synced with. * Set to slot time when registered if no starbase, or the starbases's build_destroyed_timestamp if there is a starbase */ lastSyncTimestamp: bigint; celestialBodyType: CelestialBodyType; }; export declare type CelestialBodyArgs = { /** The data version of this account. */ version: number; id: CelestialBodyIdArgs; /** The name of this `CelestialBody` */ name: NameArgs; game: Address; /** the StarSystem that this belongs to */ system: Address; /** The sequence id of the system in which the celestial body is placed */ systemSeqId: number | bigint; /** * The timestamp of the starbase this `CelestialBody` was last synced with. * Set to slot time when registered if no starbase, or the starbases's build_destroyed_timestamp if there is a starbase */ lastSyncTimestamp: number | bigint; celestialBodyType: CelestialBodyTypeArgs; }; export declare type CelestialBodyId = number; export declare type CelestialBodyIdArgs = CelestialBodyId; export declare type CelestialBodySeeds = { game: Address; id: CelestialBodyIdArgs; }; /** Represents different types a `CelestialBody` could be */ export declare type CelestialBodyType = { __kind: 'Planet'; fields: readonly [Planet]; } | { __kind: 'Asteroid'; fields: readonly [Asteroid]; }; export declare function celestialBodyType(kind: 'Planet', data: GetDiscriminatedUnionVariantContent['fields']): GetDiscriminatedUnionVariant; export declare function celestialBodyType(kind: 'Asteroid', data: GetDiscriminatedUnionVariantContent['fields']): GetDiscriminatedUnionVariant; export declare type CelestialBodyTypeArgs = { __kind: 'Planet'; fields: readonly [PlanetArgs]; } | { __kind: 'Asteroid'; fields: readonly [AsteroidArgs]; }; export declare type CelestialBodyTypeBorsh = { __kind: 'Planet'; fields: readonly [Array, Array]; } | { __kind: 'Asteroid'; fields: readonly [Array]; }; export declare function celestialBodyTypeBorsh(kind: 'Planet', data: GetDiscriminatedUnionVariantContent['fields']): GetDiscriminatedUnionVariant; export declare function celestialBodyTypeBorsh(kind: 'Asteroid', data: GetDiscriminatedUnionVariantContent['fields']): GetDiscriminatedUnionVariant; export declare type CelestialBodyTypeBorshArgs = { __kind: 'Planet'; fields: readonly [ Array, Array ]; } | { __kind: 'Asteroid'; fields: readonly [Array]; }; export declare const CHANGE_RENTAL_DISCRIMINATOR: Uint8Array; export declare type ChangeRentalInput = { /** The fleet rental invalidator */ subProfileInvalidator: TransactionSigner; /** The new sub profile */ newSubProfile: Address; /** The fleet */ fleet: Address; /** The [`Game`] account */ gameId: Address; /** The faction that the sub_profile belongs to. */ subProfileFaction: Address; }; export declare type ChangeRentalInstruction = string, TAccountNewSubProfile extends string | AccountMeta = string, TAccountFleet extends string | AccountMeta = string, TAccountGameId extends string | AccountMeta = string, TAccountSubProfileFaction extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountSubProfileInvalidator extends string ? WritableSignerAccount & AccountSignerMeta : TAccountSubProfileInvalidator, TAccountNewSubProfile extends string ? ReadonlyAccount : TAccountNewSubProfile, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountGameId extends string ? ReadonlyAccount : TAccountGameId, TAccountSubProfileFaction extends string ? ReadonlyAccount : TAccountSubProfileFaction, ...TRemainingAccounts ]>; export declare type ChangeRentalInstructionData = { discriminator: ReadonlyUint8Array; }; export declare type ChangeRentalInstructionDataArgs = {}; /** A `SAGE` character. */ export declare type Character = { discriminator: ReadonlyUint8Array; version: number; playerProfile: Address; gameId: Address; bump: number; checkInInfo: CheckInStreakInfo; xpInfo: XpInfo; atlas: bigint; counts: CharacterAssetCounts; pilotXpBudget: PilotXpBudget; characterModifiers: CharacterModifiers; }; export declare const CHARACTER_DISCRIMINATOR: Uint8Array; export declare const CHARACTER_SYNC_DISCRIMINATOR: Uint8Array; export declare type CharacterArgs = { version: number; playerProfile: Address; gameId: Address; bump: number; checkInInfo: CheckInStreakInfoArgs; xpInfo: XpInfoArgs; atlas: number | bigint; counts: CharacterAssetCountsArgs; pilotXpBudget: PilotXpBudgetArgs; characterModifiers: CharacterModifiersArgs; }; /** * Aggregated counts of capped assets owned by the character. * Used to enforce per-character limits for items that can be queued or created. */ export declare type CharacterAssetCounts = { claimStakes: number; craftingHabs: number; fleets: number; }; export declare type CharacterAssetCountsArgs = CharacterAssetCounts; export declare type CharacterModifier = { fleetSize: number; fleetConcurrency: number; respawnTimeModifier: I32F32; warpLaneFeeModifier: I32F32; warpSpeedModifier: I32F32; subwarpSpeedModifier: I32F32; warpCooldownModifier: I32F32; craftingEfficiencyModifier: I32F32; craftingTimeModifier: I32F32; craftingJobConcurrencyBonus: number; maxResidentialPlotTier: OptionalTier; maxResidentialPlots: number; maxProductivePlotTier: OptionalTier; maxProductivePlots: number; securityZoneAccess: RiskZoneChecked; enemyFactionZoneAccess: boolean; maxDailyStreakLength: number; maxShipSize: SizeClass; /** Data Runner research multiplier for scan loot. Base 1.0, additive combine. */ scanPowerModifier: I32F32; /** Data Runner research multiplier for scan cooldown. Base 1.0, additive combine. */ scanCoolDownModifier: I32F32; researchTags: Set; cargoCategories: Set; rareMineralDiscovery: Map; }; export declare type CharacterModifierArgs = { fleetSize: number; fleetConcurrency: number; respawnTimeModifier: I32F32Args; warpLaneFeeModifier: I32F32Args; warpSpeedModifier: I32F32Args; subwarpSpeedModifier: I32F32Args; warpCooldownModifier: I32F32Args; craftingEfficiencyModifier: I32F32Args; craftingTimeModifier: I32F32Args; craftingJobConcurrencyBonus: number; maxResidentialPlotTier: OptionalTierArgs; maxResidentialPlots: number; maxProductivePlotTier: OptionalTierArgs; maxProductivePlots: number; securityZoneAccess: RiskZoneCheckedArgs; enemyFactionZoneAccess: boolean; maxDailyStreakLength: number; maxShipSize: SizeClassArgs; /** Data Runner research multiplier for scan loot. Base 1.0, additive combine. */ scanPowerModifier: I32F32Args; /** Data Runner research multiplier for scan cooldown. Base 1.0, additive combine. */ scanCoolDownModifier: I32F32Args; researchTags: Set; cargoCategories: Set; rareMineralDiscovery: Map; }; export declare type CharacterModifierInput = { sized: CharacterModifierSized; researchTags: Set; cargoCategories: Set; rareMineralDiscovery: Map; }; export declare type CharacterModifierInputArgs = { sized: CharacterModifierSizedArgs; researchTags: Set; cargoCategories: Set; rareMineralDiscovery: Map; }; export declare type CharacterModifiers = { seqId: number; /** * When nodes are updated the seq_id changes and unupdated_count is set to the len of unlocked_nodes. * * Then loop through each unlocked node by list index in the set (starting with len - unupdated_count) * and modify the modifier. */ unupdatedCount: number; /** Set of unlocked nodes */ unlockedNodes: Set; /** Per-node unlock level. Missing entries for legacy/unrepeatable nodes are treated as level 1 when unlocked. */ nodeLevels: Map; modifiers: CharacterModifier; }; export declare type CharacterModifiersArgs = { seqId: number; /** * When nodes are updated the seq_id changes and unupdated_count is set to the len of unlocked_nodes. * * Then loop through each unlocked node by list index in the set (starting with len - unupdated_count) * and modify the modifier. */ unupdatedCount: number; /** Set of unlocked nodes */ unlockedNodes: Set; /** Per-node unlock level. Missing entries for legacy/unrepeatable nodes are treated as level 1 when unlocked. */ nodeLevels: Map; modifiers: CharacterModifierArgs; }; /** Sized portion of [`CharacterModifier`] */ export declare type CharacterModifierSized = { fleetSize: number; fleetConcurrency: number; respawnTimeModifier: I32F32; warpLaneFeeModifier: I32F32; warpSpeedModifier: I32F32; subwarpSpeedModifier: I32F32; warpCooldownModifier: I32F32; craftingEfficiencyModifier: I32F32; craftingTimeModifier: I32F32; craftingJobConcurrencyBonus: number; maxResidentialPlotTier: OptionalTier; maxResidentialPlots: number; maxProductivePlotTier: OptionalTier; maxProductivePlots: number; securityZoneAccess: RiskZoneChecked; enemyFactionZoneAccess: boolean; maxDailyStreakLength: number; maxShipSize: SizeClass; /** Data Runner research multiplier for scan loot. Base 1.0, additive combine. */ scanPowerModifier: I32F32; /** Data Runner research multiplier for scan cooldown. Base 1.0, additive combine. */ scanCoolDownModifier: I32F32; }; export declare type CharacterModifierSizedArgs = { fleetSize: number; fleetConcurrency: number; respawnTimeModifier: I32F32Args; warpLaneFeeModifier: I32F32Args; warpSpeedModifier: I32F32Args; subwarpSpeedModifier: I32F32Args; warpCooldownModifier: I32F32Args; craftingEfficiencyModifier: I32F32Args; craftingTimeModifier: I32F32Args; craftingJobConcurrencyBonus: number; maxResidentialPlotTier: OptionalTierArgs; maxResidentialPlots: number; maxProductivePlotTier: OptionalTierArgs; maxProductivePlots: number; securityZoneAccess: RiskZoneCheckedArgs; enemyFactionZoneAccess: boolean; maxDailyStreakLength: number; maxShipSize: SizeClassArgs; /** Data Runner research multiplier for scan loot. Base 1.0, additive combine. */ scanPowerModifier: I32F32Args; /** Data Runner research multiplier for scan cooldown. Base 1.0, additive combine. */ scanCoolDownModifier: I32F32Args; }; export declare type CharacterSeeds = { playerProfile: Address; gameId: Address; }; /** * Staging account for a bounded Character research-definition sync. * * The live Character modifiers remain untouched while this accumulator is * built. That matters because permissionless fleet settlement and combat may * legitimately read the Character between chunks. Only a complete accumulator * is committed to the Character. */ export declare type CharacterSync = { discriminator: ReadonlyUint8Array; /** Account layout version. Zero denotes a freshly created account. */ version: number; /** Character whose modifiers are being rebuilt. */ character: Address; /** Game whose definitions are authoritative. */ gameId: Address; /** Research-tree sequence captured for this rebuild. */ researchSeqId: number; /** Number of unlocked nodes captured for this rebuild. */ unlockedNodesLen: number; /** Index of the next unlocked node to replay. */ nextNodeIndex: number; /** Number of levels already replayed for `next_node_index`. */ nextNodeRepeat: number; /** PDA bump. */ bump: number; /** Complete modifier accumulator for nodes before `next_node_index`. */ modifiers: CharacterModifier; }; export declare type CharacterSyncArgs = { /** Account layout version. Zero denotes a freshly created account. */ version: number; /** Character whose modifiers are being rebuilt. */ character: Address; /** Game whose definitions are authoritative. */ gameId: Address; /** Research-tree sequence captured for this rebuild. */ researchSeqId: number; /** Number of unlocked nodes captured for this rebuild. */ unlockedNodesLen: number; /** Index of the next unlocked node to replay. */ nextNodeIndex: number; /** Number of levels already replayed for `next_node_index`. */ nextNodeRepeat: number; /** PDA bump. */ bump: number; /** Complete modifier accumulator for nodes before `next_node_index`. */ modifiers: CharacterModifierArgs; }; export declare type CharacterSyncSeeds = { character: Address; }; export declare type CheckInStreakInfo = { lastCheckInTime: bigint; checkInStreak: number; }; export declare type CheckInStreakInfoArgs = { lastCheckInTime: number | bigint; checkInStreak: number; }; export declare const CLAIM_DEMOCRACY_PTR_LEGACY_REWARDS_DISCRIMINATOR: Uint8Array; export declare const CLAIM_DEMOCRACY_PTR_REWARDS_DISCRIMINATOR: Uint8Array; export declare const CLAIM_GOVERNANCE_REWARDS_DISCRIMINATOR: Uint8Array; export declare const CLAIM_LOYALTY_ATLAS_DISCRIMINATOR: Uint8Array; export declare const CLAIM_STAKE_INSTANCE_DISCRIMINATOR: Uint8Array; export declare const CLAIM_STAKES_RENT_TOP_UP_DISCRIMINATOR: Uint8Array; export declare const CLAIM_STAKES_RESOURCE_PRODUCTION_DISCRIMINATOR: Uint8Array; export declare const CLAIM_STATE_DISCRIMINATOR: Uint8Array; export declare const CLAIM_TERRITORY_YIELD_DISCRIMINATOR: Uint8Array; export declare type ClaimDemocracyPtrLegacyRewardsAsyncInput = { currentSigner: TransactionSigner; currentProfile: Address; currentCertificate?: Address; currentProgram?: Address; game: Address; identity: Address; progress: Address; receipt: Address; character?: Address; keyIndex: ClaimDemocracyPtrLegacyRewardsInstructionDataArgs['keyIndex']; expectedAuthorizationRevision: ClaimDemocracyPtrLegacyRewardsInstructionDataArgs['expectedAuthorizationRevision']; }; export declare type ClaimDemocracyPtrLegacyRewardsInput = { currentSigner: TransactionSigner; currentProfile: Address; currentCertificate?: Address; currentProgram?: Address; game: Address; identity: Address; progress: Address; receipt: Address; character: Address; keyIndex: ClaimDemocracyPtrLegacyRewardsInstructionDataArgs['keyIndex']; expectedAuthorizationRevision: ClaimDemocracyPtrLegacyRewardsInstructionDataArgs['expectedAuthorizationRevision']; }; export declare type ClaimDemocracyPtrLegacyRewardsInstruction = string, TAccountCurrentProfile extends string | AccountMeta = string, TAccountCurrentCertificate extends string | AccountMeta = string, TAccountCurrentProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountIdentity extends string | AccountMeta = string, TAccountProgress extends string | AccountMeta = string, TAccountReceipt extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountCurrentSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountCurrentSigner, TAccountCurrentProfile extends string ? WritableAccount : TAccountCurrentProfile, TAccountCurrentCertificate extends string ? ReadonlyAccount : TAccountCurrentCertificate, TAccountCurrentProgram extends string ? ReadonlyAccount : TAccountCurrentProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountIdentity extends string ? ReadonlyAccount : TAccountIdentity, TAccountProgress extends string ? ReadonlyAccount : TAccountProgress, TAccountReceipt extends string ? WritableAccount : TAccountReceipt, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, ...TRemainingAccounts ]>; export declare type ClaimDemocracyPtrLegacyRewardsInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; expectedAuthorizationRevision: bigint; }; export declare type ClaimDemocracyPtrLegacyRewardsInstructionDataArgs = { keyIndex: number; expectedAuthorizationRevision: number | bigint; }; export declare type ClaimDemocracyPtrRewardsAsyncInput = { currentSigner: TransactionSigner; currentProfile: Address; currentCertificate?: Address; currentProgram?: Address; positionAuthorityGame: Address; positionAuthorityIdentity: Address; positionAuthorityRoot: Address; positionAllocation: Address; positionClaimHistory: Address; positionGeneration: Address; character?: Address; keyIndex: ClaimDemocracyPtrRewardsInstructionDataArgs['keyIndex']; expectedAuthorizationRevision: ClaimDemocracyPtrRewardsInstructionDataArgs['expectedAuthorizationRevision']; expectedRootRevision: ClaimDemocracyPtrRewardsInstructionDataArgs['expectedRootRevision']; expectedAllocationRevision: ClaimDemocracyPtrRewardsInstructionDataArgs['expectedAllocationRevision']; }; export declare type ClaimDemocracyPtrRewardsInput = { currentSigner: TransactionSigner; currentProfile: Address; currentCertificate?: Address; currentProgram?: Address; positionAuthorityGame: Address; positionAuthorityIdentity: Address; positionAuthorityRoot: Address; positionAllocation: Address; positionClaimHistory: Address; positionGeneration: Address; character: Address; keyIndex: ClaimDemocracyPtrRewardsInstructionDataArgs['keyIndex']; expectedAuthorizationRevision: ClaimDemocracyPtrRewardsInstructionDataArgs['expectedAuthorizationRevision']; expectedRootRevision: ClaimDemocracyPtrRewardsInstructionDataArgs['expectedRootRevision']; expectedAllocationRevision: ClaimDemocracyPtrRewardsInstructionDataArgs['expectedAllocationRevision']; }; export declare type ClaimDemocracyPtrRewardsInstruction = string, TAccountCurrentProfile extends string | AccountMeta = string, TAccountCurrentCertificate extends string | AccountMeta = string, TAccountCurrentProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountPositionAuthorityGame extends string | AccountMeta = string, TAccountPositionAuthorityIdentity extends string | AccountMeta = string, TAccountPositionAuthorityRoot extends string | AccountMeta = string, TAccountPositionAllocation extends string | AccountMeta = string, TAccountPositionClaimHistory extends string | AccountMeta = string, TAccountPositionGeneration extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountCurrentSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountCurrentSigner, TAccountCurrentProfile extends string ? WritableAccount : TAccountCurrentProfile, TAccountCurrentCertificate extends string ? ReadonlyAccount : TAccountCurrentCertificate, TAccountCurrentProgram extends string ? ReadonlyAccount : TAccountCurrentProgram, TAccountPositionAuthorityGame extends string ? ReadonlyAccount : TAccountPositionAuthorityGame, TAccountPositionAuthorityIdentity extends string ? ReadonlyAccount : TAccountPositionAuthorityIdentity, TAccountPositionAuthorityRoot extends string ? WritableAccount : TAccountPositionAuthorityRoot, TAccountPositionAllocation extends string ? WritableAccount : TAccountPositionAllocation, TAccountPositionClaimHistory extends string ? WritableAccount : TAccountPositionClaimHistory, TAccountPositionGeneration extends string ? WritableAccount : TAccountPositionGeneration, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, ...TRemainingAccounts ]>; export declare type ClaimDemocracyPtrRewardsInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; expectedAuthorizationRevision: bigint; expectedRootRevision: bigint; expectedAllocationRevision: bigint; }; export declare type ClaimDemocracyPtrRewardsInstructionDataArgs = { keyIndex: number; expectedAuthorizationRevision: number | bigint; expectedRootRevision: number | bigint; expectedAllocationRevision: number | bigint; }; export declare type ClaimGovernanceRewardsAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; character?: Address; delegation: Address; treasury: Address; claimState: Address; keyIndex: ClaimGovernanceRewardsInstructionDataArgs['keyIndex']; }; export declare type ClaimGovernanceRewardsInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; character: Address; delegation: Address; treasury: Address; claimState: Address; keyIndex: ClaimGovernanceRewardsInstructionDataArgs['keyIndex']; }; export declare type ClaimGovernanceRewardsInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountDelegation extends string | AccountMeta = string, TAccountTreasury extends string | AccountMeta = string, TAccountClaimState extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountDelegation extends string ? ReadonlyAccount : TAccountDelegation, TAccountTreasury extends string ? WritableAccount : TAccountTreasury, TAccountClaimState extends string ? WritableAccount : TAccountClaimState, ...TRemainingAccounts ]>; export declare type ClaimGovernanceRewardsInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; }; export declare type ClaimGovernanceRewardsInstructionDataArgs = { keyIndex: number; }; export declare type ClaimLoyaltyAtlasAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; character?: Address; bank: Address; keyIndex: ClaimLoyaltyAtlasInstructionDataArgs['keyIndex']; factionId: ClaimLoyaltyAtlasInstructionDataArgs['factionId']; }; export declare type ClaimLoyaltyAtlasInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; character: Address; bank: Address; keyIndex: ClaimLoyaltyAtlasInstructionDataArgs['keyIndex']; factionId: ClaimLoyaltyAtlasInstructionDataArgs['factionId']; }; export declare type ClaimLoyaltyAtlasInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountBank extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountBank extends string ? WritableAccount : TAccountBank, ...TRemainingAccounts ]>; export declare type ClaimLoyaltyAtlasInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; factionId: MinorFactionId; }; export declare type ClaimLoyaltyAtlasInstructionDataArgs = { keyIndex: number; factionId: MinorFactionIdArgs; }; /** Claim stake definition that specifies capabilities and requirements */ export declare type ClaimStakeDefinition = { /** The human-readable name for this claim stake. */ name: Name; /** The cargo type which is used to place the claim stake */ cargoId: CargoId; /** The tier level of the claim stake */ tier: Tier; /** Number of slots available on the claim stake */ slots: number; /** Multiplier for rent calculations */ rentMultiplier: U8F56; /** Multiplier for placement fees */ placementFeeMultiplier: U8F56; /** Value of hub type buildings which can be built */ hubValue: number; /** Tags required to place the claim stake */ requiredTags: Set; /** Tags provided by the claim stake for satisfying building requirements */ providedTags: Set; }; export declare type ClaimStakeDefinitionArgs = { /** The human-readable name for this claim stake. */ name: NameArgs; /** The cargo type which is used to place the claim stake */ cargoId: CargoIdArgs; /** The tier level of the claim stake */ tier: TierArgs; /** Number of slots available on the claim stake */ slots: number; /** Multiplier for rent calculations */ rentMultiplier: U8F56Args; /** Multiplier for placement fees */ placementFeeMultiplier: U8F56Args; /** Value of hub type buildings which can be built */ hubValue: number; /** Tags required to place the claim stake */ requiredTags: Set; /** Tags provided by the claim stake for satisfying building requirements */ providedTags: Set; }; export declare type ClaimStakeDefinitionId = number; export declare type ClaimStakeDefinitionIdArgs = ClaimStakeDefinitionId; /** Claim stake definitions container */ export declare type ClaimStakeDefinitions = { seqId: number; /** The amount of time a claim stake is immune to eviction after its rent runs out. */ evictionGracePeriod: bigint; /** Time taken for claim stakes to respawn when a starbase is destroyed */ respawnTime: bigint; claimStakes: { /** The total size of the unsized bytes in the list */ unsizedLen: number; /** The list of items containing offsets, and potentially extra metadata, for the start of each element in the unsized list */ offsetList: Array<{ offset: number; key: ClaimStakeDefinitionId; }>; /** The list of byte offsets for the start of each element in the unsized list */ unsizedList: Array; }; }; export declare type ClaimStakeDefinitionsArgs = { seqId: number; /** The amount of time a claim stake is immune to eviction after its rent runs out. */ evictionGracePeriod: number | bigint; /** Time taken for claim stakes to respawn when a starbase is destroyed */ respawnTime: number | bigint; claimStakes: { /** The total size of the unsized bytes in the list */ unsizedLen: number; /** The list of items containing offsets, and potentially extra metadata, for the start of each element in the unsized list */ offsetList: Array<{ offset: number; key: ClaimStakeDefinitionIdArgs; }>; /** The list of byte offsets for the start of each element in the unsized list */ unsizedList: Array; }; }; /** Sized portion of [`ClaimStakeDefinition`] */ export declare type ClaimStakeDefinitionSized = { /** The human-readable name for this claim stake. */ name: Name; /** The cargo type which is used to place the claim stake */ cargoId: CargoId; /** The tier level of the claim stake */ tier: Tier; /** Number of slots available on the claim stake */ slots: number; /** Multiplier for rent calculations */ rentMultiplier: bigint; /** Multiplier for placement fees */ placementFeeMultiplier: bigint; /** Value of hub type buildings which can be built */ hubValue: number; }; export declare type ClaimStakeDefinitionSizedArgs = { /** The human-readable name for this claim stake. */ name: NameArgs; /** The cargo type which is used to place the claim stake */ cargoId: CargoIdArgs; /** The tier level of the claim stake */ tier: TierArgs; /** Number of slots available on the claim stake */ slots: number; /** Multiplier for rent calculations */ rentMultiplier: number | bigint; /** Multiplier for placement fees */ placementFeeMultiplier: number | bigint; /** Value of hub type buildings which can be built */ hubValue: number; }; export declare type ClaimStakeDefinitionUnsizedInputs = { requiredTags: Option_2>; providedTags: Option_2>; }; export declare type ClaimStakeDefinitionUnsizedInputsArgs = { requiredTags: OptionOrNullable>; providedTags: OptionOrNullable>; }; /** Claim stake instance that specifies capabilities and requirements. Inherits stats from `ClaimStakeDefinition` */ export declare type ClaimStakeInstance = { discriminator: ReadonlyUint8Array; /** The data version of this account. */ version: number; /** The owner of the claim stake instance */ owner: Address; /** The game id */ gameId: Address; /** The celestial body id */ celestialBodyId: Address; /** The claim stake cargo id */ claimStakeDefinitionId: ClaimStakeDefinitionId; /** The sequence id of the claim stake definitions */ claimStakeDefinitionSeqId: number; /** The sequence id of the building definitions */ buildingDefinitionSeqId: number; /** The sequence id of the system in which the claim stake is placed */ systemSeqId: bigint; /** Last time rent was collected */ lastRentClockTimestamp: bigint; /** Remaining seconds of construction (decrements while Active) */ constructionRemaining: bigint; /** * Active-time cursor for construction progression. * This timestamp is advanced only while the stake is Active. */ constructionProgressTimestamp: bigint; /** Rent balance */ rentBalance: bigint; /** Actual committed Crew for version 1. Version 0 contains unverified nominal stats. */ neededCrew: number; /** Buildings placed on the claim stake */ buildings: Map; /** An enum of the current state of the claim stake instance, either active or design */ state: StructureInstanceState; /** The resource production/consumption core */ productionCore: ProductionCore; }; export declare type ClaimStakeInstanceArgs = { /** The data version of this account. */ version: number; /** The owner of the claim stake instance */ owner: Address; /** The game id */ gameId: Address; /** The celestial body id */ celestialBodyId: Address; /** The claim stake cargo id */ claimStakeDefinitionId: ClaimStakeDefinitionIdArgs; /** The sequence id of the claim stake definitions */ claimStakeDefinitionSeqId: number; /** The sequence id of the building definitions */ buildingDefinitionSeqId: number; /** The sequence id of the system in which the claim stake is placed */ systemSeqId: number | bigint; /** Last time rent was collected */ lastRentClockTimestamp: number | bigint; /** Remaining seconds of construction (decrements while Active) */ constructionRemaining: number | bigint; /** * Active-time cursor for construction progression. * This timestamp is advanced only while the stake is Active. */ constructionProgressTimestamp: number | bigint; /** Rent balance */ rentBalance: number | bigint; /** Actual committed Crew for version 1. Version 0 contains unverified nominal stats. */ neededCrew: number; /** Buildings placed on the claim stake */ buildings: Map; /** An enum of the current state of the claim stake instance, either active or design */ state: StructureInstanceStateArgs; /** The resource production/consumption core */ productionCore: ProductionCoreArgs; }; export declare type ClaimStakesInfo = { chronoList: Array
; stakeMap: Map; }; export declare type ClaimStakesInfoArgs = { chronoList: Array
; stakeMap: Map; }; export declare type ClaimStakesRentTopUpAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The Character account associated with the profile */ character?: Address; /** The claim stake instance */ claimStakeInstance: Address; /** The CelestialBody account containing the claim stake */ celestialBody: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The game account */ game: Address; /** The game's rent-catalog PDA (REQUIRED; never created = Disabled). Selects the grace gate. */ rentCatalog: Address; /** The stake's settlement-authority PDA (REQUIRED, may be uninitialized = never evaluated). */ rentAuthority: Address; /** The stake's ACTIVE evaluation: required iff the authority has one (its nonce seeds this PDA). */ rentEval?: Address; keyIndex: ClaimStakesRentTopUpInstructionDataArgs['keyIndex']; amount: ClaimStakesRentTopUpInstructionDataArgs['amount']; }; export declare type ClaimStakesRentTopUpInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The Character account associated with the profile */ character: Address; /** The claim stake instance */ claimStakeInstance: Address; /** The CelestialBody account containing the claim stake */ celestialBody: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The game account */ game: Address; /** The game's rent-catalog PDA (REQUIRED; never created = Disabled). Selects the grace gate. */ rentCatalog: Address; /** The stake's settlement-authority PDA (REQUIRED, may be uninitialized = never evaluated). */ rentAuthority: Address; /** The stake's ACTIVE evaluation: required iff the authority has one (its nonce seeds this PDA). */ rentEval?: Address; keyIndex: ClaimStakesRentTopUpInstructionDataArgs['keyIndex']; amount: ClaimStakesRentTopUpInstructionDataArgs['amount']; }; export declare type ClaimStakesRentTopUpInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountClaimStakeInstance extends string | AccountMeta = string, TAccountCelestialBody extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountRentCatalog extends string | AccountMeta = string, TAccountRentAuthority extends string | AccountMeta = string, TAccountRentEval extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountClaimStakeInstance extends string ? WritableAccount : TAccountClaimStakeInstance, TAccountCelestialBody extends string ? ReadonlyAccount : TAccountCelestialBody, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRentCatalog extends string ? ReadonlyAccount : TAccountRentCatalog, TAccountRentAuthority extends string ? WritableAccount : TAccountRentAuthority, TAccountRentEval extends string ? WritableAccount : TAccountRentEval, ...TRemainingAccounts ]>; export declare type ClaimStakesRentTopUpInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the profile permissions */ keyIndex: number; /** The amount of rent to top up */ amount: bigint; }; export declare type ClaimStakesRentTopUpInstructionDataArgs = { /** The index of the key in the profile permissions */ keyIndex: number; /** The amount of rent to top up */ amount: number | bigint; }; export declare type ClaimStakesResourceProductionAsyncInput = { /** The funder for any Solana rent payments. */ funder: TransactionSigner; /** The player profile */ profile: Address; /** The claim stake instance */ claimStakeInstance: Address; /** The CelestialBody account containing the claim stake */ celestialBody: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The currency config cache account */ currencyCache?: Address; /** The game account */ game: Address; /** The Solana System program */ systemProgram?: Address; /** * Building XP ledger (spec §5): REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games. Appended after every pre-existing account so legacy * transactions keep their positional prefix. */ xpAccrual?: Address; /** The game's rent-catalog PDA (REQUIRED; never created = Disabled). */ rentCatalog: Address; /** The stake's settlement-authority PDA (REQUIRED; never created = never evaluated). */ rentAuthority: Address; /** The stake's GRID source head (required iff the catalog is Active). */ rentGridHead?: Address; /** The stake's system LEVEL source head (required iff the catalog is Active). */ rentLevelHead?: Address; /** The stake's definition DEF source head (required iff the catalog is Active). */ rentDefHead?: Address; rentHints: ClaimStakesResourceProductionInstructionDataArgs['rentHints']; rentPages: Array
; }; export declare type ClaimStakesResourceProductionInput = { /** The funder for any Solana rent payments. */ funder: TransactionSigner; /** The player profile */ profile: Address; /** The claim stake instance */ claimStakeInstance: Address; /** The CelestialBody account containing the claim stake */ celestialBody: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The currency config cache account */ currencyCache: Address; /** The game account */ game: Address; /** The Solana System program */ systemProgram?: Address; /** * Building XP ledger (spec §5): REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games. Appended after every pre-existing account so legacy * transactions keep their positional prefix. */ xpAccrual?: Address; /** The game's rent-catalog PDA (REQUIRED; never created = Disabled). */ rentCatalog: Address; /** The stake's settlement-authority PDA (REQUIRED; never created = never evaluated). */ rentAuthority: Address; /** The stake's GRID source head (required iff the catalog is Active). */ rentGridHead?: Address; /** The stake's system LEVEL source head (required iff the catalog is Active). */ rentLevelHead?: Address; /** The stake's definition DEF source head (required iff the catalog is Active). */ rentDefHead?: Address; rentHints: ClaimStakesResourceProductionInstructionDataArgs['rentHints']; rentPages: Array
; }; export declare type ClaimStakesResourceProductionInstruction = string, TAccountProfile extends string | AccountMeta = string, TAccountClaimStakeInstance extends string | AccountMeta = string, TAccountCelestialBody extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountXpAccrual extends string | AccountMeta = string, TAccountRentCatalog extends string | AccountMeta = string, TAccountRentAuthority extends string | AccountMeta = string, TAccountRentGridHead extends string | AccountMeta = string, TAccountRentLevelHead extends string | AccountMeta = string, TAccountRentDefHead extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountProfile extends string ? WritableAccount : TAccountProfile, TAccountClaimStakeInstance extends string ? WritableAccount : TAccountClaimStakeInstance, TAccountCelestialBody extends string ? WritableAccount : TAccountCelestialBody, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountXpAccrual extends string ? WritableAccount : TAccountXpAccrual, TAccountRentCatalog extends string ? ReadonlyAccount : TAccountRentCatalog, TAccountRentAuthority extends string ? WritableAccount : TAccountRentAuthority, TAccountRentGridHead extends string ? ReadonlyAccount : TAccountRentGridHead, TAccountRentLevelHead extends string ? ReadonlyAccount : TAccountRentLevelHead, TAccountRentDefHead extends string ? ReadonlyAccount : TAccountRentDefHead, ...TRemainingAccounts ]>; export declare type ClaimStakesResourceProductionInstructionData = { discriminator: ReadonlyUint8Array; /** * Rent Option B: the GRID / LEVEL / DEF baseline-record indices at `max(paid_clock, activation_time)` * (read only under an Active catalog). */ rentHints: Array; }; export declare type ClaimStakesResourceProductionInstructionDataArgs = { /** * Rent Option B: the GRID / LEVEL / DEF baseline-record indices at `max(paid_clock, activation_time)` * (read only under an Active catalog). */ rentHints: Array; }; export declare type ClaimStakeTransfer = { /** The `Planet` the `Fleet` on which the claim stake is located */ planet: Address; /** The claim stake that the fleet is loading and/or unloading */ claimStake: Address; /** The time at which the transfer ends */ end: bigint; /** Cargo moving from claim_stake to fleet */ load: Map; /** Cargo moving from fleet to claim_stake */ unload: Map; }; export declare type ClaimStakeTransferArgs = { /** The `Planet` the `Fleet` on which the claim stake is located */ planet: Address; /** The claim stake that the fleet is loading and/or unloading */ claimStake: Address; /** The time at which the transfer ends */ end: number | bigint; /** Cargo moving from claim_stake to fleet */ load: Map; /** Cargo moving from fleet to claim_stake */ unload: Map; }; export declare type ClaimState = { discriminator: ReadonlyUint8Array; version: number; treasury: Address; playerProfile: Address; bump: number; claimedIndex: bigint; pendingAtlas: bigint; /** * Fractional rewards carried in reward-index scale units so repeated checkpoints do not lose * dust and cannot shift historical rewards onto newly activated power. */ pendingRewardRemainder: bigint; }; export declare type ClaimStateArgs = { version: number; treasury: Address; playerProfile: Address; bump: number; claimedIndex: number | bigint; pendingAtlas: number | bigint; /** * Fractional rewards carried in reward-index scale units so repeated checkpoints do not lose * dust and cannot shift historical rewards onto newly activated power. */ pendingRewardRemainder: number | bigint; }; export declare type ClaimStateSeeds = { treasury: Address; playerProfile: Address; }; export declare type ClaimTerritoryYieldInput = { /** Permissionless cranker — pays tx fees only; the yield credits the controlling faction's treasury. */ funder: TransactionSigner; game: Address; /** The starbase's system — supplies the legacy owner (resolution fallback) + the generation witness. */ system: Address; /** The STARBASE dynamic-ownership sidecar (Mut — the yield cursor is stamped). PDA-bound to the system. */ factionOwnership: Address; /** Per-game reputation/yield dials (PDA-checked; supplies the yield rate + cadence). */ factionConfig: Address; /** * The CONTROLLING faction's treasury (Mut — vault credited). The PDA is re-derived from the resolved * controller in `process()` and compared (the controller is a data-dependent seed). */ factionTreasury: Address; /** The game's central ATLAS source vault (the finite, admin-funded yield ceiling). Mut — debited. */ currencyCache: Address; }; export declare type ClaimTerritoryYieldInstruction = string, TAccountGame extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountFactionOwnership extends string | AccountMeta = string, TAccountFactionConfig extends string | AccountMeta = string, TAccountFactionTreasury extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountFactionOwnership extends string ? WritableAccount : TAccountFactionOwnership, TAccountFactionConfig extends string ? ReadonlyAccount : TAccountFactionConfig, TAccountFactionTreasury extends string ? WritableAccount : TAccountFactionTreasury, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, ...TRemainingAccounts ]>; export declare type ClaimTerritoryYieldInstructionData = { discriminator: ReadonlyUint8Array; }; export declare type ClaimTerritoryYieldInstructionDataArgs = {}; export declare const CLEANUP_INVALID_MARKET_DISCRIMINATOR: Uint8Array; export declare const CLEANUP_ORPHAN_FLEET_OWNERSHIP_DISCRIMINATOR: Uint8Array; export declare type CleanupInvalidMarketAsyncInput = { /** Any signer may perform this cleanup and fund Character rent growth. */ funder: TransactionSigner; /** The profile */ profile: Address; /** The Character account associated with the profile */ character?: Address; /** The game account */ game: Address; /** The starbase account */ system: Address; /** * The local market to clean up * We don't automatically clean up the rent here to allow for permissionless return */ localMarket: Address; keyIndex: CleanupInvalidMarketInstructionDataArgs['keyIndex']; }; export declare type CleanupInvalidMarketInput = { /** Any signer may perform this cleanup and fund Character rent growth. */ funder: TransactionSigner; /** The profile */ profile: Address; /** The Character account associated with the profile */ character: Address; /** The game account */ game: Address; /** The starbase account */ system: Address; /** * The local market to clean up * We don't automatically clean up the rent here to allow for permissionless return */ localMarket: Address; keyIndex: CleanupInvalidMarketInstructionDataArgs['keyIndex']; }; export declare type CleanupInvalidMarketInstruction = string, TAccountProfile extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountLocalMarket extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountProfile extends string ? WritableAccount : TAccountProfile, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountLocalMarket extends string ? WritableAccount : TAccountLocalMarket, ...TRemainingAccounts ]>; export declare type CleanupInvalidMarketInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; }; export declare type CleanupInvalidMarketInstructionDataArgs = { keyIndex: number; }; export declare type CleanupOrphanFleetOwnershipInput = { gameAdminValidationSigner: TransactionSigner; gameAdminValidationProfile: Address; gameAdminValidationCertificate?: Address; gameAdminValidationProgram?: Address; /** The game account, bound to the administrative profile above. */ game: Address; /** * The orphaned FLEET-kind sidecar to close. PDA seed-bound to * `[b"FactionOwnership", game, asset_kind, asset_key]` — the seed shape is kind-agnostic (the * kind is a seed VALUE), so the in-handler `asset_kind == FLEET` check is what pins the kind; * the seed binding itself pins game + exact account identity. */ fleetOwnership: Address; /** * Fleet-absence WITNESS: the raw account at the sidecar's `asset_key`. Unchecked by the * framework on purpose — the handler proves it is empty or system-owned (i.e. NO live sage * `Fleet` exists there) and fails otherwise. Passing a wrong key is also rejected: the handler * re-checks it equals the sidecar's `asset_key`. * CHECK: safe — never mutated, only inspected for emptiness/owner. */ fleetWitness: Address; /** * The former controlling faction's registry account — REQUIRED only when `decrement_slot` * is true for a dynamic faction (id > 3). PDA re-derived from the sidecar controller. */ factionAccount?: Address; keyIndex: CleanupOrphanFleetOwnershipInstructionDataArgs['keyIndex']; decrementSlot: CleanupOrphanFleetOwnershipInstructionDataArgs['decrementSlot']; }; export declare type CleanupOrphanFleetOwnershipInstruction = string, TAccountGameAdminValidationProfile extends string | AccountMeta = string, TAccountGameAdminValidationCertificate extends string | AccountMeta = string, TAccountGameAdminValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountFleetOwnership extends string | AccountMeta = string, TAccountFleetWitness extends string | AccountMeta = string, TAccountFactionAccount extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountGameAdminValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountGameAdminValidationSigner, TAccountGameAdminValidationProfile extends string ? WritableAccount : TAccountGameAdminValidationProfile, TAccountGameAdminValidationCertificate extends string ? ReadonlyAccount : TAccountGameAdminValidationCertificate, TAccountGameAdminValidationProgram extends string ? ReadonlyAccount : TAccountGameAdminValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFleetOwnership extends string ? WritableAccount : TAccountFleetOwnership, TAccountFleetWitness extends string ? ReadonlyAccount : TAccountFleetWitness, TAccountFactionAccount extends string ? WritableAccount : TAccountFactionAccount, ...TRemainingAccounts ]>; export declare type CleanupOrphanFleetOwnershipInstructionData = { discriminator: ReadonlyUint8Array; /** Index of the signing key in the Game's administrative profile. */ keyIndex: number; /** * Explicitly correct an unfreed dynamic-faction slot. False when the old teardown already * supplied the sidecar and decremented the slot; verify its historical transaction first. */ decrementSlot: boolean; }; export declare type CleanupOrphanFleetOwnershipInstructionDataArgs = { /** Index of the signing key in the Game's administrative profile. */ keyIndex: number; /** * Explicitly correct an unfreed dynamic-faction slot. False when the old teardown already * supplied the sidecar and decremented the slot; verify its historical transaction first. */ decrementSlot: boolean; }; export declare const CLEAR_OUTLAW_DISCRIMINATOR: Uint8Array; export declare type ClearOutlawInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; /** The actor's own flag (validated by profile); cleared ONLY after the commitment window expires. */ outlawFlag: Address; keyIndex: ClearOutlawInstructionDataArgs['keyIndex']; }; export declare type ClearOutlawInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountOutlawFlag extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountOutlawFlag extends string ? WritableAccount : TAccountOutlawFlag, ...TRemainingAccounts ]>; export declare type ClearOutlawInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; }; export declare type ClearOutlawInstructionDataArgs = { keyIndex: number; }; export declare const CLOSE_DEMOCRACY_HISTORY_DAY_DISCRIMINATOR: Uint8Array; export declare const CLOSE_LOCAL_MARKET_DISCRIMINATOR: Uint8Array; export declare const CLOSE_SCAN_SIGNAL_DISCRIMINATOR: Uint8Array; export declare const CLOSE_STARBASE_GOVERNANCE_VOTE_EPOCH_DISCRIMINATOR: Uint8Array; export declare type CloseDemocracyHistoryDayInput = { funder: TransactionSigner; game: Address; /** Address anchor only: sealed history must remain crankable after the live System is removed. */ system: Address; history: Address; policy: Address; /** Required exactly when history names a generation; its PDA and all anchors are checked below. */ generation?: Address; closedDay: Address; systemProgram?: Address; day: CloseDemocracyHistoryDayInstructionDataArgs['day']; }; export declare type CloseDemocracyHistoryDayInstruction = string, TAccountGame extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountHistory extends string | AccountMeta = string, TAccountPolicy extends string | AccountMeta = string, TAccountGeneration extends string | AccountMeta = string, TAccountClosedDay extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountHistory extends string ? WritableAccount : TAccountHistory, TAccountPolicy extends string ? ReadonlyAccount : TAccountPolicy, TAccountGeneration extends string ? WritableAccount : TAccountGeneration, TAccountClosedDay extends string ? WritableAccount : TAccountClosedDay, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type CloseDemocracyHistoryDayInstructionData = { discriminator: ReadonlyUint8Array; day: bigint; }; export declare type CloseDemocracyHistoryDayInstructionDataArgs = { day: number | bigint; }; export declare type CloseLocalMarketInput = { /** The profile that initialized the local market and will receive the rent */ marketInitializer: Address; /** The game account */ game: Address; /** The starbase account */ system: Address; /** The local market to clean up */ localMarket: Address; keyIndex: CloseLocalMarketInstructionDataArgs['keyIndex']; }; export declare type CloseLocalMarketInstruction = string, TAccountGame extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountLocalMarket extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountMarketInitializer extends string ? WritableAccount : TAccountMarketInitializer, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountLocalMarket extends string ? WritableAccount : TAccountLocalMarket, ...TRemainingAccounts ]>; export declare type CloseLocalMarketInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; }; export declare type CloseLocalMarketInstructionDataArgs = { keyIndex: number; }; export declare type CloseScanSignalInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; scanSignal: Address; keyIndex: CloseScanSignalInstructionDataArgs['keyIndex']; }; export declare type CloseScanSignalInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountScanSignal extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountScanSignal extends string ? WritableAccount : TAccountScanSignal, ...TRemainingAccounts ]>; export declare type CloseScanSignalInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; }; export declare type CloseScanSignalInstructionDataArgs = { keyIndex: number; }; export declare type CloseStarbaseGovernanceVoteEpochInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; system: Address; governance: Address; keyIndex: CloseStarbaseGovernanceVoteEpochInstructionDataArgs['keyIndex']; }; export declare type CloseStarbaseGovernanceVoteEpochInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountGovernance extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountGovernance extends string ? WritableAccount : TAccountGovernance, ...TRemainingAccounts ]>; export declare type CloseStarbaseGovernanceVoteEpochInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; }; export declare type CloseStarbaseGovernanceVoteEpochInstructionDataArgs = { keyIndex: number; }; /** Combat Config */ export declare type CombatConfig = { /** global ceasefire */ globalCeasefire: boolean; /** The range at which ships can interact */ interactionRange: I8F56; /** amount of time when the last-hitter of a fleet will have exclusive access to loot */ lootExclusivityTime: bigint; /** the max loot rate */ maxLootRate: U26F6; /** percentage of a starbase upgrade that's kept when a level 0 starbase is destroyed */ starbaseUpgradeProgressContinuation: U0F32; /** Time taken for crew to respawn when a starbase is destroyed */ crewRespawnTime: bigint; /** Time taken for cargo to respawn when a starbase is destroyed */ cargoRespawnTime: bigint; /** Time taken for individual ships to respawn when a starbase is destroyed */ rawShipsRespawnTime: bigint; /** The max number of ships in a fleet */ maxFleetSize: number; }; export declare type CombatConfigArgs = { /** global ceasefire */ globalCeasefire: boolean; /** The range at which ships can interact */ interactionRange: I8F56Args; /** amount of time when the last-hitter of a fleet will have exclusive access to loot */ lootExclusivityTime: number | bigint; /** the max loot rate */ maxLootRate: U26F6Args; /** percentage of a starbase upgrade that's kept when a level 0 starbase is destroyed */ starbaseUpgradeProgressContinuation: U0F32Args; /** Time taken for crew to respawn when a starbase is destroyed */ crewRespawnTime: number | bigint; /** Time taken for cargo to respawn when a starbase is destroyed */ cargoRespawnTime: number | bigint; /** Time taken for individual ships to respawn when a starbase is destroyed */ rawShipsRespawnTime: number | bigint; /** The max number of ships in a fleet */ maxFleetSize: number; }; export declare type CombatConfigPartial = { /** global ceasefire */ globalCeasefire: Option_2; /** The range at which ships can interact */ interactionRange: Option_2; /** amount of time when the last-hitter of a fleet will have exclusive access to loot */ lootExclusivityTime: Option_2; /** the max loot rate */ maxLootRate: Option_2; /** percentage of a starbase upgrade that's kept when a level 0 starbase is destroyed */ starbaseUpgradeProgressContinuation: Option_2; /** Time taken for crew to respawn when a starbase is destroyed */ crewRespawnTime: Option_2; /** Time taken for cargo to respawn when a starbase is destroyed */ cargoRespawnTime: Option_2; /** Time taken for individual ships to respawn when a starbase is destroyed */ rawShipsRespawnTime: Option_2; /** The max number of ships in a fleet */ maxFleetSize: Option_2; }; export declare type CombatConfigPartialArgs = { /** global ceasefire */ globalCeasefire: OptionOrNullable; /** The range at which ships can interact */ interactionRange: OptionOrNullable; /** amount of time when the last-hitter of a fleet will have exclusive access to loot */ lootExclusivityTime: OptionOrNullable; /** the max loot rate */ maxLootRate: OptionOrNullable; /** percentage of a starbase upgrade that's kept when a level 0 starbase is destroyed */ starbaseUpgradeProgressContinuation: OptionOrNullable; /** Time taken for crew to respawn when a starbase is destroyed */ crewRespawnTime: OptionOrNullable; /** Time taken for cargo to respawn when a starbase is destroyed */ cargoRespawnTime: OptionOrNullable; /** Time taken for individual ships to respawn when a starbase is destroyed */ rawShipsRespawnTime: OptionOrNullable; /** The max number of ships in a fleet */ maxFleetSize: OptionOrNullable; }; /** * One destroyed player fleet's deterministic recipient and authored reward amounts. The future hash * chooses only the salvage table outcome; it cannot change the recipient or economic target. */ export declare type CombatRewardLeg = { recipient: Address; medallions: bigint; salvageTargetValue: bigint; }; export declare type CombatRewardLegArgs = { recipient: Address; medallions: number | bigint; salvageTargetValue: number | bigint; }; export declare type CombatStatField = readonly [number]; export declare type CombatStatFieldArgs = CombatStatField; /** A ship's combat stats */ export declare type CombatStats = { /** ability power */ ap: number; /** Health points */ hp: number; /** Shield points */ sp: number; /** the amount of ammo used for each unit of AP used in an attack */ ammoConsumptionRate: U26F6; /** the amount of AP regenerated per second */ apRegenRate: U26F6; /** the amount of SP regenerated per second */ shieldRechargeRate: U26F6; /** * The rate at which this fleet can be repaired * TODO: Units should be HP/s */ repairRate: U26F6; /** * The maximum number of toolkits that can be applied by this fleet when performing a Repair action * TODO: Units should be Toolkits */ repairAbility: U26F6; /** * Unitless value representing how efficient the fleet is at applying repairs * TODO: Units should be Unitless */ repairEfficiency: U26F6; /** * The cost in toolkits to apply repairs to this fleet * TODO: Units should be HP/Toolkit */ repairCost: U26F6; /** * Unitless salvage multiplier, not a per-second amount. get_loot_rate divides this fleet * aggregate by combat size; apply_loot_rate caps that rate at the game's max_loot_rate and * multiplies it into a base roll. Only the rate is capped, never the product. The base roll * is a zero-floored six-uniform normal approximation (mean 0.5, sigma about 0.15) spanning 0 * to about 1.1363, which exceeds 1.0 roughly once in 10,000 rolls, so once the capped rate * reaches about 0.88 the product can exceed 1.0 as well. Nothing bounds that fraction; the * amount actually taken is limited only by the requested amount, the pile itself, and * remaining pod capacity. While max_loot_rate is at or above FULL_LOOT_SENTINEL, and for * owner-locked reward loot at any rate, this stat is still computed and passed but does not * affect the claimed quantity. Authored per ship as 0..3 in the c4-schema ship.rs. */ lootRate: U26F6; /** the time it takes the ship's SP to start regenerating after getting to 0 */ shieldBreakDelay: number; /** the amount of time taken before the ship can start warping */ warpSpoolTime: number; /** Kinetic damage dealt by this ship. */ damageKinetic: number; /** Kinetic damage randomization range, expressed as a multiplier. */ damageKineticVariance: number; /** Energy damage dealt by this ship. */ damageEnergy: number; /** Energy damage randomization range, expressed as a multiplier. */ damageEnergyVariance: number; /** EMP damage dealt by this ship. */ damageEmp: number; /** EMP damage randomization range, expressed as a multiplier. */ damageEmpVariance: number; /** Superchill damage dealt by this ship. */ damageSuperchill: number; /** Superchill damage randomization range, expressed as a multiplier. */ damageSuperchillVariance: number; /** Shockwave damage dealt by this ship. */ damageShockwave: number; /** Shockwave damage randomization range, expressed as a multiplier. */ damageShockwaveVariance: number; /** Gray goo damage dealt by this ship. */ damageGraygoo: number; /** Gray goo damage randomization range, expressed as a multiplier. */ damageGraygooVariance: number; /** Heat damage dealt by this ship. */ damageHeat: number; /** Heat damage randomization range, expressed as a multiplier. */ damageHeatVariance: number; /** Bomb damage dealt by this ship. */ damageBomb: number; /** Bomb damage randomization range, expressed as a multiplier. */ damageBombVariance: number; /** Decoy countermeasure strength. */ counterDecoy: number; /** Energy capacitor countermeasure strength. */ counterEnergyCapacitor: number; /** Fire suppressor countermeasure strength. */ counterFireSuppressor: number; /** Flare countermeasure strength. */ counterFlare: number; /** Healing nanobots countermeasure strength. */ counterHealingNanobots: number; /** Mine countermeasure strength. */ counterMine: number; /** Negative REM plating countermeasure strength. */ counterNegativeRemPlating: number; /** Warming plates countermeasure strength. */ counterWarmingPlates: number; /** Faraday shielding countermeasure strength. */ counterFaradayShielding: number; /** Stealth strength used by combat hit/dodge calculations. */ stealthPower: number; /** Hit chance modifier used by combat hit calculations. */ hitChance: number; /** Aim ability used to offset size mismatch penalties. */ aimAbility: number; /** Critical hit chance. */ critChance: number; /** Critical hit damage multiplier. */ critMultiplier: number; /** Combat fuel consumption modifier reserved for Combat v2 balancing. */ fuelConsumptionRate: number; /** Missile damage reserved for Combat v2 balancing. */ missileDamage: number; /** Missile fire rate reserved for Combat v2 balancing. */ missileFireRate: number; }; export declare type CombatStatsArgs = { /** ability power */ ap: number; /** Health points */ hp: number; /** Shield points */ sp: number; /** the amount of ammo used for each unit of AP used in an attack */ ammoConsumptionRate: U26F6Args; /** the amount of AP regenerated per second */ apRegenRate: U26F6Args; /** the amount of SP regenerated per second */ shieldRechargeRate: U26F6Args; /** * The rate at which this fleet can be repaired * TODO: Units should be HP/s */ repairRate: U26F6Args; /** * The maximum number of toolkits that can be applied by this fleet when performing a Repair action * TODO: Units should be Toolkits */ repairAbility: U26F6Args; /** * Unitless value representing how efficient the fleet is at applying repairs * TODO: Units should be Unitless */ repairEfficiency: U26F6Args; /** * The cost in toolkits to apply repairs to this fleet * TODO: Units should be HP/Toolkit */ repairCost: U26F6Args; /** * Unitless salvage multiplier, not a per-second amount. get_loot_rate divides this fleet * aggregate by combat size; apply_loot_rate caps that rate at the game's max_loot_rate and * multiplies it into a base roll. Only the rate is capped, never the product. The base roll * is a zero-floored six-uniform normal approximation (mean 0.5, sigma about 0.15) spanning 0 * to about 1.1363, which exceeds 1.0 roughly once in 10,000 rolls, so once the capped rate * reaches about 0.88 the product can exceed 1.0 as well. Nothing bounds that fraction; the * amount actually taken is limited only by the requested amount, the pile itself, and * remaining pod capacity. While max_loot_rate is at or above FULL_LOOT_SENTINEL, and for * owner-locked reward loot at any rate, this stat is still computed and passed but does not * affect the claimed quantity. Authored per ship as 0..3 in the c4-schema ship.rs. */ lootRate: U26F6Args; /** the time it takes the ship's SP to start regenerating after getting to 0 */ shieldBreakDelay: number; /** the amount of time taken before the ship can start warping */ warpSpoolTime: number; /** Kinetic damage dealt by this ship. */ damageKinetic: number; /** Kinetic damage randomization range, expressed as a multiplier. */ damageKineticVariance: number; /** Energy damage dealt by this ship. */ damageEnergy: number; /** Energy damage randomization range, expressed as a multiplier. */ damageEnergyVariance: number; /** EMP damage dealt by this ship. */ damageEmp: number; /** EMP damage randomization range, expressed as a multiplier. */ damageEmpVariance: number; /** Superchill damage dealt by this ship. */ damageSuperchill: number; /** Superchill damage randomization range, expressed as a multiplier. */ damageSuperchillVariance: number; /** Shockwave damage dealt by this ship. */ damageShockwave: number; /** Shockwave damage randomization range, expressed as a multiplier. */ damageShockwaveVariance: number; /** Gray goo damage dealt by this ship. */ damageGraygoo: number; /** Gray goo damage randomization range, expressed as a multiplier. */ damageGraygooVariance: number; /** Heat damage dealt by this ship. */ damageHeat: number; /** Heat damage randomization range, expressed as a multiplier. */ damageHeatVariance: number; /** Bomb damage dealt by this ship. */ damageBomb: number; /** Bomb damage randomization range, expressed as a multiplier. */ damageBombVariance: number; /** Decoy countermeasure strength. */ counterDecoy: number; /** Energy capacitor countermeasure strength. */ counterEnergyCapacitor: number; /** Fire suppressor countermeasure strength. */ counterFireSuppressor: number; /** Flare countermeasure strength. */ counterFlare: number; /** Healing nanobots countermeasure strength. */ counterHealingNanobots: number; /** Mine countermeasure strength. */ counterMine: number; /** Negative REM plating countermeasure strength. */ counterNegativeRemPlating: number; /** Warming plates countermeasure strength. */ counterWarmingPlates: number; /** Faraday shielding countermeasure strength. */ counterFaradayShielding: number; /** Stealth strength used by combat hit/dodge calculations. */ stealthPower: number; /** Hit chance modifier used by combat hit calculations. */ hitChance: number; /** Aim ability used to offset size mismatch penalties. */ aimAbility: number; /** Critical hit chance. */ critChance: number; /** Critical hit damage multiplier. */ critMultiplier: number; /** Combat fuel consumption modifier reserved for Combat v2 balancing. */ fuelConsumptionRate: number; /** Missile damage reserved for Combat v2 balancing. */ missileDamage: number; /** Missile fire rate reserved for Combat v2 balancing. */ missileFireRate: number; }; export declare const COMMIT_INVALIDATED_RENT_SETTLEMENT_DISCRIMINATOR: Uint8Array; export declare const COMMIT_REGION_BORDER_UPLOAD_DISCRIMINATOR: Uint8Array; export declare const COMMIT_RENT_SETTLEMENT_DISCRIMINATOR: Uint8Array; export declare const COMMIT_SCAN_PATTERN_NOISE_MAP_UPLOAD_DISCRIMINATOR: Uint8Array; export declare const COMMIT_SHIP_DEFINITION_UPLOAD_DISCRIMINATOR: Uint8Array; export declare const COMMIT_XP_MIGRATION_MANIFEST_DISCRIMINATOR: Uint8Array; export declare type CommitInvalidatedRentSettlementAsyncInput = { /** The funder for any Solana rent payments (the body sync may resize it). */ funder: TransactionSigner; game: Address; catalog: Address; /** * The evicted stake — bound to the game and the body below, with NO starbase-sequence validation (its * system's sequence may have moved on), exactly as Begin binds it. */ stake: Address; system: Address; /** Writable: its validation runs the pinned planet sync (which records the eviction). */ celestialBody: Address; currencyCache?: Address; authority: Address; /** The evaluation being committed. Omitted only for a receipt replay (it was closed by the commit). */ eval?: Address; /** The Eval's funder (receives its rent when the Eval closes). */ refund: Address; nonce: CommitInvalidatedRentSettlementInstructionDataArgs['nonce']; }; export declare type CommitInvalidatedRentSettlementInput = { /** The funder for any Solana rent payments (the body sync may resize it). */ funder: TransactionSigner; game: Address; catalog: Address; /** * The evicted stake — bound to the game and the body below, with NO starbase-sequence validation (its * system's sequence may have moved on), exactly as Begin binds it. */ stake: Address; system: Address; /** Writable: its validation runs the pinned planet sync (which records the eviction). */ celestialBody: Address; currencyCache: Address; authority: Address; /** The evaluation being committed. Omitted only for a receipt replay (it was closed by the commit). */ eval?: Address; /** The Eval's funder (receives its rent when the Eval closes). */ refund: Address; nonce: CommitInvalidatedRentSettlementInstructionDataArgs['nonce']; }; export declare type CommitInvalidatedRentSettlementInstruction = string, TAccountGame extends string | AccountMeta = string, TAccountCatalog extends string | AccountMeta = string, TAccountStake extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountCelestialBody extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountAuthority extends string | AccountMeta = string, TAccountEval extends string | AccountMeta = string, TAccountRefund extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCatalog extends string ? ReadonlyAccount : TAccountCatalog, TAccountStake extends string ? WritableAccount : TAccountStake, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountCelestialBody extends string ? WritableAccount : TAccountCelestialBody, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountAuthority extends string ? WritableAccount : TAccountAuthority, TAccountEval extends string ? WritableAccount : TAccountEval, TAccountRefund extends string ? WritableAccount : TAccountRefund, ...TRemainingAccounts ]>; export declare type CommitInvalidatedRentSettlementInstructionData = { discriminator: ReadonlyUint8Array; nonce: bigint; }; export declare type CommitInvalidatedRentSettlementInstructionDataArgs = { nonce: number | bigint; }; export declare type CommitRegionBorderUploadInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; regionTracker: Address; regionBorderUpload: Address; keyIndex: CommitRegionBorderUploadInstructionDataArgs['keyIndex']; regionId: CommitRegionBorderUploadInstructionDataArgs['regionId']; }; export declare type CommitRegionBorderUploadInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountRegionTracker extends string | AccountMeta = string, TAccountRegionBorderUpload extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRegionTracker extends string ? WritableAccount : TAccountRegionTracker, TAccountRegionBorderUpload extends string ? WritableAccount : TAccountRegionBorderUpload, ...TRemainingAccounts ]>; export declare type CommitRegionBorderUploadInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; regionId: RegionId; }; export declare type CommitRegionBorderUploadInstructionDataArgs = { keyIndex: number; regionId: RegionIdArgs; }; export declare type CommitRentSettlementAsyncInput = { /** The funder for any Solana rent payments (the body sync may resize it). */ funder: TransactionSigner; /** The stake owner's profile (read-only; binds the starbase player). */ profile: Address; claimStakeInstance: Address; celestialBody: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; currencyCache?: Address; game: Address; catalog: Address; authority: Address; /** The evaluation being committed. Omitted only for a receipt replay (it was closed by the commit). */ eval?: Address; /** The Eval's funder (receives its rent when the Eval closes). */ refund: Address; /** Building XP ledger — exactly as `PayClaimStakesRent`: required on v1 games, rejected on legacy ones. */ xpAccrual?: Address; nonce: CommitRentSettlementInstructionDataArgs['nonce']; }; export declare type CommitRentSettlementInput = { /** The funder for any Solana rent payments (the body sync may resize it). */ funder: TransactionSigner; /** The stake owner's profile (read-only; binds the starbase player). */ profile: Address; claimStakeInstance: Address; celestialBody: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; currencyCache: Address; game: Address; catalog: Address; authority: Address; /** The evaluation being committed. Omitted only for a receipt replay (it was closed by the commit). */ eval?: Address; /** The Eval's funder (receives its rent when the Eval closes). */ refund: Address; /** Building XP ledger — exactly as `PayClaimStakesRent`: required on v1 games, rejected on legacy ones. */ xpAccrual?: Address; nonce: CommitRentSettlementInstructionDataArgs['nonce']; }; export declare type CommitRentSettlementInstruction = string, TAccountProfile extends string | AccountMeta = string, TAccountClaimStakeInstance extends string | AccountMeta = string, TAccountCelestialBody extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountCatalog extends string | AccountMeta = string, TAccountAuthority extends string | AccountMeta = string, TAccountEval extends string | AccountMeta = string, TAccountRefund extends string | AccountMeta = string, TAccountXpAccrual extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountProfile extends string ? ReadonlyAccount : TAccountProfile, TAccountClaimStakeInstance extends string ? WritableAccount : TAccountClaimStakeInstance, TAccountCelestialBody extends string ? WritableAccount : TAccountCelestialBody, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCatalog extends string ? ReadonlyAccount : TAccountCatalog, TAccountAuthority extends string ? WritableAccount : TAccountAuthority, TAccountEval extends string ? WritableAccount : TAccountEval, TAccountRefund extends string ? WritableAccount : TAccountRefund, TAccountXpAccrual extends string ? WritableAccount : TAccountXpAccrual, ...TRemainingAccounts ]>; export declare type CommitRentSettlementInstructionData = { discriminator: ReadonlyUint8Array; nonce: bigint; }; export declare type CommitRentSettlementInstructionDataArgs = { nonce: number | bigint; }; export declare type CommitScanPatternNoiseMapUploadInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; scanPattern: Address; scanPatternNoiseMapUpload: Address; keyIndex: CommitScanPatternNoiseMapUploadInstructionDataArgs['keyIndex']; scanPatternId: CommitScanPatternNoiseMapUploadInstructionDataArgs['scanPatternId']; }; export declare type CommitScanPatternNoiseMapUploadInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountScanPattern extends string | AccountMeta = string, TAccountScanPatternNoiseMapUpload extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountScanPattern extends string ? WritableAccount : TAccountScanPattern, TAccountScanPatternNoiseMapUpload extends string ? WritableAccount : TAccountScanPatternNoiseMapUpload, ...TRemainingAccounts ]>; export declare type CommitScanPatternNoiseMapUploadInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; scanPatternId: ScanPatternId; }; export declare type CommitScanPatternNoiseMapUploadInstructionDataArgs = { keyIndex: number; scanPatternId: ScanPatternIdArgs; }; export declare type CommitShipDefinitionUploadInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; shipDefinitionUpload: Address; keyIndex: CommitShipDefinitionUploadInstructionDataArgs['keyIndex']; shipId: CommitShipDefinitionUploadInstructionDataArgs['shipId']; }; export declare type CommitShipDefinitionUploadInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountShipDefinitionUpload extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? WritableAccount : TAccountGame, TAccountShipDefinitionUpload extends string ? WritableAccount : TAccountShipDefinitionUpload, ...TRemainingAccounts ]>; export declare type CommitShipDefinitionUploadInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; shipId: ShipId; }; export declare type CommitShipDefinitionUploadInstructionDataArgs = { keyIndex: number; shipId: ShipIdArgs; }; export declare type CommitXpMigrationManifestInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; migrationConfig: Address; keyIndex: CommitXpMigrationManifestInstructionDataArgs['keyIndex']; manifestMerkleRoot: CommitXpMigrationManifestInstructionDataArgs['manifestMerkleRoot']; manifestCount: CommitXpMigrationManifestInstructionDataArgs['manifestCount']; }; export declare type CommitXpMigrationManifestInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountMigrationConfig extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountMigrationConfig extends string ? WritableAccount : TAccountMigrationConfig, ...TRemainingAccounts ]>; export declare type CommitXpMigrationManifestInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; /** Merkle root of the sorted Character pubkey manifest. */ manifestMerkleRoot: Array; /** Total Characters in the manifest (0 for a game with no legacy cohort). */ manifestCount: bigint; }; export declare type CommitXpMigrationManifestInstructionDataArgs = { keyIndex: number; /** Merkle root of the sorted Character pubkey manifest. */ manifestMerkleRoot: Array; /** Total Characters in the manifest (0 for a game with no legacy cohort). */ manifestCount: number | bigint; }; export declare const COMPLETE_CARGO_RESPAWN_DISCRIMINATOR: Uint8Array; export declare const COMPLETE_CLAIM_STAKE_RESPAWN_DISCRIMINATOR: Uint8Array; export declare const COMPLETE_CRAFTING_HAB_RESPAWN_DISCRIMINATOR: Uint8Array; export declare const COMPLETE_CRAFTING_PROCESS_DISCRIMINATOR: Uint8Array; export declare const COMPLETE_CREW_RESPAWN_DISCRIMINATOR: Uint8Array; export declare const COMPLETE_DEMOCRACY_PTR_POWER_ADMISSION_DISCRIMINATOR: Uint8Array; export declare const COMPLETE_DEMOCRACY_PTR_ROUTE_CENSUS_DISCRIMINATOR: Uint8Array; export declare const COMPLETE_DEMOCRACY_PTR_ROUTE_POWER_DISCRIMINATOR: Uint8Array; export declare const COMPLETE_QUEST_DISCRIMINATOR: Uint8Array; export declare const COMPLETE_SHIP_RESPAWN_DISCRIMINATOR: Uint8Array; export declare type CompleteCargoRespawnInput = { /** The funder for any Solana rent. */ funder: TransactionSigner; /** The profile that owns the `StarbasePlayer` */ profile: Address; /** The [`StarSystem`] account */ starSystem: Address; /** The [`crate::state::StarbasePlayer`] Account */ starbasePlayer: Address; /** The CSS [`StarSystem`] account */ cssStarSystem: Address; /** The CSS [`crate::state::StarbasePlayer`] Account */ cssStarbasePlayer: Address; /** The game account */ game: Address; }; export declare type CompleteCargoRespawnInstruction = string, TAccountProfile extends string | AccountMeta = string, TAccountStarSystem extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountCssStarSystem extends string | AccountMeta = string, TAccountCssStarbasePlayer extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountProfile extends string ? WritableAccount : TAccountProfile, TAccountStarSystem extends string ? ReadonlyAccount : TAccountStarSystem, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, TAccountCssStarSystem extends string ? ReadonlyAccount : TAccountCssStarSystem, TAccountCssStarbasePlayer extends string ? WritableAccount : TAccountCssStarbasePlayer, TAccountGame extends string ? ReadonlyAccount : TAccountGame, ...TRemainingAccounts ]>; export declare type CompleteCargoRespawnInstructionData = { discriminator: ReadonlyUint8Array; }; export declare type CompleteCargoRespawnInstructionDataArgs = {}; export declare type CompleteClaimStakeRespawnInput = { /** The funder for any Solana rent. */ funder: TransactionSigner; /** The profile that owns the `StarbasePlayer` */ profile: Address; /** The [`StarSystem`] account */ starSystem: Address; /** The [`crate::state::StarbasePlayer`] Account */ starbasePlayer: Address; /** The CSS [`StarSystem`] account */ cssStarSystem: Address; /** The CSS [`crate::state::StarbasePlayer`] Account */ cssStarbasePlayer: Address; /** The game account */ game: Address; stakeIds: CompleteClaimStakeRespawnInstructionDataArgs['stakeIds']; }; export declare type CompleteClaimStakeRespawnInstruction = string, TAccountProfile extends string | AccountMeta = string, TAccountStarSystem extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountCssStarSystem extends string | AccountMeta = string, TAccountCssStarbasePlayer extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountProfile extends string ? WritableAccount : TAccountProfile, TAccountStarSystem extends string ? ReadonlyAccount : TAccountStarSystem, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, TAccountCssStarSystem extends string ? ReadonlyAccount : TAccountCssStarSystem, TAccountCssStarbasePlayer extends string ? WritableAccount : TAccountCssStarbasePlayer, TAccountGame extends string ? ReadonlyAccount : TAccountGame, ...TRemainingAccounts ]>; export declare type CompleteClaimStakeRespawnInstructionData = { discriminator: ReadonlyUint8Array; /** The claim stake definition ids to respawn */ stakeIds: Array; }; export declare type CompleteClaimStakeRespawnInstructionDataArgs = { /** The claim stake definition ids to respawn */ stakeIds: Array; }; export declare type CompleteCraftingHabRespawnInput = { /** The funder for any Solana rent. */ funder: TransactionSigner; /** The profile that owns the `StarbasePlayer` */ profile: Address; /** The [`StarSystem`] account */ starSystem: Address; /** The [`crate::state::StarbasePlayer`] Account */ starbasePlayer: Address; /** The CSS [`StarSystem`] account */ cssStarSystem: Address; /** The CSS [`crate::state::StarbasePlayer`] Account */ cssStarbasePlayer: Address; /** The game account */ game: Address; habIds: CompleteCraftingHabRespawnInstructionDataArgs['habIds']; }; export declare type CompleteCraftingHabRespawnInstruction = string, TAccountProfile extends string | AccountMeta = string, TAccountStarSystem extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountCssStarSystem extends string | AccountMeta = string, TAccountCssStarbasePlayer extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountProfile extends string ? WritableAccount : TAccountProfile, TAccountStarSystem extends string ? ReadonlyAccount : TAccountStarSystem, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, TAccountCssStarSystem extends string ? ReadonlyAccount : TAccountCssStarSystem, TAccountCssStarbasePlayer extends string ? WritableAccount : TAccountCssStarbasePlayer, TAccountGame extends string ? ReadonlyAccount : TAccountGame, ...TRemainingAccounts ]>; export declare type CompleteCraftingHabRespawnInstructionData = { discriminator: ReadonlyUint8Array; /** The crafting hab ids to respawn */ habIds: Array; }; export declare type CompleteCraftingHabRespawnInstructionDataArgs = { /** The crafting hab ids to respawn */ habIds: Array; }; export declare type CompleteCraftingProcessAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The character account */ character?: Address; /** The game account */ game: Address; /** The starbase account */ system: Address; /** The starbase player account */ starbasePlayer?: Address; /** The recipe account that the crafting process is using */ recipe: Address; /** * The crafting hab instance (Optional) * Should be provided if the `crafting_process` uses a crafting hab */ craftingHabInstance?: Address; /** The completed crafting process */ craftingProcess: Address; /** The currency config cache account */ currencyCache?: Address; /** Local treasury for governed fee share. Required when the crafting process captured one. */ starbaseTreasury?: Address; xpBudget?: Address; xpBudgetConfig?: Address; /** * Building XP ledger (spec §5): REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games. Appended after every pre-existing account so legacy * transactions keep their positional prefix. This instruction carries no System * program, so the ledger must already exist (any settle / place / finalize / * production call creates it). */ xpAccrual?: Address; democracyHistoryHistory: Address; democracyHistoryPolicy?: Address; democracyHistoryGeneration?: Address; keyIndex: CompleteCraftingProcessInstructionDataArgs['keyIndex']; }; export declare type CompleteCraftingProcessInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The character account */ character: Address; /** The game account */ game: Address; /** The starbase account */ system: Address; /** The starbase player account */ starbasePlayer: Address; /** The recipe account that the crafting process is using */ recipe: Address; /** * The crafting hab instance (Optional) * Should be provided if the `crafting_process` uses a crafting hab */ craftingHabInstance?: Address; /** The completed crafting process */ craftingProcess: Address; /** The currency config cache account */ currencyCache: Address; /** Local treasury for governed fee share. Required when the crafting process captured one. */ starbaseTreasury?: Address; xpBudget?: Address; xpBudgetConfig?: Address; /** * Building XP ledger (spec §5): REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games. Appended after every pre-existing account so legacy * transactions keep their positional prefix. This instruction carries no System * program, so the ledger must already exist (any settle / place / finalize / * production call creates it). */ xpAccrual?: Address; democracyHistoryHistory: Address; democracyHistoryPolicy?: Address; democracyHistoryGeneration?: Address; keyIndex: CompleteCraftingProcessInstructionDataArgs['keyIndex']; }; export declare type CompleteCraftingProcessInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountRecipe extends string | AccountMeta = string, TAccountCraftingHabInstance extends string | AccountMeta = string, TAccountCraftingProcess extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountStarbaseTreasury extends string | AccountMeta = string, TAccountXpBudget extends string | AccountMeta = string, TAccountXpBudgetConfig extends string | AccountMeta = string, TAccountXpAccrual extends string | AccountMeta = string, TAccountDemocracyHistoryHistory extends string | AccountMeta = string, TAccountDemocracyHistoryPolicy extends string | AccountMeta = string, TAccountDemocracyHistoryGeneration extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, TAccountRecipe extends string ? ReadonlyAccount : TAccountRecipe, TAccountCraftingHabInstance extends string ? WritableAccount : TAccountCraftingHabInstance, TAccountCraftingProcess extends string ? WritableAccount : TAccountCraftingProcess, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountStarbaseTreasury extends string ? WritableAccount : TAccountStarbaseTreasury, TAccountXpBudget extends string ? WritableAccount : TAccountXpBudget, TAccountXpBudgetConfig extends string ? ReadonlyAccount : TAccountXpBudgetConfig, TAccountXpAccrual extends string ? WritableAccount : TAccountXpAccrual, TAccountDemocracyHistoryHistory extends string ? WritableAccount : TAccountDemocracyHistoryHistory, TAccountDemocracyHistoryPolicy extends string ? ReadonlyAccount : TAccountDemocracyHistoryPolicy, TAccountDemocracyHistoryGeneration extends string ? WritableAccount : TAccountDemocracyHistoryGeneration, ...TRemainingAccounts ]>; export declare type CompleteCraftingProcessInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; }; export declare type CompleteCraftingProcessInstructionDataArgs = { keyIndex: number; }; export declare type CompleteCrewRespawnInput = { /** The funder for any Solana rent. */ funder: TransactionSigner; /** The profile that owns the `StarbasePlayer` */ profile: Address; /** The [`StarSystem`] account */ starSystem: Address; /** The [`crate::state::StarbasePlayer`] Account */ starbasePlayer: Address; /** The CSS [`StarSystem`] account */ cssStarSystem: Address; /** The CSS [`crate::state::StarbasePlayer`] Account */ cssStarbasePlayer: Address; /** The game account */ game: Address; }; export declare type CompleteCrewRespawnInstruction = string, TAccountProfile extends string | AccountMeta = string, TAccountStarSystem extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountCssStarSystem extends string | AccountMeta = string, TAccountCssStarbasePlayer extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountProfile extends string ? WritableAccount : TAccountProfile, TAccountStarSystem extends string ? ReadonlyAccount : TAccountStarSystem, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, TAccountCssStarSystem extends string ? ReadonlyAccount : TAccountCssStarSystem, TAccountCssStarbasePlayer extends string ? WritableAccount : TAccountCssStarbasePlayer, TAccountGame extends string ? ReadonlyAccount : TAccountGame, ...TRemainingAccounts ]>; export declare type CompleteCrewRespawnInstructionData = { discriminator: ReadonlyUint8Array; }; export declare type CompleteCrewRespawnInstructionDataArgs = {}; export declare type CompleteDemocracyPtrPowerAdmissionInput = { adminSigner: TransactionSigner; adminProfile: Address; adminCertificate?: Address; adminProgram?: Address; game: Address; currentSigner: TransactionSigner; currentProfile: Address; currentCertificate?: Address; currentProgram?: Address; identity: Address; migration: Address; reconciliation: Address; admission: Address; adminKeyIndex: CompleteDemocracyPtrPowerAdmissionInstructionDataArgs['adminKeyIndex']; currentKeyIndex: CompleteDemocracyPtrPowerAdmissionInstructionDataArgs['currentKeyIndex']; expectedAuthorizationRevision: CompleteDemocracyPtrPowerAdmissionInstructionDataArgs['expectedAuthorizationRevision']; expectedConsumed: CompleteDemocracyPtrPowerAdmissionInstructionDataArgs['expectedConsumed']; }; export declare type CompleteDemocracyPtrPowerAdmissionInstruction = string, TAccountAdminProfile extends string | AccountMeta = string, TAccountAdminCertificate extends string | AccountMeta = string, TAccountAdminProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCurrentSigner extends string | AccountMeta = string, TAccountCurrentProfile extends string | AccountMeta = string, TAccountCurrentCertificate extends string | AccountMeta = string, TAccountCurrentProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountIdentity extends string | AccountMeta = string, TAccountMigration extends string | AccountMeta = string, TAccountReconciliation extends string | AccountMeta = string, TAccountAdmission extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountAdminSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountAdminSigner, TAccountAdminProfile extends string ? WritableAccount : TAccountAdminProfile, TAccountAdminCertificate extends string ? ReadonlyAccount : TAccountAdminCertificate, TAccountAdminProgram extends string ? ReadonlyAccount : TAccountAdminProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCurrentSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountCurrentSigner, TAccountCurrentProfile extends string ? WritableAccount : TAccountCurrentProfile, TAccountCurrentCertificate extends string ? ReadonlyAccount : TAccountCurrentCertificate, TAccountCurrentProgram extends string ? ReadonlyAccount : TAccountCurrentProgram, TAccountIdentity extends string ? ReadonlyAccount : TAccountIdentity, TAccountMigration extends string ? ReadonlyAccount : TAccountMigration, TAccountReconciliation extends string ? ReadonlyAccount : TAccountReconciliation, TAccountAdmission extends string ? WritableAccount : TAccountAdmission, ...TRemainingAccounts ]>; export declare type CompleteDemocracyPtrPowerAdmissionInstructionData = { discriminator: ReadonlyUint8Array; adminKeyIndex: number; currentKeyIndex: number; expectedAuthorizationRevision: bigint; expectedConsumed: bigint; }; export declare type CompleteDemocracyPtrPowerAdmissionInstructionDataArgs = { adminKeyIndex: number; currentKeyIndex: number; expectedAuthorizationRevision: number | bigint; expectedConsumed: number | bigint; }; export declare type CompleteDemocracyPtrRouteCensusInput = { contextGame: Address; contextIdentity: Address; contextMigration: Address; census: Address; frozenRoute: Address; voterPower: Address; routeCensus: Address; }; export declare type CompleteDemocracyPtrRouteCensusInstruction = string, TAccountContextIdentity extends string | AccountMeta = string, TAccountContextMigration extends string | AccountMeta = string, TAccountCensus extends string | AccountMeta = string, TAccountFrozenRoute extends string | AccountMeta = string, TAccountVoterPower extends string | AccountMeta = string, TAccountRouteCensus extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountContextGame extends string ? ReadonlyAccount : TAccountContextGame, TAccountContextIdentity extends string ? ReadonlyAccount : TAccountContextIdentity, TAccountContextMigration extends string ? ReadonlyAccount : TAccountContextMigration, TAccountCensus extends string ? WritableAccount : TAccountCensus, TAccountFrozenRoute extends string ? ReadonlyAccount : TAccountFrozenRoute, TAccountVoterPower extends string ? ReadonlyAccount : TAccountVoterPower, TAccountRouteCensus extends string ? WritableAccount : TAccountRouteCensus, ...TRemainingAccounts ]>; export declare type CompleteDemocracyPtrRouteCensusInstructionData = { discriminator: ReadonlyUint8Array; }; export declare type CompleteDemocracyPtrRouteCensusInstructionDataArgs = {}; export declare type CompleteDemocracyPtrRoutePowerInput = { adminSigner: TransactionSigner; adminProfile: Address; adminCertificate?: Address; adminProgram?: Address; game: Address; currentSigner: TransactionSigner; currentProfile: Address; currentCertificate?: Address; currentProgram?: Address; identity: Address; migration: Address; reconciliation: Address; frozenRoute: Address; voterPower: Address; routeObligations: Address; systemProgram?: Address; adminKeyIndex: CompleteDemocracyPtrRoutePowerInstructionDataArgs['adminKeyIndex']; currentKeyIndex: CompleteDemocracyPtrRoutePowerInstructionDataArgs['currentKeyIndex']; expectedAuthorizationRevision: CompleteDemocracyPtrRoutePowerInstructionDataArgs['expectedAuthorizationRevision']; }; export declare type CompleteDemocracyPtrRoutePowerInstruction = string, TAccountAdminProfile extends string | AccountMeta = string, TAccountAdminCertificate extends string | AccountMeta = string, TAccountAdminProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCurrentSigner extends string | AccountMeta = string, TAccountCurrentProfile extends string | AccountMeta = string, TAccountCurrentCertificate extends string | AccountMeta = string, TAccountCurrentProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountIdentity extends string | AccountMeta = string, TAccountMigration extends string | AccountMeta = string, TAccountReconciliation extends string | AccountMeta = string, TAccountFrozenRoute extends string | AccountMeta = string, TAccountVoterPower extends string | AccountMeta = string, TAccountRouteObligations extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountAdminSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountAdminSigner, TAccountAdminProfile extends string ? WritableAccount : TAccountAdminProfile, TAccountAdminCertificate extends string ? ReadonlyAccount : TAccountAdminCertificate, TAccountAdminProgram extends string ? ReadonlyAccount : TAccountAdminProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCurrentSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountCurrentSigner, TAccountCurrentProfile extends string ? WritableAccount : TAccountCurrentProfile, TAccountCurrentCertificate extends string ? ReadonlyAccount : TAccountCurrentCertificate, TAccountCurrentProgram extends string ? ReadonlyAccount : TAccountCurrentProgram, TAccountIdentity extends string ? ReadonlyAccount : TAccountIdentity, TAccountMigration extends string ? ReadonlyAccount : TAccountMigration, TAccountReconciliation extends string ? WritableAccount : TAccountReconciliation, TAccountFrozenRoute extends string ? ReadonlyAccount : TAccountFrozenRoute, TAccountVoterPower extends string ? ReadonlyAccount : TAccountVoterPower, TAccountRouteObligations extends string ? WritableAccount : TAccountRouteObligations, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type CompleteDemocracyPtrRoutePowerInstructionData = { discriminator: ReadonlyUint8Array; adminKeyIndex: number; currentKeyIndex: number; expectedAuthorizationRevision: bigint; }; export declare type CompleteDemocracyPtrRoutePowerInstructionDataArgs = { adminKeyIndex: number; currentKeyIndex: number; expectedAuthorizationRevision: number | bigint; }; export declare type CompleteQuestInput = { /** * The funder for any Solana rent payments AND the rent-refund recipient for the closed * `QuestProcess` (the `CloseAccount` cleanup requires a registered recipient — the * cranker keeps the freed rent, the standard permissionless-crank incentive). The ONLY * signer (generic_fleet_state_handler_rs:22-23). Any cranker may settle an elapsed quest. */ funder: TransactionSigner; /** The game account (flag gate). */ game: Address; /** * The starbase-player whose `busy_crew` the quest reserved — cross-checked against the * process's stored `starbase_player` key. `Mut` for the `reconcile(-N)` release. * ASSUMES (SAGE): a starbase-player account form addressable without the owner's profile * (the crank has no profile); the composite/validated form keyed by the process's stored * key. Modeled as the validated starbase-player; the integrator binds the exact * crank-friendly account. The auth binding is the `quest_process` cross-check below * (`#[validate(arg = (self.starbase_player.key_for(),))]`), NOT a profile — so this is a raw * `Mut>` (no `ValidatedStarbasePlayer`, which needs a profile-derived * validation arg the permissionless crank cannot supply). */ starbasePlayer: Address; /** * The quest process being settled — validated against the starbase-player it stored * (the `KeyForFromAccountSet` cross-check, quest_rs:82-104), and **closed** on success * (the no-leak guarantee — install_rs:69). `Mut` + `CloseAccount` cleanup. */ questProcess: Address; /** * The owner's pinned reward roster page (`QuestProcess.reward_page`). Required when * `reward_xp > 0`; omitted only for reward-less quests. */ roster?: Address; }; export declare type CompleteQuestInstruction = string, TAccountGame extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountQuestProcess extends string | AccountMeta = string, TAccountRoster extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, TAccountQuestProcess extends string ? WritableAccount : TAccountQuestProcess, TAccountRoster extends string ? WritableAccount : TAccountRoster, ...TRemainingAccounts ]>; export declare type CompleteQuestInstructionData = { discriminator: ReadonlyUint8Array; }; export declare type CompleteQuestInstructionDataArgs = {}; export declare type CompleteShipRespawnInput = { /** The funder for any Solana rent. */ funder: TransactionSigner; /** The profile that owns the `StarbasePlayer` */ profile: Address; /** The [`StarSystem`] account */ starSystem: Address; /** The [`crate::state::StarbasePlayer`] Account */ starbasePlayer: Address; /** The CSS [`StarSystem`] account */ cssStarSystem: Address; /** The CSS [`crate::state::StarbasePlayer`] Account */ cssStarbasePlayer: Address; /** The game account */ game: Address; shipsIds: CompleteShipRespawnInstructionDataArgs['shipsIds']; }; export declare type CompleteShipRespawnInstruction = string, TAccountProfile extends string | AccountMeta = string, TAccountStarSystem extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountCssStarSystem extends string | AccountMeta = string, TAccountCssStarbasePlayer extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountProfile extends string ? WritableAccount : TAccountProfile, TAccountStarSystem extends string ? ReadonlyAccount : TAccountStarSystem, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, TAccountCssStarSystem extends string ? ReadonlyAccount : TAccountCssStarSystem, TAccountCssStarbasePlayer extends string ? WritableAccount : TAccountCssStarbasePlayer, TAccountGame extends string ? ReadonlyAccount : TAccountGame, ...TRemainingAccounts ]>; export declare type CompleteShipRespawnInstructionData = { discriminator: ReadonlyUint8Array; /** The ship ids to respawn */ shipsIds: Array; }; export declare type CompleteShipRespawnInstructionDataArgs = { /** The ship ids to respawn */ shipsIds: Array; }; /** * One conditional perk pre-loaded into the summary's `perk_cond[8]` table; a consumer * evaluates its `trigger` in a ≤8-iteration loop (master §3.4; reference-impl * `CondPerkEntry`, record_rs:320-327). * * Byte-exact to `layout.CondPerkEntryPod` (record_rs:566-577): * `perk_id(2) + slot_family(1) + trigger(1) + mag(2) + tier(1) + _pad(1) = 8 B`. * * `mag` is stored as an **`i16` q-format fixed-point delta** (NOT `f64` — the * reference-impl models it as `f64` only in its behavioral mirror; the byte-exact * proof and the real program store the raw `i16`, record_rs:319,573). The fold site * reconstitutes it into the engine's fixed-point (`PreciseStatVal`) when it sums — * the q-format scale + the fold are owned by `folds/`, not by this value object. * `slot_family` / `trigger` are raw discriminant bytes (decode via * `SlotFamily::from_u8` / `Trigger::from_u8`), kept as `u8` to preserve Pod-ness. */ export declare type CondPerkEntry = { /** On-chain perk definition id (`0` ⇒ unused table slot). */ perkId: number; /** Raw `SlotFamily` discriminant the perk modifies. */ slotFamily: number; /** Raw `Trigger` discriminant gating the perk. */ trigger: number; /** Magnitude as an `i16` q-format delta (scale owned by `folds/`). */ mag: number; /** Perk tier. */ tier: number; /** Padding to the 8-byte slot (`layout.CondPerkEntryPod._pad`). */ pad: number; }; export declare type CondPerkEntryArgs = CondPerkEntry; export declare const CONFIGURE_RENT_SOURCE_DISCRIMINATOR: Uint8Array; export declare type ConfigureRentSourceInput = { adminSigner: TransactionSigner; adminProfile: Address; adminCertificate?: Address; adminProgram?: Address; game: Address; catalog: Address; head: Address; keyIndex: ConfigureRentSourceInstructionDataArgs['keyIndex']; kind: ConfigureRentSourceInstructionDataArgs['kind']; key: ConfigureRentSourceInstructionDataArgs['key']; expectedWriteVersion: ConfigureRentSourceInstructionDataArgs['expectedWriteVersion']; }; export declare type ConfigureRentSourceInstruction = string, TAccountAdminProfile extends string | AccountMeta = string, TAccountAdminCertificate extends string | AccountMeta = string, TAccountAdminProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCatalog extends string | AccountMeta = string, TAccountHead extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountAdminSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountAdminSigner, TAccountAdminProfile extends string ? WritableAccount : TAccountAdminProfile, TAccountAdminCertificate extends string ? ReadonlyAccount : TAccountAdminCertificate, TAccountAdminProgram extends string ? ReadonlyAccount : TAccountAdminProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCatalog extends string ? WritableAccount : TAccountCatalog, TAccountHead extends string ? WritableAccount : TAccountHead, ...TRemainingAccounts ]>; export declare type ConfigureRentSourceInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; kind: number; key: Address; expectedWriteVersion: bigint; }; export declare type ConfigureRentSourceInstructionDataArgs = { keyIndex: number; kind: number; key: Address; expectedWriteVersion: number | bigint; }; export declare type ConnectionCost = { level1: bigint; level2: bigint; level3: bigint; level4: bigint; level5: bigint; css: bigint; }; export declare type ConnectionCostArgs = { level1: number | bigint; level2: number | bigint; level3: number | bigint; level4: number | bigint; level5: number | bigint; css: number | bigint; }; export declare const CONTRIBUTE_TO_STARBASE_UPGRADE_DISCRIMINATOR: Uint8Array; export declare type ContributeToStarbaseUpgradeAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The Character associated with the profile and game */ character?: Address; /** The system account */ starSystem: Address; /** The starbase player account */ starbasePlayer: Address; /** The new upgrade process */ upgradeProcess: TransactionSigner; /** The game account */ game: Address; /** The Solana System program */ systemProgram?: Address; crewBinding?: Address; keyIndex: ContributeToStarbaseUpgradeInstructionDataArgs['keyIndex']; resourceId: ContributeToStarbaseUpgradeInstructionDataArgs['resourceId']; quantity: ContributeToStarbaseUpgradeInstructionDataArgs['quantity']; crew: ContributeToStarbaseUpgradeInstructionDataArgs['crew']; }; export declare type ContributeToStarbaseUpgradeInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The Character associated with the profile and game */ character: Address; /** The system account */ starSystem: Address; /** The starbase player account */ starbasePlayer: Address; /** The new upgrade process */ upgradeProcess: TransactionSigner; /** The game account */ game: Address; /** The Solana System program */ systemProgram?: Address; crewBinding?: Address; keyIndex: ContributeToStarbaseUpgradeInstructionDataArgs['keyIndex']; resourceId: ContributeToStarbaseUpgradeInstructionDataArgs['resourceId']; quantity: ContributeToStarbaseUpgradeInstructionDataArgs['quantity']; crew: ContributeToStarbaseUpgradeInstructionDataArgs['crew']; }; export declare type ContributeToStarbaseUpgradeInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountStarSystem extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountUpgradeProcess extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountCrewBinding extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountStarSystem extends string ? ReadonlyAccount : TAccountStarSystem, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, TAccountUpgradeProcess extends string ? WritableSignerAccount & AccountSignerMeta : TAccountUpgradeProcess, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountCrewBinding extends string ? ReadonlyAccount : TAccountCrewBinding, ...TRemainingAccounts ]>; export declare type ContributeToStarbaseUpgradeInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the player profile */ keyIndex: number; /** The resource to contribute */ resourceId: CargoId; /** The amount of resource to contribute */ quantity: bigint; /** The number of crew to assign to the resource processing */ crew: number; }; export declare type ContributeToStarbaseUpgradeInstructionDataArgs = { /** The index of the key in the player profile */ keyIndex: number; /** The resource to contribute */ resourceId: CargoIdArgs; /** The amount of resource to contribute */ quantity: number | bigint; /** The number of crew to assign to the resource processing */ crew: number; }; export declare const CONTROLLER_SET_FACTION_FLAGS_DISCRIMINATOR: Uint8Array; export declare const CONTROLLER_UPDATE_FACTION_DISCRIMINATOR: Uint8Array; export declare type ControllerSetFactionFlagsInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; factionAccount: Address; keyIndex: ControllerSetFactionFlagsInstructionDataArgs['keyIndex']; set: ControllerSetFactionFlagsInstructionDataArgs['set']; clear: ControllerSetFactionFlagsInstructionDataArgs['clear']; }; export declare type ControllerSetFactionFlagsInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountFactionAccount extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFactionAccount extends string ? WritableAccount : TAccountFactionAccount, ...TRemainingAccounts ]>; export declare type ControllerSetFactionFlagsInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; /** Bits to add. */ set: number; /** Bits to remove. */ clear: number; }; export declare type ControllerSetFactionFlagsInstructionDataArgs = { keyIndex: number; /** Bits to add. */ set: number; /** Bits to remove. */ clear: number; }; export declare type ControllerUpdateFactionInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; factionAccount: Address; keyIndex: ControllerUpdateFactionInstructionDataArgs['keyIndex']; nameHash: ControllerUpdateFactionInstructionDataArgs['nameHash']; contentUriHash: ControllerUpdateFactionInstructionDataArgs['contentUriHash']; }; export declare type ControllerUpdateFactionInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountFactionAccount extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFactionAccount extends string ? WritableAccount : TAccountFactionAccount, ...TRemainingAccounts ]>; export declare type ControllerUpdateFactionInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; nameHash: Array; contentUriHash: Array; }; export declare type ControllerUpdateFactionInstructionDataArgs = { keyIndex: number; nameHash: Array; contentUriHash: Array; }; export declare const CRAFTING_HAB_INSTANCE_DISCRIMINATOR: Uint8Array; export declare const CRAFTING_HAB_RENT_TOP_UP_DISCRIMINATOR: Uint8Array; export declare const CRAFTING_HAB_RESOURCE_CONSUMPTION_DISCRIMINATOR: Uint8Array; export declare const CRAFTING_HAB_RESOURCE_SWAP_DISCRIMINATOR: Uint8Array; export declare const CRAFTING_PROCESS_DISCRIMINATOR: Uint8Array; /** Crafting hab definition that specifies capabilities and requirements */ export declare type CraftingHabDefinition = { /** The human-readable name for this crafting hab. */ name: Name; /** The cargo type which is used to place the crafting hab */ cargoId: CargoId; /** The tier level of the crafting hab */ tier: Tier; /** Number of building slots available on the crafting hab */ slots: number; /** Multiplier for rent calculations */ rentMultiplier: U8F56; /** Multiplier for placement fees */ placementFeeMultiplier: U8F56; /** Value of hub type buildings which can be built */ hubValue: number; /** Tags required to place the crafting hab */ requiredTags: Set; /** Tags provided by the crafting hab for satisfying building requirements */ providedTags: Set; }; export declare type CraftingHabDefinitionArgs = { /** The human-readable name for this crafting hab. */ name: NameArgs; /** The cargo type which is used to place the crafting hab */ cargoId: CargoIdArgs; /** The tier level of the crafting hab */ tier: TierArgs; /** Number of building slots available on the crafting hab */ slots: number; /** Multiplier for rent calculations */ rentMultiplier: U8F56Args; /** Multiplier for placement fees */ placementFeeMultiplier: U8F56Args; /** Value of hub type buildings which can be built */ hubValue: number; /** Tags required to place the crafting hab */ requiredTags: Set; /** Tags provided by the crafting hab for satisfying building requirements */ providedTags: Set; }; export declare type CraftingHabDefinitionId = number; export declare type CraftingHabDefinitionIdArgs = CraftingHabDefinitionId; /** Crafting hab definitions container */ export declare type CraftingHabDefinitions = { seqId: number; /** The amount of time a crafting hab is immune to eviction after its rent runs out. */ evictionGracePeriod: bigint; /** Time taken for crafting habs to respawn when a starbase is destroyed */ respawnTime: bigint; craftingHabs: { /** The total size of the unsized bytes in the list */ unsizedLen: number; /** The list of items containing offsets, and potentially extra metadata, for the start of each element in the unsized list */ offsetList: Array<{ offset: number; key: CraftingHabDefinitionId; }>; /** The list of byte offsets for the start of each element in the unsized list */ unsizedList: Array; }; }; export declare type CraftingHabDefinitionsArgs = { seqId: number; /** The amount of time a crafting hab is immune to eviction after its rent runs out. */ evictionGracePeriod: number | bigint; /** Time taken for crafting habs to respawn when a starbase is destroyed */ respawnTime: number | bigint; craftingHabs: { /** The total size of the unsized bytes in the list */ unsizedLen: number; /** The list of items containing offsets, and potentially extra metadata, for the start of each element in the unsized list */ offsetList: Array<{ offset: number; key: CraftingHabDefinitionIdArgs; }>; /** The list of byte offsets for the start of each element in the unsized list */ unsizedList: Array; }; }; /** Sized portion of [`CraftingHabDefinition`] */ export declare type CraftingHabDefinitionSized = { /** The human-readable name for this crafting hab. */ name: Name; /** The cargo type which is used to place the crafting hab */ cargoId: CargoId; /** The tier level of the crafting hab */ tier: Tier; /** Number of building slots available on the crafting hab */ slots: number; /** Multiplier for rent calculations */ rentMultiplier: bigint; /** Multiplier for placement fees */ placementFeeMultiplier: bigint; /** Value of hub type buildings which can be built */ hubValue: number; }; export declare type CraftingHabDefinitionSizedArgs = { /** The human-readable name for this crafting hab. */ name: NameArgs; /** The cargo type which is used to place the crafting hab */ cargoId: CargoIdArgs; /** The tier level of the crafting hab */ tier: TierArgs; /** Number of building slots available on the crafting hab */ slots: number; /** Multiplier for rent calculations */ rentMultiplier: number | bigint; /** Multiplier for placement fees */ placementFeeMultiplier: number | bigint; /** Value of hub type buildings which can be built */ hubValue: number; }; export declare type CraftingHabDefinitionUnsizedInputs = { requiredTags: Option_2>; providedTags: Option_2>; }; export declare type CraftingHabDefinitionUnsizedInputsArgs = { requiredTags: OptionOrNullable>; providedTags: OptionOrNullable>; }; export declare type CraftingHabInstance = { discriminator: ReadonlyUint8Array; /** The data version of this account. */ version: number; /** The owner of the crafting hab instance */ owner: Address; /** The game id */ gameId: Address; /** The system for the hab */ system: Address; /** The crafting hab definition id */ craftingHabDefinitionId: CraftingHabDefinitionId; /** The sequence id of the crafting hab definitions */ craftingHabDefinitionSeqId: number; /** The sequence id of the building definitions */ buildingDefinitionSeqId: number; /** The sequence id of the system in which the crafting hab is placed */ systemSeqId: bigint; /** Last time rent was collected */ lastRentClockTimestamp: bigint; /** Remaining seconds of construction (decrements while Active) */ constructionRemaining: bigint; /** Active-time cursor for construction progression (advanced only while Active) */ constructionProgressTimestamp: bigint; /** Rent balance */ rentBalance: bigint; /** * Crew actually reserved by this hab in system_seq_id (version 1). * Version 0 stored a nominal requirement, not a provable release entitlement. */ neededCrew: number; /** Number of crafting jobs that can be run simultaneously */ craftingJobConcurrency: number; /** Number of crafting jobs that are currently running */ craftingJobs: number; /** Cumulative crafting modifiers based on the set of hab buildings placed */ craftingModifiers: CraftingModifiers; /** Map of hab building id to number of hab buildings placed */ habBuildings: Map; /** Recipes unlocked by the crafting hab */ recipesUnlocked: Set; /** An enum of the current state of the crafting hab instance, either active or design */ state: StructureInstanceState; /** The resource production/consumption core */ productionCore: ProductionCore; }; export declare type CraftingHabInstanceArgs = { /** The data version of this account. */ version: number; /** The owner of the crafting hab instance */ owner: Address; /** The game id */ gameId: Address; /** The system for the hab */ system: Address; /** The crafting hab definition id */ craftingHabDefinitionId: CraftingHabDefinitionIdArgs; /** The sequence id of the crafting hab definitions */ craftingHabDefinitionSeqId: number; /** The sequence id of the building definitions */ buildingDefinitionSeqId: number; /** The sequence id of the system in which the crafting hab is placed */ systemSeqId: number | bigint; /** Last time rent was collected */ lastRentClockTimestamp: number | bigint; /** Remaining seconds of construction (decrements while Active) */ constructionRemaining: number | bigint; /** Active-time cursor for construction progression (advanced only while Active) */ constructionProgressTimestamp: number | bigint; /** Rent balance */ rentBalance: number | bigint; /** * Crew actually reserved by this hab in system_seq_id (version 1). * Version 0 stored a nominal requirement, not a provable release entitlement. */ neededCrew: number; /** Number of crafting jobs that can be run simultaneously */ craftingJobConcurrency: number; /** Number of crafting jobs that are currently running */ craftingJobs: number; /** Cumulative crafting modifiers based on the set of hab buildings placed */ craftingModifiers: CraftingModifiersArgs; /** Map of hab building id to number of hab buildings placed */ habBuildings: Map; /** Recipes unlocked by the crafting hab */ recipesUnlocked: Set; /** An enum of the current state of the crafting hab instance, either active or design */ state: StructureInstanceStateArgs; /** The resource production/consumption core */ productionCore: ProductionCoreArgs; }; export declare type CraftingHabRentTopUpAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The Character account associated with the profile */ character?: Address; /** The crafting hab instance */ craftingHabInstance: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The game account */ game: Address; keyIndex: CraftingHabRentTopUpInstructionDataArgs['keyIndex']; amount: CraftingHabRentTopUpInstructionDataArgs['amount']; }; export declare type CraftingHabRentTopUpInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The Character account associated with the profile */ character: Address; /** The crafting hab instance */ craftingHabInstance: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The game account */ game: Address; keyIndex: CraftingHabRentTopUpInstructionDataArgs['keyIndex']; amount: CraftingHabRentTopUpInstructionDataArgs['amount']; }; export declare type CraftingHabRentTopUpInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountCraftingHabInstance extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountCraftingHabInstance extends string ? WritableAccount : TAccountCraftingHabInstance, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountGame extends string ? ReadonlyAccount : TAccountGame, ...TRemainingAccounts ]>; export declare type CraftingHabRentTopUpInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the profile permissions */ keyIndex: number; /** The amount of rent to top up */ amount: bigint; }; export declare type CraftingHabRentTopUpInstructionDataArgs = { /** The index of the key in the profile permissions */ keyIndex: number; /** The amount of rent to top up */ amount: number | bigint; }; export declare type CraftingHabResourceConsumptionAsyncInput = { /** The funder for any Solana rent payments. */ funder: TransactionSigner; /** The player profile */ profile: Address; /** The crafting hab instance */ craftingHabInstance: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The currency config cache account */ currencyCache?: Address; /** The game account */ game: Address; /** The Solana System program */ systemProgram?: Address; /** * Building XP ledger (spec §5): REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games. Appended after every pre-existing account so legacy * transactions keep their positional prefix. */ xpAccrual?: Address; }; export declare type CraftingHabResourceConsumptionInput = { /** The funder for any Solana rent payments. */ funder: TransactionSigner; /** The player profile */ profile: Address; /** The crafting hab instance */ craftingHabInstance: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The currency config cache account */ currencyCache: Address; /** The game account */ game: Address; /** The Solana System program */ systemProgram?: Address; /** * Building XP ledger (spec §5): REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games. Appended after every pre-existing account so legacy * transactions keep their positional prefix. */ xpAccrual?: Address; }; export declare type CraftingHabResourceConsumptionInstruction = string, TAccountProfile extends string | AccountMeta = string, TAccountCraftingHabInstance extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountXpAccrual extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountProfile extends string ? WritableAccount : TAccountProfile, TAccountCraftingHabInstance extends string ? WritableAccount : TAccountCraftingHabInstance, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountXpAccrual extends string ? WritableAccount : TAccountXpAccrual, ...TRemainingAccounts ]>; export declare type CraftingHabResourceConsumptionInstructionData = { discriminator: ReadonlyUint8Array; }; export declare type CraftingHabResourceConsumptionInstructionDataArgs = {}; export declare type CraftingHabResourceSwapAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The crafting hab instance */ craftingHabInstance: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The currency config cache account */ currencyCache?: Address; /** The game account */ game: Address; /** The Character for gating cargo category access during swaps */ character?: Address; /** * Building XP ledger (spec §5): REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games. Appended after every pre-existing account so legacy * transactions keep their positional prefix. This instruction carries no System * program, so the ledger must already exist (any settle / place / finalize / * production call creates it). */ xpAccrual?: Address; keyIndex: CraftingHabResourceSwapInstructionDataArgs['keyIndex']; toLoad: CraftingHabResourceSwapInstructionDataArgs['toLoad']; toUnload: CraftingHabResourceSwapInstructionDataArgs['toUnload']; }; export declare type CraftingHabResourceSwapInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The crafting hab instance */ craftingHabInstance: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The currency config cache account */ currencyCache: Address; /** The game account */ game: Address; /** The Character for gating cargo category access during swaps */ character: Address; /** * Building XP ledger (spec §5): REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games. Appended after every pre-existing account so legacy * transactions keep their positional prefix. This instruction carries no System * program, so the ledger must already exist (any settle / place / finalize / * production call creates it). */ xpAccrual?: Address; keyIndex: CraftingHabResourceSwapInstructionDataArgs['keyIndex']; toLoad: CraftingHabResourceSwapInstructionDataArgs['toLoad']; toUnload: CraftingHabResourceSwapInstructionDataArgs['toUnload']; }; export declare type CraftingHabResourceSwapInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCraftingHabInstance extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountXpAccrual extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountCraftingHabInstance extends string ? WritableAccount : TAccountCraftingHabInstance, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? WritableAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountXpAccrual extends string ? WritableAccount : TAccountXpAccrual, ...TRemainingAccounts ]>; export declare type CraftingHabResourceSwapInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the player profile */ keyIndex: number; /** The items to transfer from the starbase player to the crafting hab instance */ toLoad: Array; /** The items to transfer from the crafting hab instance to the starbase player */ toUnload: Array; }; export declare type CraftingHabResourceSwapInstructionDataArgs = { /** The index of the key in the player profile */ keyIndex: number; /** The items to transfer from the starbase player to the crafting hab instance */ toLoad: Array; /** The items to transfer from the crafting hab instance to the starbase player */ toUnload: Array; }; export declare type CraftingHabsInfo = { chronoList: Array
; habMap: Map; }; export declare type CraftingHabsInfoArgs = { chronoList: Array
; habMap: Map; }; export declare type CraftingModifiers = { /** Changes the amount of crafted outputs by a percentage */ craftingEfficiencyModifier: U26F6; /** * Changes the amount of time taken to craft an item by a percentage * This value gets multiplied by the base crafting time to get the new crafting time, so a value of 0.5 means the crafting time is halved */ craftingSpeedModifier: U26F6; /** Changes the amount of crew required to craft an item by a percentage */ crewCountModifier: U26F6; /** Changes the amount of crafting fee required to craft an item by a percentage */ craftingFeeModifier: U26F6; }; export declare type CraftingModifiersArgs = { /** Changes the amount of crafted outputs by a percentage */ craftingEfficiencyModifier: U26F6Args; /** * Changes the amount of time taken to craft an item by a percentage * This value gets multiplied by the base crafting time to get the new crafting time, so a value of 0.5 means the crafting time is halved */ craftingSpeedModifier: U26F6Args; /** Changes the amount of crew required to craft an item by a percentage */ crewCountModifier: U26F6Args; /** Changes the amount of crafting fee required to craft an item by a percentage */ craftingFeeModifier: U26F6Args; }; /** This account represents crafting in progress */ export declare type CraftingProcess = { discriminator: ReadonlyUint8Array; /** The data version of this account. */ version: number; /** the recipe */ recipe: Address; /** The `Profile` key */ profile: Address; /** The `System` key */ system: Address; /** the owner/authority of this crafting process */ starbasePlayer: Address; starbaseSeqId: bigint; /** the crafting hab */ craftingHab: Address; /** Quantity of outputs to craft */ quantity: bigint; /** the number of crew taking part in the crafting process */ numCrew: number; /** the start timestamp */ startTime: bigint; /** the end timestamp */ endTime: bigint; /** The recipe fee held in escrow */ feeEscrow: bigint; /** Original recipe fee destination when governance is not active. */ feeRecipient: RecipeFeeRecipient; /** Governance account whose fee routing was snapshotted at start, if any. */ feeGovernance: Address; /** Fee routing snapshot captured when the process started. */ feeSnapshot: GovernanceFeeSnapshot; inputs: CargoPod; }; export declare type CraftingProcessArgs = { /** The data version of this account. */ version: number; /** the recipe */ recipe: Address; /** The `Profile` key */ profile: Address; /** The `System` key */ system: Address; /** the owner/authority of this crafting process */ starbasePlayer: Address; starbaseSeqId: number | bigint; /** the crafting hab */ craftingHab: Address; /** Quantity of outputs to craft */ quantity: number | bigint; /** the number of crew taking part in the crafting process */ numCrew: number; /** the start timestamp */ startTime: number | bigint; /** the end timestamp */ endTime: number | bigint; /** The recipe fee held in escrow */ feeEscrow: number | bigint; /** Original recipe fee destination when governance is not active. */ feeRecipient: RecipeFeeRecipientArgs; /** Governance account whose fee routing was snapshotted at start, if any. */ feeGovernance: Address; /** Fee routing snapshot captured when the process started. */ feeSnapshot: GovernanceFeeSnapshotArgs; inputs: CargoPodArgs; }; export declare const CREATE_AND_ADMIT_RENT_SOURCE_DISCRIMINATOR: Uint8Array; export declare const CREATE_CARGO_CATEGORY_DISCRIMINATOR: Uint8Array; export declare const CREATE_CARGO_DEFINITIONS_CACHE_DISCRIMINATOR: Uint8Array; export declare const CREATE_CARGO_TYPE_DISCRIMINATOR: Uint8Array; export declare const CREATE_ENCOUNTER_TREASURY_DISCRIMINATOR: Uint8Array; export declare const CREATE_FACTION_DISCRIMINATOR: Uint8Array; export declare const CREATE_FACTION_MARKET_DISCRIMINATOR: Uint8Array; export declare const CREATE_FACTION_TREASURY_DISCRIMINATOR: Uint8Array; export declare const CREATE_FLEET_DISCRIMINATOR: Uint8Array; export declare const CREATE_GEAR_RECIPE_DISCRIMINATOR: Uint8Array; export declare const CREATE_LOCAL_MARKET_DISCRIMINATOR: Uint8Array; export declare const CREATE_MISSION_TREASURY_DISCRIMINATOR: Uint8Array; export declare const CREATE_RECIPE_DISCRIMINATOR: Uint8Array; export declare const CREATE_REGION_DISCRIMINATOR: Uint8Array; export declare const CREATE_REGION_ORDER_ANCHOR_DISCRIMINATOR: Uint8Array; export declare const CREATE_REGION_TRACKER_DISCRIMINATOR: Uint8Array; export declare const CREATE_RENT_DEF_HEAD_DISCRIMINATOR: Uint8Array; export declare const CREATE_RENT_GRID_HEAD_DISCRIMINATOR: Uint8Array; export declare const CREATE_RENT_LEVEL_HEAD_DISCRIMINATOR: Uint8Array; export declare const CREATE_SCAN_LOOT_PROFILE_DISCRIMINATOR: Uint8Array; export declare const CREATE_SCAN_PATTERN_DISCRIMINATOR: Uint8Array; export declare const CREATE_SCAN_PATTERN_POLICY_DISCRIMINATOR: Uint8Array; export declare const CREATE_STAR_SYSTEM_DISCRIMINATOR: Uint8Array; export declare type CreateAndAdmitRentSourceInput = { funder: TransactionSigner; game: Address; catalog: Address; /** LEVEL only. */ system?: Address; /** GRID only. */ body?: Address; /** The new head. */ head: Address; /** Its page 0. */ page0: Address; systemProgram?: Address; kind: CreateAndAdmitRentSourceInstructionDataArgs['kind']; expectedCursor: CreateAndAdmitRentSourceInstructionDataArgs['expectedCursor']; }; export declare type CreateAndAdmitRentSourceInstruction = string, TAccountGame extends string | AccountMeta = string, TAccountCatalog extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountBody extends string | AccountMeta = string, TAccountHead extends string | AccountMeta = string, TAccountPage0 extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCatalog extends string ? WritableAccount : TAccountCatalog, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountBody extends string ? ReadonlyAccount : TAccountBody, TAccountHead extends string ? WritableAccount : TAccountHead, TAccountPage0 extends string ? WritableAccount : TAccountPage0, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type CreateAndAdmitRentSourceInstructionData = { discriminator: ReadonlyUint8Array; kind: number; expectedCursor: number; }; export declare type CreateAndAdmitRentSourceInstructionDataArgs = { kind: number; expectedCursor: number; }; export declare type CreateCargoCategoryInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The game account */ game: Address; /** The cargo definitions cache account */ cargoCache: Address; cargoCategories: CreateCargoCategoryInstructionDataArgs['cargoCategories']; keyIndex: CreateCargoCategoryInstructionDataArgs['keyIndex']; mints: Array
; }; export declare type CreateCargoCategoryInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCargoCache extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? WritableAccount : TAccountGame, TAccountCargoCache extends string ? WritableAccount : TAccountCargoCache, ...TRemainingAccounts ]>; export declare type CreateCargoCategoryInstructionData = { discriminator: ReadonlyUint8Array; /** List of cargo categories to add to the cargo definitions */ cargoCategories: Array; /** Index of the key in the profile with cargo management permissions */ keyIndex: number; }; export declare type CreateCargoCategoryInstructionDataArgs = { /** List of cargo categories to add to the cargo definitions */ cargoCategories: Array; /** Index of the key in the profile with cargo management permissions */ keyIndex: number; }; export declare type CreateCargoDefinitionsCacheInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The game account */ game: Address; /** The cargo definitions cache account */ cargoCache: Address; /** The Solana System program */ systemProgram?: Address; keyIndex: CreateCargoDefinitionsCacheInstructionDataArgs['keyIndex']; }; export declare type CreateCargoDefinitionsCacheInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCargoCache extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? WritableAccount : TAccountGame, TAccountCargoCache extends string ? WritableAccount : TAccountCargoCache, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type CreateCargoDefinitionsCacheInstructionData = { discriminator: ReadonlyUint8Array; /** Index of the key in the profile with cargo management permissions */ keyIndex: number; }; export declare type CreateCargoDefinitionsCacheInstructionDataArgs = { /** Index of the key in the profile with cargo management permissions */ keyIndex: number; }; export declare type CreateCargoTypeInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The game account */ game: Address; /** The cargo definitions cache account */ cargoCache: Address; cargoTypes: CreateCargoTypeInstructionDataArgs['cargoTypes']; keyIndex: CreateCargoTypeInstructionDataArgs['keyIndex']; mints: Array
; }; export declare type CreateCargoTypeInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCargoCache extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? WritableAccount : TAccountGame, TAccountCargoCache extends string ? WritableAccount : TAccountCargoCache, ...TRemainingAccounts ]>; export declare type CreateCargoTypeInstructionData = { discriminator: ReadonlyUint8Array; /** The cargo types to add */ cargoTypes: Array; /** Index of the key in the profile with cargo management permissions */ keyIndex: number; }; export declare type CreateCargoTypeInstructionDataArgs = { /** The cargo types to add */ cargoTypes: Array; /** Index of the key in the profile with cargo management permissions */ keyIndex: number; }; export declare type CreateEncounterTreasuryArgs = { /** Circuit-breaker epoch length, seconds. The per-epoch ATLAS-out cap resets each window. */ epochLenSecs: bigint; /** Max ATLAS the treasury may emit on the faucet leg per epoch (inflation ceiling). */ atlasOutCapPerEpoch: bigint; }; export declare type CreateEncounterTreasuryArgsArgs = { /** Circuit-breaker epoch length, seconds. The per-epoch ATLAS-out cap resets each window. */ epochLenSecs: number | bigint; /** Max ATLAS the treasury may emit on the faucet leg per epoch (inflation ceiling). */ atlasOutCapPerEpoch: number | bigint; }; export declare type CreateEncounterTreasuryInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; encounterTreasury: Address; systemProgram?: Address; keyIndex: CreateEncounterTreasuryInstructionDataArgs['keyIndex']; regionId: CreateEncounterTreasuryInstructionDataArgs['regionId']; minorFaction: CreateEncounterTreasuryInstructionDataArgs['minorFaction']; args: CreateEncounterTreasuryInstructionDataArgs['args']; }; export declare type CreateEncounterTreasuryInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountEncounterTreasury extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountEncounterTreasury extends string ? WritableAccount : TAccountEncounterTreasury, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type CreateEncounterTreasuryInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; regionId: RegionId; minorFaction: MinorFactionId; args: CreateEncounterTreasuryArgs; }; export declare type CreateEncounterTreasuryInstructionDataArgs = { keyIndex: number; regionId: RegionIdArgs; minorFaction: MinorFactionIdArgs; args: CreateEncounterTreasuryArgsArgs; }; export declare type CreateFactionArgs = { /** Capability bitset ([`crate::state::FactionCapabilityFlags`]). Admin-masked via `validate_flag_grant`. */ capabilityFlags: number; /** Content-addressed off-chain lore hash (SHA-256 of the canonical content file). */ nameHash: Array; /** Off-chain manifest hash (cosmetics / blueprint catalog / dialogue). */ contentUriHash: Array; /** Homeland region (`0` = none). */ homeRegion: RegionId; /** Max simultaneous Allied edges (diplomacy cap, enforced in P3). */ maxAllies: number; }; export declare type CreateFactionArgsArgs = { /** Capability bitset ([`crate::state::FactionCapabilityFlags`]). Admin-masked via `validate_flag_grant`. */ capabilityFlags: number; /** Content-addressed off-chain lore hash (SHA-256 of the canonical content file). */ nameHash: Array; /** Off-chain manifest hash (cosmetics / blueprint catalog / dialogue). */ contentUriHash: Array; /** Homeland region (`0` = none). */ homeRegion: RegionIdArgs; /** Max simultaneous Allied edges (diplomacy cap, enforced in P3). */ maxAllies: number; }; export declare type CreateFactionInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; factionAccount: Address; systemProgram?: Address; keyIndex: CreateFactionInstructionDataArgs['keyIndex']; factionId: CreateFactionInstructionDataArgs['factionId']; args: CreateFactionInstructionDataArgs['args']; }; export declare type CreateFactionInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountFactionAccount extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFactionAccount extends string ? WritableAccount : TAccountFactionAccount, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type CreateFactionInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; /** The faction id to mint (must be >= 4; `Init` reverts if it already exists). */ factionId: MinorFactionId; args: CreateFactionArgs; }; export declare type CreateFactionInstructionDataArgs = { keyIndex: number; /** The faction id to mint (must be >= 4; `Init` reverts if it already exists). */ factionId: MinorFactionIdArgs; args: CreateFactionArgsArgs; }; export declare type CreateFactionMarketArgs = { /** Access band to BUY (Ask): standing threshold; `<= -1000` = open. */ minStandingBuy: number; /** Access band to SELL (faucet): `<= -1000` = open (a Hostile player can still sell their way back). */ minStandingSell: number; /** Per-depletion-tier Ask price multiplier (bps); index 0 = full stock, rising as the reserve depletes. */ priceTierBps: Array; /** Per-offer restock target (opportunistic in-trade restock tops `remaining_qty` toward this). */ authoredTargetQty: bigint; /** In-trade restock time-gate (seconds). */ restockPeriodSecs: number; /** ATLAS-burn on the faucet (sell-back) leg, basis points. */ atlasBurnBps: number; /** Per-market standing accrual rate (sell-leg); `0` disables earning here. */ standingBps: number; /** `0` = sell-only (faucet disabled). */ faucetEnabled: number; /** The concrete offers (Ask via SIDE_SELL, Bid via SIDE_BUY). Non-empty; at most one Ask per cargo. */ offers: Array; }; export declare type CreateFactionMarketArgsArgs = { /** Access band to BUY (Ask): standing threshold; `<= -1000` = open. */ minStandingBuy: number; /** Access band to SELL (faucet): `<= -1000` = open (a Hostile player can still sell their way back). */ minStandingSell: number; /** Per-depletion-tier Ask price multiplier (bps); index 0 = full stock, rising as the reserve depletes. */ priceTierBps: Array; /** Per-offer restock target (opportunistic in-trade restock tops `remaining_qty` toward this). */ authoredTargetQty: number | bigint; /** In-trade restock time-gate (seconds). */ restockPeriodSecs: number; /** ATLAS-burn on the faucet (sell-back) leg, basis points. */ atlasBurnBps: number; /** Per-market standing accrual rate (sell-leg); `0` disables earning here. */ standingBps: number; /** `0` = sell-only (faucet disabled). */ faucetEnabled: number; /** The concrete offers (Ask via SIDE_SELL, Bid via SIDE_BUY). Non-empty; at most one Ask per cargo. */ offers: Array; }; export declare type CreateFactionMarketInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; /** The owning faction's record; bound to `faction_id` + must be Active (gate-before-create). */ factionAccount: Address; /** The anchoring star system; must contain a starbase. Supplies the `seq_id` 3rd seed. */ system: Address; factionMarket: Address; systemProgram?: Address; keyIndex: CreateFactionMarketInstructionDataArgs['keyIndex']; factionId: CreateFactionMarketInstructionDataArgs['factionId']; args: CreateFactionMarketInstructionDataArgs['args']; }; export declare type CreateFactionMarketInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountFactionAccount extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountFactionMarket extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFactionAccount extends string ? ReadonlyAccount : TAccountFactionAccount, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountFactionMarket extends string ? WritableAccount : TAccountFactionMarket, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type CreateFactionMarketInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; factionId: MinorFactionId; args: CreateFactionMarketArgs; }; export declare type CreateFactionMarketInstructionDataArgs = { keyIndex: number; factionId: MinorFactionIdArgs; args: CreateFactionMarketArgsArgs; }; export declare type CreateFactionTreasuryArgs = { /** Circuit-breaker epoch length, seconds. The per-epoch faucet ATLAS-out cap resets each window. */ epochLenSecs: bigint; /** Max ATLAS the treasury may emit on the faucet (sell-back) leg per epoch. */ atlasOutCapPerEpoch: bigint; }; export declare type CreateFactionTreasuryArgsArgs = { /** Circuit-breaker epoch length, seconds. The per-epoch faucet ATLAS-out cap resets each window. */ epochLenSecs: number | bigint; /** Max ATLAS the treasury may emit on the faucet (sell-back) leg per epoch. */ atlasOutCapPerEpoch: number | bigint; }; export declare type CreateFactionTreasuryInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; factionTreasury: Address; systemProgram?: Address; keyIndex: CreateFactionTreasuryInstructionDataArgs['keyIndex']; factionId: CreateFactionTreasuryInstructionDataArgs['factionId']; args: CreateFactionTreasuryInstructionDataArgs['args']; }; export declare type CreateFactionTreasuryInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountFactionTreasury extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFactionTreasury extends string ? WritableAccount : TAccountFactionTreasury, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type CreateFactionTreasuryInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; factionId: MinorFactionId; args: CreateFactionTreasuryArgs; }; export declare type CreateFactionTreasuryInstructionDataArgs = { keyIndex: number; factionId: MinorFactionIdArgs; args: CreateFactionTreasuryArgsArgs; }; export declare type CreateFleetAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The profile faction account associated with the player profile */ profileFaction: Address; /** The character of [`Self::profile_validation`] that belongs to [`Self::game`] */ character?: Address; /** The game account */ game: Address; /** The [`Fleet`] account */ fleet: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The Solana System program */ systemProgram?: Address; fleetLabel: CreateFleetInstructionDataArgs['fleetLabel']; keyIndex: CreateFleetInstructionDataArgs['keyIndex']; }; export declare type CreateFleetInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The profile faction account associated with the player profile */ profileFaction: Address; /** The character of [`Self::profile_validation`] that belongs to [`Self::game`] */ character: Address; /** The game account */ game: Address; /** The [`Fleet`] account */ fleet: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The Solana System program */ systemProgram?: Address; fleetLabel: CreateFleetInstructionDataArgs['fleetLabel']; keyIndex: CreateFleetInstructionDataArgs['keyIndex']; }; export declare type CreateFleetInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountProfileFaction extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountFleet extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountProfileFaction extends string ? ReadonlyAccount : TAccountProfileFaction, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? WritableAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type CreateFleetInstructionData = { discriminator: ReadonlyUint8Array; /** the fleet label */ fleetLabel: Name; /** the index of the key in the player profile */ keyIndex: number; }; export declare type CreateFleetInstructionDataArgs = { /** the fleet label */ fleetLabel: NameArgs; /** the index of the key in the player profile */ keyIndex: number; }; export declare type CreateGearRecipeInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The game account. */ game: Address; /** * The gear recipe to create — `Init>>` with `Create(())` + * `Seeds(RecipeSeeds{ game_id, recipe_id })`, exactly as `CreateRecipe` * (create_recipe_rs:33-41). */ recipe: Address; /** The Solana System program. */ systemProgram?: Address; keyIndex: CreateGearRecipeInstructionDataArgs['keyIndex']; recipeId: CreateGearRecipeInstructionDataArgs['recipeId']; input: CreateGearRecipeInstructionDataArgs['input']; }; export declare type CreateGearRecipeInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountRecipe extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRecipe extends string ? WritableAccount : TAccountRecipe, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type CreateGearRecipeInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; recipeId: RecipeId; /** the recipe input data (inputs map, ATLAS `fee_amount`, the gear effect-family + tier). */ input: CreateRecipeInputData; }; export declare type CreateGearRecipeInstructionDataArgs = { keyIndex: number; recipeId: RecipeIdArgs; /** the recipe input data (inputs map, ATLAS `fee_amount`, the gear effect-family + tier). */ input: CreateRecipeInputDataArgs; }; export declare type CreateLocalMarketInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The game account */ game: Address; /** The starbase account */ system: Address; /** The new local market */ localMarket: Address; /** The Solana System program */ systemProgram?: Address; keyIndex: CreateLocalMarketInstructionDataArgs['keyIndex']; cargoId: CreateLocalMarketInstructionDataArgs['cargoId']; }; export declare type CreateLocalMarketInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountLocalMarket extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountLocalMarket extends string ? WritableAccount : TAccountLocalMarket, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type CreateLocalMarketInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; cargoId: CargoId; }; export declare type CreateLocalMarketInstructionDataArgs = { keyIndex: number; cargoId: CargoIdArgs; }; export declare type CreateMissionTreasuryInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; /** The game — BOUND to the managing profile (`Game.profile == profile.key_for()`). */ game: Address; /** * The (game, region) reward pool, created here. Mirrors `CreateEncounterTreasury`'s Init+Seeds(arg) * threading; seeds = `MissionTreasurySeeds { game_id, region_id }` (region_id from the validate arg). */ treasury: Address; systemProgram?: Address; keyIndex: CreateMissionTreasuryInstructionDataArgs['keyIndex']; regionId: CreateMissionTreasuryInstructionDataArgs['regionId']; epochLenSecs: CreateMissionTreasuryInstructionDataArgs['epochLenSecs']; atlasOutCapPerEpoch: CreateMissionTreasuryInstructionDataArgs['atlasOutCapPerEpoch']; }; export declare type CreateMissionTreasuryInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountTreasury extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountTreasury extends string ? WritableAccount : TAccountTreasury, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type CreateMissionTreasuryInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; regionId: RegionId; /** per-epoch breaker window; `0` = breaker off (NOT recommended — the breaker is the inflation bound). */ epochLenSecs: bigint; /** the hard ATLAS-out ceiling per epoch (the only real on-chain inflation guard, H4). */ atlasOutCapPerEpoch: bigint; }; export declare type CreateMissionTreasuryInstructionDataArgs = { keyIndex: number; regionId: RegionIdArgs; /** per-epoch breaker window; `0` = breaker off (NOT recommended — the breaker is the inflation bound). */ epochLenSecs: number | bigint; /** the hard ATLAS-out ceiling per epoch (the only real on-chain inflation guard, H4). */ atlasOutCapPerEpoch: number | bigint; }; export declare type CreateRecipeInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The game account */ game: Address; /** The recipe to be created */ recipe: Address; /** The Solana System program */ systemProgram?: Address; keyIndex: CreateRecipeInstructionDataArgs['keyIndex']; recipeId: CreateRecipeInstructionDataArgs['recipeId']; input: CreateRecipeInstructionDataArgs['input']; }; export declare type CreateRecipeInputData = { recipeId: RecipeId; duration: bigint; minDuration: bigint; name: Name; feeAmount: bigint; feeRecipient: RecipeFeeRecipient; usageLimit: bigint; minStarbaseLevel: StarbaseLevel; value: U32F32; craftingEfficiencyMinmax: MinMax; craftingSpeedMinmax: MinMax; craftingCrewCountMinmax: MinMax; craftingFeeMinmax: MinMax; habRequired: boolean; researchRequirements: Array; inputs: Array; outputs: Array; }; export declare type CreateRecipeInputDataArgs = { recipeId: RecipeIdArgs; duration: number | bigint; minDuration: number | bigint; name: NameArgs; feeAmount: number | bigint; feeRecipient: RecipeFeeRecipientArgs; usageLimit: number | bigint; minStarbaseLevel: StarbaseLevelArgs; value: U32F32Args; craftingEfficiencyMinmax: MinMaxArgs; craftingSpeedMinmax: MinMaxArgs; craftingCrewCountMinmax: MinMaxArgs; craftingFeeMinmax: MinMaxArgs; habRequired: boolean; researchRequirements: Array; inputs: Array; outputs: Array; }; export declare type CreateRecipeInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountRecipe extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRecipe extends string ? WritableAccount : TAccountRecipe, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type CreateRecipeInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; recipeId: RecipeId; /** The input data for the recipe */ input: CreateRecipeInputData; }; export declare type CreateRecipeInstructionDataArgs = { keyIndex: number; recipeId: RecipeIdArgs; /** The input data for the recipe */ input: CreateRecipeInputDataArgs; }; export declare type CreateRegionInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; /** Region tracker account storing all regions */ regionTracker: Address; kingTracker: Address; /** Solana System program for account creation */ systemProgram?: Address; id: CreateRegionInstructionDataArgs['id']; name: CreateRegionInstructionDataArgs['name']; riskZone: CreateRegionInstructionDataArgs['riskZone']; connections: CreateRegionInstructionDataArgs['connections']; border: CreateRegionInstructionDataArgs['border']; scanningResearchRequirements: CreateRegionInstructionDataArgs['scanningResearchRequirements']; miningResearchRequirements: CreateRegionInstructionDataArgs['miningResearchRequirements']; xpModifier: CreateRegionInstructionDataArgs['xpModifier']; keyIndex: CreateRegionInstructionDataArgs['keyIndex']; }; export declare type CreateRegionInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountRegionTracker extends string | AccountMeta = string, TAccountKingTracker extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRegionTracker extends string ? WritableAccount : TAccountRegionTracker, TAccountKingTracker extends string ? ReadonlyAccount : TAccountKingTracker, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type CreateRegionInstructionData = { discriminator: ReadonlyUint8Array; /** Unique identifier for the region */ id: RegionId; /** The name of the region */ name: Name; /** The risk zone for this region. */ riskZone: RiskZoneBorsh; /** IDs of regions connected by at least one cross-region system warp lane */ connections: Option_2>; /** Coordinate points defining the region's border */ border: Array>; /** Technology IDs required for scanning in this region */ scanningResearchRequirements: Option_2>; /** Technology IDs required for mining in this region */ miningResearchRequirements: Option_2>; /** XP modifier for this region */ xpModifier: number; /** Index of the key in the profile with region management permissions */ keyIndex: number; }; export declare type CreateRegionInstructionDataArgs = { /** Unique identifier for the region */ id: RegionIdArgs; /** The name of the region */ name: NameArgs; /** The risk zone for this region. */ riskZone: RiskZoneBorshArgs; /** IDs of regions connected by at least one cross-region system warp lane */ connections: OptionOrNullable>; /** Coordinate points defining the region's border */ border: Array>; /** Technology IDs required for scanning in this region */ scanningResearchRequirements: OptionOrNullable>; /** Technology IDs required for mining in this region */ miningResearchRequirements: OptionOrNullable>; /** XP modifier for this region */ xpModifier: number; /** Index of the key in the profile with region management permissions */ keyIndex: number; }; export declare type CreateRegionOrderAnchorInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; /** The game — BOUND to the managing profile (`Game.profile == profile.key_for()`). */ game: Address; /** seeds = `RegionOrderAnchorSeeds { game_id, region_id }` (region_id from the validate arg). */ regionOrderAnchor: Address; systemProgram?: Address; keyIndex: CreateRegionOrderAnchorInstructionDataArgs['keyIndex']; regionId: CreateRegionOrderAnchorInstructionDataArgs['regionId']; }; export declare type CreateRegionOrderAnchorInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountRegionOrderAnchor extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRegionOrderAnchor extends string ? WritableAccount : TAccountRegionOrderAnchor, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type CreateRegionOrderAnchorInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; regionId: RegionId; }; export declare type CreateRegionOrderAnchorInstructionDataArgs = { keyIndex: number; regionId: RegionIdArgs; }; export declare type CreateRegionTrackerInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; /** The [`RegionTracker`] account to be created */ regionTracker: Address; /** The Solana System program */ systemProgram?: Address; keyIndex: CreateRegionTrackerInstructionDataArgs['keyIndex']; }; export declare type CreateRegionTrackerInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountRegionTracker extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRegionTracker extends string ? WritableAccount : TAccountRegionTracker, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type CreateRegionTrackerInstructionData = { discriminator: ReadonlyUint8Array; /** Index of the key in the profile with region management permissions */ keyIndex: number; }; export declare type CreateRegionTrackerInstructionDataArgs = { /** Index of the key in the profile with region management permissions */ keyIndex: number; }; export declare type CreateRentDefHeadInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; /** The game account (holds the definition). */ game: Address; /** The game's rent catalog PDA (may be uninitialized = Disabled). */ rentCatalog: Address; /** The DEF source head (created). */ head: Address; /** History page 0 (created, zero-filled in place). */ page0: Address; /** The Solana System program. */ systemProgram?: Address; keyIndex: CreateRentDefHeadInstructionDataArgs['keyIndex']; claimStakeDefinitionId: CreateRentDefHeadInstructionDataArgs['claimStakeDefinitionId']; }; export declare type CreateRentDefHeadInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountRentCatalog extends string | AccountMeta = string, TAccountHead extends string | AccountMeta = string, TAccountPage0 extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRentCatalog extends string ? ReadonlyAccount : TAccountRentCatalog, TAccountHead extends string ? WritableAccount : TAccountHead, TAccountPage0 extends string ? WritableAccount : TAccountPage0, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type CreateRentDefHeadInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the profile permissions. */ keyIndex: number; /** The claim-stake definition whose rent inputs become a price source. */ claimStakeDefinitionId: ClaimStakeDefinitionId; }; export declare type CreateRentDefHeadInstructionDataArgs = { /** The index of the key in the profile permissions. */ keyIndex: number; /** The claim-stake definition whose rent inputs become a price source. */ claimStakeDefinitionId: ClaimStakeDefinitionIdArgs; }; export declare type CreateRentGridHeadInput = { /** The game account. */ game: Address; profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; /** The system in which the planet is located. */ system: Address; /** The planet whose grid becomes a price source. */ body: Address; /** The game's rent catalog PDA (may be uninitialized = Disabled). */ rentCatalog: Address; /** The GRID source head (created). */ head: Address; /** History page 0 (created, zero-filled in place). */ page0: Address; /** The Solana System program. */ systemProgram?: Address; keyIndex: CreateRentGridHeadInstructionDataArgs['keyIndex']; }; export declare type CreateRentGridHeadInstruction = string, TAccountProfileSigner extends string | AccountMeta = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountSystem extends string | AccountMeta = string, TAccountBody extends string | AccountMeta = string, TAccountRentCatalog extends string | AccountMeta = string, TAccountHead extends string | AccountMeta = string, TAccountPage0 extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountBody extends string ? ReadonlyAccount : TAccountBody, TAccountRentCatalog extends string ? ReadonlyAccount : TAccountRentCatalog, TAccountHead extends string ? WritableAccount : TAccountHead, TAccountPage0 extends string ? WritableAccount : TAccountPage0, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type CreateRentGridHeadInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the profile permissions. */ keyIndex: number; }; export declare type CreateRentGridHeadInstructionDataArgs = { /** The index of the key in the profile permissions. */ keyIndex: number; }; export declare type CreateRentLevelHeadInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; /** The game account. */ game: Address; /** The star system whose starbase level becomes a price source. */ system: Address; /** The game's rent catalog PDA (may be uninitialized = Disabled). */ rentCatalog: Address; /** The LEVEL source head (created). */ head: Address; /** History page 0 (created, zero-filled in place). */ page0: Address; /** The Solana System program. */ systemProgram?: Address; keyIndex: CreateRentLevelHeadInstructionDataArgs['keyIndex']; }; export declare type CreateRentLevelHeadInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountRentCatalog extends string | AccountMeta = string, TAccountHead extends string | AccountMeta = string, TAccountPage0 extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountRentCatalog extends string ? ReadonlyAccount : TAccountRentCatalog, TAccountHead extends string ? WritableAccount : TAccountHead, TAccountPage0 extends string ? WritableAccount : TAccountPage0, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type CreateRentLevelHeadInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the profile permissions. */ keyIndex: number; }; export declare type CreateRentLevelHeadInstructionDataArgs = { /** The index of the key in the profile permissions. */ keyIndex: number; }; export declare type CreateScanLootProfileInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; regionTracker: Address; scanLootProfile: Address; scanLootProfileUpload: Address; systemProgram?: Address; keyIndex: CreateScanLootProfileInstructionDataArgs['keyIndex']; regionId: CreateScanLootProfileInstructionDataArgs['regionId']; status: CreateScanLootProfileInstructionDataArgs['status']; }; export declare type CreateScanLootProfileInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountRegionTracker extends string | AccountMeta = string, TAccountScanLootProfile extends string | AccountMeta = string, TAccountScanLootProfileUpload extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRegionTracker extends string ? ReadonlyAccount : TAccountRegionTracker, TAccountScanLootProfile extends string ? WritableAccount : TAccountScanLootProfile, TAccountScanLootProfileUpload extends string ? WritableAccount : TAccountScanLootProfileUpload, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type CreateScanLootProfileInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; regionId: RegionId; status: ScanPatternStatus; }; export declare type CreateScanLootProfileInstructionDataArgs = { keyIndex: number; regionId: RegionIdArgs; status: ScanPatternStatusArgs; }; export declare type CreateScanPatternArgs = { name: Name; cooldownMultiplier: U16F16; blankWeight: U16F16; blankXpValue: U16F16; scanCost: Array; lootTable: Array; noiseMaps: Array; }; export declare type CreateScanPatternArgsArgs = { name: NameArgs; cooldownMultiplier: U16F16Args; blankWeight: U16F16Args; blankXpValue: U16F16Args; scanCost: Array; lootTable: Array; noiseMaps: Array; }; export declare type CreateScanPatternInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; scanPattern: Address; systemProgram?: Address; keyIndex: CreateScanPatternInstructionDataArgs['keyIndex']; id: CreateScanPatternInstructionDataArgs['id']; args: CreateScanPatternInstructionDataArgs['args']; }; export declare type CreateScanPatternInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountScanPattern extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountScanPattern extends string ? WritableAccount : TAccountScanPattern, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type CreateScanPatternInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; id: ScanPatternId; args: CreateScanPatternArgs; }; export declare type CreateScanPatternInstructionDataArgs = { keyIndex: number; id: ScanPatternIdArgs; args: CreateScanPatternArgsArgs; }; export declare type CreateScanPatternPolicyInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; scanPatternPolicy: Address; systemProgram?: Address; keyIndex: CreateScanPatternPolicyInstructionDataArgs['keyIndex']; scanPatternId: CreateScanPatternPolicyInstructionDataArgs['scanPatternId']; values: CreateScanPatternPolicyInstructionDataArgs['values']; }; export declare type CreateScanPatternPolicyInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountScanPatternPolicy extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountScanPatternPolicy extends string ? WritableAccount : TAccountScanPatternPolicy, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type CreateScanPatternPolicyInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; scanPatternId: ScanPatternId; values: ScanPatternPolicyValues; }; export declare type CreateScanPatternPolicyInstructionDataArgs = { keyIndex: number; scanPatternId: ScanPatternIdArgs; values: ScanPatternPolicyValuesArgs; }; export declare type CreateStarSystemInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; /** Region tracker containing the region this system belongs to */ regionTracker: Address; kingTracker: Address; /** Star system account to be created and initialized */ system: Address; /** Solana System program for account creation */ systemProgram?: Address; systemId: CreateStarSystemInstructionDataArgs['systemId']; regionId: CreateStarSystemInstructionDataArgs['regionId']; coordinates: CreateStarSystemInstructionDataArgs['coordinates']; name: CreateStarSystemInstructionDataArgs['name']; keyIndex: CreateStarSystemInstructionDataArgs['keyIndex']; connections: CreateStarSystemInstructionDataArgs['connections']; connectionSystems: Array
; }; export declare type CreateStarSystemInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountRegionTracker extends string | AccountMeta = string, TAccountKingTracker extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRegionTracker extends string ? WritableAccount : TAccountRegionTracker, TAccountKingTracker extends string ? ReadonlyAccount : TAccountKingTracker, TAccountSystem extends string ? WritableAccount : TAccountSystem, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type CreateStarSystemInstructionData = { discriminator: ReadonlyUint8Array; /** ID of the star system */ systemId: SystemId; /** ID of the region this star system belongs to. Boolean for core system or not. */ regionId: Option_2; /** Spatial coordinates of the star system [x, y] */ coordinates: Array; /** Name of the star system (fixed length array) */ name: Name; /** Index of the key in the profile with system management permissions */ keyIndex: number; /** List of connections to other systems */ connections: Array; }; export declare type CreateStarSystemInstructionDataArgs = { /** ID of the star system */ systemId: SystemIdArgs; /** ID of the region this star system belongs to. Boolean for core system or not. */ regionId: OptionOrNullable; /** Spatial coordinates of the star system [x, y] */ coordinates: Array; /** Name of the star system (fixed length array) */ name: NameArgs; /** Index of the key in the profile with system management permissions */ keyIndex: number; /** List of connections to other systems */ connections: Array; }; export declare const CREW_ROSTER_DISCRIMINATOR: Uint8Array; /** * One crew to individuate: its DAS-attested rarity + the rarity-derived base-stat seed. * * `BorshSerialize/Deserialize + TypeToIdl` — the EXACT derive set of the existing * `CrewTransferInput` (crew_transfer_common_rs:129-134), so this rides the same client/IDL * surface. (In the full instruction the migrate item would also carry the Bubblegum * transfer proof fields of `CrewTransferInput`; this slice models the crew-record half — * the rarity attestation that seeds the on-chain `CrewRecord`. The integrator unions this * with `CrewTransferInput`'s proof fields.) */ export declare type CrewMigrateInput = { /** The crew cNFT asset id (Bubblegum leaf) — the stable per-crew identity (master R-S1). */ crewAssetId: Array; /** DAS-attested rarity discriminant (`0..=5`); decoded via `Rarity::from_u8`. */ rarity: number; /** * Rarity-derived base aptitude magnitude seeding every aptitude (reference-impl * `rarity_base_stat`, record_rs:398-407). Supplied (not recomputed) so the rarity→seed * ladder stays owned by the contract slice (single source of truth). */ baseStat: number; }; export declare type CrewMigrateInputArgs = CrewMigrateInput; /** * One individuated crew member — the on-chain character sheet (**292 B** with the per-skill-XP * block; **202 B** through the original `tail`). * * The original blocks (identity/scalars = 40, timestamps/counters = 40, assignment = 33, * stats = 24, personality = 5, perks = 16, gear = 40, tail = 4) sum to 202 and remain * byte-exact to `crew-mechanics-detail.md` §1.2 / reference-impl `layout.CrewRecordPod` * (record_rs:530-561). **Per-skill XP (build #17)** appends a per-category XP block AT THE TAIL * (after `_pad1`, so every offset ≤ 200 is unchanged): `xp_by_category[5]` (40), * `level_by_category[5]` (10), `xp_realized_by_category[5]` (40) = 90 B ⇒ **292 B** total. * * ## Per-category XP (a crew gets better at what it DOES) * The legacy `xp`/`level`/`xp_realized_at` fields (offsets 64/48/68) are PRESERVED as the * **lifetime total** (Σ category xp / level off the total) for back-compat with the decoders. * The new `*_by_category` arrays carry the per-activity tracks indexed by * `CrewXpCategory`(crate.state.CrewXpCategory) — `xp_by_category[Mining]` etc. A crew * onboarded to a mining fleet accrues `Mining` XP and levels `Mining`; one that fights accrues * `Combat`. The accrual reuses the §S.4 O(1) reward-per-share scheme PER CATEGORY (the summary's * `xp_accumulator_by_category[N]` high-water mark + these per-category `xp_realized_by_category` * low-water snapshots); see `crate.folds.xp`. * * Stored fixed-point: none in the record itself — the `i16` q-format slot deltas live * in the summary's `perk_uncond`/`gear_scalar`/`perk_cond` (see `super.RosterSummary`); * the record carries only raw magnitudes (`stats.apt` `u16`), the gear/perk sentinels, * and the XP counters (`u64`). `PreciseStatVal` is used at the FOLD site, never stored here. */ export declare type CrewRecord = { /** The crew cNFT asset id (Bubblegum leaf) — the stable per-crew identity. */ crewAssetId: Array; /** Raw `Rarity` discriminant (`0..=5`); decode via `Rarity.from_u8`. */ rarity: number; /** * Crew level, `1..=CREW_LEVEL_MAX` (`u16` — contract-change request #2). Occupies * the 2 bytes the reference proof reserves as `level: u8 + _lvl_hi: u8`. */ level: number; /** Number of perk slots filled (`0..=PERK_SLOT_CAP`). */ perkCount: number; /** Perk points already spent (`0..=PERK_POINTS_MAX`). */ perkPointsSpent: number; /** * **Round-trip serialization schema version** for the cross-chain crew bridge * (entry-seed attestation -> `CrewRecord`, and `CrewRecord` -> galaxy on exit-settle; * cuniculture review, PR #732). `0` = the canonical encoding this PR freezes (field order + * `I72F56` fixed-point rendering specified in the crew bridge design doc). Carved from the * FIRST byte of the reference proof's 3-byte `_pad0` (zero-default ⇒ byte-identical to the * pre-this-change image — the `reward_page` pad-reuse technique), so the deterministic * `CrewRecord`->galaxy projection can be re-versioned WITHOUT a record-layout migration once * z.ink rosters are live. The roster account also carries a page-level * `super.RosterSummary.version`; this per-record byte versions the per-crew snapshot that * exits escrow independently. A bumped `schema_version` selects a newer * `(serialize, deserialize)` pair; never reinterpret an old record under a new schema. */ schemaVersion: number; /** * Alignment pad to the 40-byte identity block (the back 2 bytes of the reference proof's * `layout.CrewRecordPod._pad0`, after the `schema_version` byte carved from its head). */ pad0: Array; /** Unix ts the crew was bound to this roster. */ boundAt: bigint; /** Unix ts a `Busy` crew becomes free again (`0` when not busy). */ busyUntil: bigint; /** Last combat epoch this crew fired (respawn/cooldown accounting). */ lastFireEpoch: bigint; /** Accumulated XP. */ xp: bigint; /** * Snapshot of the fleet per-capita XP accumulator at last realize (master §S.4) — * the lazy-XP low-water mark. */ xpRealizedAt: bigint; /** Current assignment (`CrewStatus`: tag + optional fleet key). */ assignment: CrewStatus; /** 9 aptitude magnitudes + 3 tag bitmasks (`CrewStats`). */ stats: CrewStats; /** * Big-five personality bytes (q0.8 fixed-point). Offer-gate / cosmetic ONLY — * never a magnitude input (master §3.2). */ bigFive: Array; /** Unlocked perk slots; `perk_id == 0` ⇒ empty (`[PerkSlot; PERK_SLOT_CAP]`). */ perks: Array; /** * Equipped gear; `gear_id == 0` ⇒ empty (`[GearRef; GEAR_SLOTS]`, sentinel — * contract-change request #1). */ gear: Array; /** `1` ⇒ this crew is rented (economy lane; reference-impl `rented`). */ rented: number; /** * PDA bump if this record is the inline crew of a `super.CrewMember` (Officer v1); * `0` for List-roster records. */ bump: number; /** * Tail pad to the original 202-byte boundary (`layout.CrewRecordPod._pad1`). The per-skill * XP block below is appended AFTER this, so offsets ≤ 200 stay byte-identical to pre-#17. */ pad1: Array; /** * Per-activity XP, indexed by `CrewXpCategory`(crate.state.CrewXpCategory) * (`xp_by_category[Mining]` etc.). The lifetime total stays in `xp` (off 64). */ xpByCategory: Array; /** * Per-activity level (`1..=CREW_LEVEL_MAX`), indexed by `CrewXpCategory`. Derived from * `xp_by_category` via `crate.folds.xp.expected_level`. The lifetime total level stays * in `level` (off 33). A fresh crew is level `1` in every category. */ levelByCategory: Array; /** * Per-activity snapshot of the matching `RosterSummary::xp_accumulator_by_category[cat]` at * last realize — the per-category lazy-XP low-water mark (the §S.4 reward-per-share scheme, * one stream per category). Snapshotted to the fleet's per-category accumulator on load so a * crew earns each category only from join-time on; advanced on every realize. */ xpRealizedByCategory: Array; /** * The ship MODEL this crew is posted to within its fleet (`ShipId` raw value), `0` = * fleet pool / no posting (the pre-posting behavior). C4 fleets track ship models + * counts (`Fleet.fleet_ships`), not individual hulls, so a posting targets a model slot. * Set by `LoadFleetCrewRoster` (validated against `Game.ship_definitions` and the fleet's * own composition), cleared on unload. Only meaningful while `assignment` is `OnFleet`. */ assignedShipId: number; /** * SNAPSHOT of the posting's ship weight at load time (`max(1, ship.stats.misc_stats * .required_crew)` — bigger ships' specialists weigh more in the fleet average). `0` = * no posting ⇒ the census treats the weight as `1` (exactly the pre-posting math). A * snapshot so unload reverses the identical quantity even if definitions later change. */ assignedShipWeight: number; }; export declare type CrewRecordArgs = { /** The crew cNFT asset id (Bubblegum leaf) — the stable per-crew identity. */ crewAssetId: Array; /** Raw `Rarity` discriminant (`0..=5`); decode via `Rarity.from_u8`. */ rarity: number; /** * Crew level, `1..=CREW_LEVEL_MAX` (`u16` — contract-change request #2). Occupies * the 2 bytes the reference proof reserves as `level: u8 + _lvl_hi: u8`. */ level: number; /** Number of perk slots filled (`0..=PERK_SLOT_CAP`). */ perkCount: number; /** Perk points already spent (`0..=PERK_POINTS_MAX`). */ perkPointsSpent: number; /** * **Round-trip serialization schema version** for the cross-chain crew bridge * (entry-seed attestation -> `CrewRecord`, and `CrewRecord` -> galaxy on exit-settle; * cuniculture review, PR #732). `0` = the canonical encoding this PR freezes (field order + * `I72F56` fixed-point rendering specified in the crew bridge design doc). Carved from the * FIRST byte of the reference proof's 3-byte `_pad0` (zero-default ⇒ byte-identical to the * pre-this-change image — the `reward_page` pad-reuse technique), so the deterministic * `CrewRecord`->galaxy projection can be re-versioned WITHOUT a record-layout migration once * z.ink rosters are live. The roster account also carries a page-level * `super.RosterSummary.version`; this per-record byte versions the per-crew snapshot that * exits escrow independently. A bumped `schema_version` selects a newer * `(serialize, deserialize)` pair; never reinterpret an old record under a new schema. */ schemaVersion: number; /** * Alignment pad to the 40-byte identity block (the back 2 bytes of the reference proof's * `layout.CrewRecordPod._pad0`, after the `schema_version` byte carved from its head). */ pad0: Array; /** Unix ts the crew was bound to this roster. */ boundAt: number | bigint; /** Unix ts a `Busy` crew becomes free again (`0` when not busy). */ busyUntil: number | bigint; /** Last combat epoch this crew fired (respawn/cooldown accounting). */ lastFireEpoch: number | bigint; /** Accumulated XP. */ xp: number | bigint; /** * Snapshot of the fleet per-capita XP accumulator at last realize (master §S.4) — * the lazy-XP low-water mark. */ xpRealizedAt: number | bigint; /** Current assignment (`CrewStatus`: tag + optional fleet key). */ assignment: CrewStatusArgs; /** 9 aptitude magnitudes + 3 tag bitmasks (`CrewStats`). */ stats: CrewStatsArgs; /** * Big-five personality bytes (q0.8 fixed-point). Offer-gate / cosmetic ONLY — * never a magnitude input (master §3.2). */ bigFive: Array; /** Unlocked perk slots; `perk_id == 0` ⇒ empty (`[PerkSlot; PERK_SLOT_CAP]`). */ perks: Array; /** * Equipped gear; `gear_id == 0` ⇒ empty (`[GearRef; GEAR_SLOTS]`, sentinel — * contract-change request #1). */ gear: Array; /** `1` ⇒ this crew is rented (economy lane; reference-impl `rented`). */ rented: number; /** * PDA bump if this record is the inline crew of a `super.CrewMember` (Officer v1); * `0` for List-roster records. */ bump: number; /** * Tail pad to the original 202-byte boundary (`layout.CrewRecordPod._pad1`). The per-skill * XP block below is appended AFTER this, so offsets ≤ 200 stay byte-identical to pre-#17. */ pad1: Array; /** * Per-activity XP, indexed by `CrewXpCategory`(crate.state.CrewXpCategory) * (`xp_by_category[Mining]` etc.). The lifetime total stays in `xp` (off 64). */ xpByCategory: Array; /** * Per-activity level (`1..=CREW_LEVEL_MAX`), indexed by `CrewXpCategory`. Derived from * `xp_by_category` via `crate.folds.xp.expected_level`. The lifetime total level stays * in `level` (off 33). A fresh crew is level `1` in every category. */ levelByCategory: Array; /** * Per-activity snapshot of the matching `RosterSummary::xp_accumulator_by_category[cat]` at * last realize — the per-category lazy-XP low-water mark (the §S.4 reward-per-share scheme, * one stream per category). Snapshotted to the fleet's per-category accumulator on load so a * crew earns each category only from join-time on; advanced on every realize. */ xpRealizedByCategory: Array; /** * The ship MODEL this crew is posted to within its fleet (`ShipId` raw value), `0` = * fleet pool / no posting (the pre-posting behavior). C4 fleets track ship models + * counts (`Fleet.fleet_ships`), not individual hulls, so a posting targets a model slot. * Set by `LoadFleetCrewRoster` (validated against `Game.ship_definitions` and the fleet's * own composition), cleared on unload. Only meaningful while `assignment` is `OnFleet`. */ assignedShipId: number; /** * SNAPSHOT of the posting's ship weight at load time (`max(1, ship.stats.misc_stats * .required_crew)` — bigger ships' specialists weigh more in the fleet average). `0` = * no posting ⇒ the census treats the weight as `1` (exactly the pre-posting math). A * snapshot so unload reverses the identical quantity even if definitions later change. */ assignedShipWeight: number; }; /** * The bulk crew container for one `(Character, page_index)`: a `RosterSummary` cache * header + an append-only `List`. * * `#[unsized_type(program_account, seeds = CrewRosterSeeds)]` — same form as the * marketplace `Market` (marketplace/src/state_rs:384-398) and SAGE `Character` * (character_rs:17-29). `summary` is the sized packed header (315 B); `crew` is the * unsized tail. */ export declare type CrewRoster = { discriminator: ReadonlyUint8Array; /** * The cached O(1) aggregate (the resurrected `total_crew` lives in * `summary.normalized_crew_total`). Packed 315-byte header. */ summary: RosterSummary; /** The crew records on this page, byte-packed (`CrewRecord: Align1` ⇒ List-able). */ crew: Array; }; export declare type CrewRosterArgs = { /** * The cached O(1) aggregate (the resurrected `total_crew` lives in * `summary.normalized_crew_total`). Packed 315-byte header. */ summary: RosterSummaryArgs; /** The crew records on this page, byte-packed (`CrewRecord: Align1` ⇒ List-able). */ crew: Array; }; export declare type CrewRosterSeeds = { /** The owning SAGE `Character`. */ character: Address; /** `0`-based page index within this character's roster. */ pageIndex: number; }; /** * 9 aptitude magnitudes + 3 independent tag bitmasks. A crew can be major/anomalous * on several aptitudes at once — the **breadth** axis (master §5.1; reference-impl * `CrewStats`, record_rs:231-282). * * Byte-exact to `layout.CrewStatsPod` (record_rs:518-527): * 9 aptitude `u16` (18) + 3 mask `u16` (6) = 24 B. Index order of `apt[9]` matches the * `Aptitude` discriminants and `RosterSummary.sum_apt[9]`. */ export declare type CrewStats = { /** Per-aptitude magnitude, indexed by `Aptitude.as_idx`. */ apt: Array; /** Bit `i` set ⇒ aptitude `i` is tagged `Minor`. */ minorMask: number; /** Bit `i` set ⇒ aptitude `i` is tagged `Major`. */ majorMask: number; /** Bit `i` set ⇒ aptitude `i` is tagged `Anomalous`. */ anomalousMask: number; }; export declare type CrewStatsArgs = CrewStats; /** * One crew member's assignment: a 33-byte Pod value `{ tag: u8, target: OptionalKeyFor }`. * * Byte-exact to the reference-impl `layout.CrewStatusPod` (record_rs:486-494): * `tag(1) + target(32) = 33`. `OptionalKeyFor` is `#[repr(transparent)]` over a * `Pubkey` (32 B), `Align1` + `Pod`, with a `NONE` sentinel of all-zero bytes * (ref star_frame/star_frame/src/data_types/optional_key_for_rs:22-48,159-173) — so the * whole struct is `Align1` Pod with no padding, List-able inside `CrewRecord`. * * `tag` is stored raw (see module note); use `Self.tag`/`Self.set_tag` for the * typed `CrewStatusTag` view. `target` is meaningful only when `tag == OnFleet`; * it is `OptionalKeyFor::::NONE` in every other state. */ export declare type CrewStatus = { /** * Raw `CrewStatusTag` discriminant. Kept as `u8` to preserve `CrewRecord`'s * `Pod`-ness (a `Pod` struct cannot contain a non-`Pod` enum field). */ tag: number; /** * The assigned `Fleet`, or `OptionalKeyFor::NONE` (all-zero) when not `OnFleet`. * `Fleet` is `#[unsized_type(program_account, seeds = FleetSeeds)]` (`?Sized`); * `OptionalKeyFor` supports unsized targets * (ref sage/src/state/hangar/fleet/mod_rs:56-57). */ target: Address; }; export declare type CrewStatusArgs = CrewStatus; export declare type CrewTransferInput = { dataHash: Array; proofCount: number; leafIndex: number; }; export declare type CrewTransferInputArgs = CrewTransferInput; export declare type Currencies = { /** ATLAS currency config */ atlas: CurrencyConfig; /** POLIS currency config */ polis: CurrencyConfig; }; export declare type CurrenciesArgs = { /** ATLAS currency config */ atlas: CurrencyConfigArgs; /** POLIS currency config */ polis: CurrencyConfigArgs; }; export declare const CURRENCY_CONFIG_CACHE_DISCRIMINATOR: Uint8Array; export declare type CurrencyBalanceCache = { /** The current withdrawal epoch */ currentEpoch: bigint; /** The total amount withdrawn since last reset */ totalWithdrawn: bigint; }; export declare type CurrencyBalanceCacheArgs = { /** The current withdrawal epoch */ currentEpoch: number | bigint; /** The total amount withdrawn since last reset */ totalWithdrawn: number | bigint; }; /** Currency mint definition */ export declare type CurrencyConfig = { /** The mint associated with this currency */ mint: Address; /** The vault associated with this currency */ vault: Address; /** The DAO vault associated with this currency */ daoVault: Address; /** The duration of a withdrawal epoch in seconds, if `0` withdrawals are disabled */ withdrawEpochDuration: number; /** The max withdrawable amount each epoch */ circuitBreaker: bigint; }; export declare type CurrencyConfigArgs = { /** The mint associated with this currency */ mint: Address; /** The vault associated with this currency */ vault: Address; /** The DAO vault associated with this currency */ daoVault: Address; /** The duration of a withdrawal epoch in seconds, if `0` withdrawals are disabled */ withdrawEpochDuration: number; /** The max withdrawable amount each epoch */ circuitBreaker: number | bigint; }; export declare type CurrencyConfigCache = { discriminator: ReadonlyUint8Array; /** The data version of this `CurrencyConfigCache` account. */ version: number; /** The game_id that this `CurrencyConfigCache` belongs to */ gameId: Address; /** Bump of Account PDA */ bump: number; /** The ATLAS balance cache */ atlas: CurrencyBalanceCache; /** The POLIS balance cache */ polis: CurrencyBalanceCache; /** Holds ATLAS that should be withdrawn to the game's ATLAS token account */ atlasVault: bigint; /** Holds ATLAS that should be withdrawn to the DAO's ATLAS token account */ daoAtlasVault: bigint; }; export declare type CurrencyConfigCacheArgs = { /** The data version of this `CurrencyConfigCache` account. */ version: number; /** The game_id that this `CurrencyConfigCache` belongs to */ gameId: Address; /** Bump of Account PDA */ bump: number; /** The ATLAS balance cache */ atlas: CurrencyBalanceCacheArgs; /** The POLIS balance cache */ polis: CurrencyBalanceCacheArgs; /** Holds ATLAS that should be withdrawn to the game's ATLAS token account */ atlasVault: number | bigint; /** Holds ATLAS that should be withdrawn to the DAO's ATLAS token account */ daoAtlasVault: number | bigint; }; export declare type CurrencyConfigCacheSeeds = { gameId: Address; }; export declare const DAILY_CHECK_IN_DISCRIMINATOR: Uint8Array; export declare type DailyCheckInAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The character associated with the profile */ character?: Address; /** The currency config cache account */ currencyCache?: Address; /** The game account */ game: Address; keyIndex: DailyCheckInInstructionDataArgs['keyIndex']; restoreStreak: DailyCheckInInstructionDataArgs['restoreStreak']; expectedRestoreCost: DailyCheckInInstructionDataArgs['expectedRestoreCost']; }; export declare type DailyCheckInConfig = { xpBase: bigint; streakBonus: bigint; lpBonusStreakReq: bigint; streakBuyBackCost: bigint; streakBuyBackMaxDays: number; minCheckInTimeDiff: number; epochStartTime: bigint; }; export declare type DailyCheckInConfigArgs = { xpBase: number | bigint; streakBonus: number | bigint; lpBonusStreakReq: number | bigint; streakBuyBackCost: number | bigint; streakBuyBackMaxDays: number; minCheckInTimeDiff: number; epochStartTime: number | bigint; }; export declare type DailyCheckInInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The character associated with the profile */ character: Address; /** The currency config cache account */ currencyCache?: Address; /** The game account */ game: Address; keyIndex: DailyCheckInInstructionDataArgs['keyIndex']; restoreStreak: DailyCheckInInstructionDataArgs['restoreStreak']; expectedRestoreCost: DailyCheckInInstructionDataArgs['expectedRestoreCost']; }; export declare type DailyCheckInInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountGame extends string ? ReadonlyAccount : TAccountGame, ...TRemainingAccounts ]>; export declare type DailyCheckInInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; restoreStreak: boolean; expectedRestoreCost: Option_2; }; export declare type DailyCheckInInstructionDataArgs = { keyIndex: number; restoreStreak: boolean; expectedRestoreCost: OptionOrNullable; }; export declare const DEACTIVATE_RECIPE_DISCRIMINATOR: Uint8Array; export declare const DEACTIVATE_SCAN_LOOT_PROFILE_DISCRIMINATOR: Uint8Array; export declare type DeactivateRecipeInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The game account */ game: Address; /** The recipe to be created */ recipe: Address; keyIndex: DeactivateRecipeInstructionDataArgs['keyIndex']; }; export declare type DeactivateRecipeInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountRecipe extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRecipe extends string ? WritableAccount : TAccountRecipe, ...TRemainingAccounts ]>; export declare type DeactivateRecipeInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; }; export declare type DeactivateRecipeInstructionDataArgs = { keyIndex: number; }; export declare type DeactivateScanLootProfileInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; scanLootProfile: Address; systemProgram?: Address; keyIndex: DeactivateScanLootProfileInstructionDataArgs['keyIndex']; regionId: DeactivateScanLootProfileInstructionDataArgs['regionId']; expectedRevision: DeactivateScanLootProfileInstructionDataArgs['expectedRevision']; }; export declare type DeactivateScanLootProfileInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountScanLootProfile extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountScanLootProfile extends string ? WritableAccount : TAccountScanLootProfile, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type DeactivateScanLootProfileInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; regionId: RegionId; expectedRevision: number; }; export declare type DeactivateScanLootProfileInstructionDataArgs = { keyIndex: number; regionId: RegionIdArgs; expectedRevision: number; }; export declare const DECLARE_OUTLAW_DISCRIMINATOR: Uint8Array; export declare type DeclareOutlawInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; /** Proves faction enlistment — you may only outlaw against your OWN faction (cross-faction needs no flag). */ profileFaction: Address; /** The per-(profile, faction) flag — created on first declare, EXTENDED on re-declare. */ outlawFlag: Address; systemProgram?: Address; keyIndex: DeclareOutlawInstructionDataArgs['keyIndex']; faction: DeclareOutlawInstructionDataArgs['faction']; }; export declare type DeclareOutlawInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountProfileFaction extends string | AccountMeta = string, TAccountOutlawFlag extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountProfileFaction extends string ? ReadonlyAccount : TAccountProfileFaction, TAccountOutlawFlag extends string ? WritableAccount : TAccountOutlawFlag, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type DeclareOutlawInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; /** The faction to outlaw against — MUST be the actor's OWN enlisted faction (raw `Faction` repr as u8). */ faction: number; }; export declare type DeclareOutlawInstructionDataArgs = { keyIndex: number; /** The faction to outlaw against — MUST be the actor's OWN enlisted faction (raw `Faction` repr as u8). */ faction: number; }; export declare function decodeAtlasRewardConfig(encodedAccount: EncodedAccount): Account; export declare function decodeAtlasRewardConfig(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeAtlasRewardRegistry(encodedAccount: EncodedAccount): Account; export declare function decodeAtlasRewardRegistry(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeAtlasRewardTreasury(encodedAccount: EncodedAccount): Account; export declare function decodeAtlasRewardTreasury(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeCareerXpBudget(encodedAccount: EncodedAccount): Account; export declare function decodeCareerXpBudget(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeCareerXpMigrationConfig(encodedAccount: EncodedAccount): Account; export declare function decodeCareerXpMigrationConfig(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeCareerXpTargetDefinitionsV1(encodedAccount: EncodedAccount): Account; export declare function decodeCareerXpTargetDefinitionsV1(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeCargoDefinitionsCache(encodedAccount: EncodedAccount): Account; export declare function decodeCargoDefinitionsCache(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeCelestialBody(encodedAccount: EncodedAccount): Account; export declare function decodeCelestialBody(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeCharacter(encodedAccount: EncodedAccount): Account; export declare function decodeCharacter(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeCharacterSync(encodedAccount: EncodedAccount): Account; export declare function decodeCharacterSync(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeClaimStakeInstance(encodedAccount: EncodedAccount): Account; export declare function decodeClaimStakeInstance(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeClaimState(encodedAccount: EncodedAccount): Account; export declare function decodeClaimState(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeCraftingHabInstance(encodedAccount: EncodedAccount): Account; export declare function decodeCraftingHabInstance(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeCraftingProcess(encodedAccount: EncodedAccount): Account; export declare function decodeCraftingProcess(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeCrewRoster(encodedAccount: EncodedAccount): Account; export declare function decodeCrewRoster(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeCurrencyConfigCache(encodedAccount: EncodedAccount): Account; export declare function decodeCurrencyConfigCache(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeDemocracyAllocationHistory(encodedAccount: EncodedAccount): Account; export declare function decodeDemocracyAllocationHistory(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeDemocracyCurveConfig(encodedAccount: EncodedAccount): Account; export declare function decodeDemocracyCurveConfig(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeDemocracyGenerationHistory(encodedAccount: EncodedAccount): Account; export declare function decodeDemocracyGenerationHistory(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeDemocracyHistoryDay(encodedAccount: EncodedAccount): Account; export declare function decodeDemocracyHistoryDay(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeDemocracyHistoryPolicy(encodedAccount: EncodedAccount): Account; export declare function decodeDemocracyHistoryPolicy(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeDemocracyHousingMap(encodedAccount: EncodedAccount): Account; export declare function decodeDemocracyHousingMap(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeDemocracyLegacyHistory(encodedAccount: EncodedAccount): Account; export declare function decodeDemocracyLegacyHistory(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeDemocracyPtrAllocation(encodedAccount: EncodedAccount): Account; export declare function decodeDemocracyPtrAllocation(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeDemocracyPtrAssetLock(encodedAccount: EncodedAccount): Account; export declare function decodeDemocracyPtrAssetLock(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeDemocracyPtrBacking(encodedAccount: EncodedAccount): Account; export declare function decodeDemocracyPtrBacking(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeDemocracyPtrCensusLock(encodedAccount: EncodedAccount): Account; export declare function decodeDemocracyPtrCensusLock(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeDemocracyPtrCustody(encodedAccount: EncodedAccount): Account; export declare function decodeDemocracyPtrCustody(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeDemocracyPtrCutover(encodedAccount: EncodedAccount): Account; export declare function decodeDemocracyPtrCutover(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeDemocracyPtrCutoverProgress(encodedAccount: EncodedAccount): Account; export declare function decodeDemocracyPtrCutoverProgress(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeDemocracyPtrFrozenRoute(encodedAccount: EncodedAccount): Account; export declare function decodeDemocracyPtrFrozenRoute(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeDemocracyPtrIdentity(encodedAccount: EncodedAccount): Account; export declare function decodeDemocracyPtrIdentity(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeDemocracyPtrLegacyClaim(encodedAccount: EncodedAccount): Account; export declare function decodeDemocracyPtrLegacyClaim(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeDemocracyPtrLegacyObligation(encodedAccount: EncodedAccount): Account; export declare function decodeDemocracyPtrLegacyObligation(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeDemocracyPtrLockCensus(encodedAccount: EncodedAccount): Account; export declare function decodeDemocracyPtrLockCensus(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeDemocracyPtrMigration(encodedAccount: EncodedAccount): Account; export declare function decodeDemocracyPtrMigration(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeDemocracyPtrPowerAdmission(encodedAccount: EncodedAccount): Account; export declare function decodeDemocracyPtrPowerAdmission(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeDemocracyPtrProfileRoute(encodedAccount: EncodedAccount): Account; export declare function decodeDemocracyPtrProfileRoute(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeDemocracyPtrReconciliation(encodedAccount: EncodedAccount): Account; export declare function decodeDemocracyPtrReconciliation(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeDemocracyPtrRegistryCatalog(encodedAccount: EncodedAccount): Account; export declare function decodeDemocracyPtrRegistryCatalog(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeDemocracyPtrRegistryEntry(encodedAccount: EncodedAccount): Account; export declare function decodeDemocracyPtrRegistryEntry(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeDemocracyPtrRegistryMember(encodedAccount: EncodedAccount): Account; export declare function decodeDemocracyPtrRegistryMember(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeDemocracyPtrRoot(encodedAccount: EncodedAccount): Account; export declare function decodeDemocracyPtrRoot(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeDemocracyPtrRouteCensus(encodedAccount: EncodedAccount): Account; export declare function decodeDemocracyPtrRouteCensus(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeDemocracyPtrRouteObligations(encodedAccount: EncodedAccount): Account; export declare function decodeDemocracyPtrRouteObligations(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeDemocracyPtrSettlement(encodedAccount: EncodedAccount): Account; export declare function decodeDemocracyPtrSettlement(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeDemocracyRequirementsRegistry(encodedAccount: EncodedAccount): Account; export declare function decodeDemocracyRequirementsRegistry(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeDemocracySystemHistory(encodedAccount: EncodedAccount): Account; export declare function decodeDemocracySystemHistory(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeEncounterCommit(encodedAccount: EncodedAccount): Account; export declare function decodeEncounterCommit(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeEncounterPool(encodedAccount: EncodedAccount): Account; export declare function decodeEncounterPool(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeEncounterTreasury(encodedAccount: EncodedAccount): Account; export declare function decodeEncounterTreasury(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeEphemeralMarket(encodedAccount: EncodedAccount): Account; export declare function decodeEphemeralMarket(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeEpochVote(encodedAccount: EncodedAccount): Account; export declare function decodeEpochVote(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeFactionAccount(encodedAccount: EncodedAccount): Account; export declare function decodeFactionAccount(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeFactionConfig(encodedAccount: EncodedAccount): Account; export declare function decodeFactionConfig(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeFactionEconomicsConfig(encodedAccount: EncodedAccount): Account; export declare function decodeFactionEconomicsConfig(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeFactionEpochMeter(encodedAccount: EncodedAccount): Account; export declare function decodeFactionEpochMeter(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeFactionMarket(encodedAccount: EncodedAccount): Account; export declare function decodeFactionMarket(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeFactionOwnership(encodedAccount: EncodedAccount): Account; export declare function decodeFactionOwnership(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeFactionRelationTracker(encodedAccount: EncodedAccount): Account; export declare function decodeFactionRelationTracker(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeFactionStanding(encodedAccount: EncodedAccount): Account; export declare function decodeFactionStanding(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeFactionTreasury(encodedAccount: EncodedAccount): Account; export declare function decodeFactionTreasury(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeFleet(encodedAccount: EncodedAccount): Account; export declare function decodeFleet(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeFleetCrewBinding(encodedAccount: EncodedAccount): Account; export declare function decodeFleetCrewBinding(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeGame(encodedAccount: EncodedAccount): Account; export declare function decodeGame(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeGarrisonReservation(encodedAccount: EncodedAccount): Account; export declare function decodeGarrisonReservation(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeKingSystemTracker(encodedAccount: EncodedAccount): Account; export declare function decodeKingSystemTracker(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeLocalMarket(encodedAccount: EncodedAccount): Account; export declare function decodeLocalMarket(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeLoot(encodedAccount: EncodedAccount): Account; export declare function decodeLoot(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeLoyaltyAtlasBank(encodedAccount: EncodedAccount): Account; export declare function decodeLoyaltyAtlasBank(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeLoyaltyContribution(encodedAccount: EncodedAccount): Account; export declare function decodeLoyaltyContribution(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeLoyaltyEpoch(encodedAccount: EncodedAccount): Account; export declare function decodeLoyaltyEpoch(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeMissionProcess(encodedAccount: EncodedAccount): Account; export declare function decodeMissionProcess(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeMissionStakeVault(encodedAccount: EncodedAccount): Account; export declare function decodeMissionStakeVault(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeMissionTreasury(encodedAccount: EncodedAccount): Account; export declare function decodeMissionTreasury(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeOutlawFlag(encodedAccount: EncodedAccount): Account; export declare function decodeOutlawFlag(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeQuestProcess(encodedAccount: EncodedAccount): Account; export declare function decodeQuestProcess(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeRecipe(encodedAccount: EncodedAccount): Account; export declare function decodeRecipe(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeRegionBorderUpload(encodedAccount: EncodedAccount): Account; export declare function decodeRegionBorderUpload(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeRegionOrderAnchor(encodedAccount: EncodedAccount): Account; export declare function decodeRegionOrderAnchor(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeRegionTracker(encodedAccount: EncodedAccount): Account; export declare function decodeRegionTracker(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeRentPtrCatalog(encodedAccount: EncodedAccount): Account; export declare function decodeRentPtrCatalog(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeRentSettlementAuthority(encodedAccount: EncodedAccount): Account; export declare function decodeRentSettlementAuthority(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeRentSettlementEval(encodedAccount: EncodedAccount): Account; export declare function decodeRentSettlementEval(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeRentSourceHead(encodedAccount: EncodedAccount): Account; export declare function decodeRentSourceHead(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeRentSourcePage(encodedAccount: EncodedAccount): Account; export declare function decodeRentSourcePage(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeScanLootProfile(encodedAccount: EncodedAccount): Account; export declare function decodeScanLootProfile(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeScanLootProfileUpload(encodedAccount: EncodedAccount): Account; export declare function decodeScanLootProfileUpload(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeScanPattern(encodedAccount: EncodedAccount): Account; export declare function decodeScanPattern(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeScanPatternNoiseMapUpload(encodedAccount: EncodedAccount): Account; export declare function decodeScanPatternNoiseMapUpload(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeScanPatternPolicy(encodedAccount: EncodedAccount): Account; export declare function decodeScanPatternPolicy(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeScanSignal(encodedAccount: EncodedAccount): Account; export declare function decodeScanSignal(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeShipDefinitionUpload(encodedAccount: EncodedAccount): Account; export declare function decodeShipDefinitionUpload(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeStarbaseDelegation(encodedAccount: EncodedAccount): Account; export declare function decodeStarbaseDelegation(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeStarbaseGovernance(encodedAccount: EncodedAccount): Account; export declare function decodeStarbaseGovernance(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeStarbaseGovernanceRegistry(encodedAccount: EncodedAccount): Account; export declare function decodeStarbaseGovernanceRegistry(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeStarbasePlayer(encodedAccount: EncodedAccount): Account; export declare function decodeStarbasePlayer(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeStarbaseTreasury(encodedAccount: EncodedAccount): Account; export declare function decodeStarbaseTreasury(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeStarbaseUpgradeProcess(encodedAccount: EncodedAccount): Account; export declare function decodeStarbaseUpgradeProcess(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeStarSystem(encodedAccount: EncodedAccount): Account; export declare function decodeStarSystem(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeStructureXpAccrual(encodedAccount: EncodedAccount): Account; export declare function decodeStructureXpAccrual(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeVoterPower(encodedAccount: EncodedAccount): Account; export declare function decodeVoterPower(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function decodeXpBudgetConfig(encodedAccount: EncodedAccount): Account; export declare function decodeXpBudgetConfig(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare const DECONSTRUCT_CLAIM_STAKE_INSTANCE_DISCRIMINATOR: Uint8Array; export declare const DECONSTRUCT_CRAFTING_HAB_INSTANCE_DISCRIMINATOR: Uint8Array; export declare type DeconstructClaimStakeInstanceAsyncInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; /** The Character account associated with the profile */ character?: Address; /** The active game account */ game: Address; /** The claim stake instance to remove */ claimStakeInstance: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The CelestialBody account holding the claim stake instance */ celestialBody: Address; /** The Solana System program */ systemProgram?: Address; /** The game's rent-catalog PDA (REQUIRED; never created = Disabled). */ rentCatalog: Address; /** The stake's settlement-authority PDA (REQUIRED; never created = never evaluated). */ rentAuthority: Address; /** The stake's ACTIVE evaluation: required iff the authority has one (retired without charge). */ rentEval?: Address; /** The active evaluation's ORIGINAL funder (receives its rent): required iff `rent_eval` is. */ rentEvalRefund?: Address; /** The currency config cache (its DAO ATLAS vault receives the history-priced rent under Active). */ currencyCache?: Address; /** The stake's GRID source head (required iff the catalog is Active). */ rentGridHead?: Address; /** The stake's system LEVEL source head (required iff the catalog is Active). */ rentLevelHead?: Address; /** The stake's definition DEF source head (required iff the catalog is Active). */ rentDefHead?: Address; /** The stake's Building XP ledger PDA (REQUIRED; never created = nothing accrued). Closed to `profile`. */ xpAccrual: Address; /** The Character's Building budget: required iff the ledger exists (v1 games only). */ xpBudget?: Address; /** The game's XP budget config: required iff the ledger exists (v1 games only). */ xpBudgetConfig?: Address; keyIndex: DeconstructClaimStakeInstanceInstructionDataArgs['keyIndex']; claimStakeLevel: DeconstructClaimStakeInstanceInstructionDataArgs['claimStakeLevel']; claimStakeIndex: DeconstructClaimStakeInstanceInstructionDataArgs['claimStakeIndex']; rentHints: DeconstructClaimStakeInstanceInstructionDataArgs['rentHints']; rentPages: Array
; }; export declare type DeconstructClaimStakeInstanceInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; /** The Character account associated with the profile */ character: Address; /** The active game account */ game: Address; /** The claim stake instance to remove */ claimStakeInstance: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The CelestialBody account holding the claim stake instance */ celestialBody: Address; /** The Solana System program */ systemProgram?: Address; /** The game's rent-catalog PDA (REQUIRED; never created = Disabled). */ rentCatalog: Address; /** The stake's settlement-authority PDA (REQUIRED; never created = never evaluated). */ rentAuthority: Address; /** The stake's ACTIVE evaluation: required iff the authority has one (retired without charge). */ rentEval?: Address; /** The active evaluation's ORIGINAL funder (receives its rent): required iff `rent_eval` is. */ rentEvalRefund?: Address; /** The currency config cache (its DAO ATLAS vault receives the history-priced rent under Active). */ currencyCache: Address; /** The stake's GRID source head (required iff the catalog is Active). */ rentGridHead?: Address; /** The stake's system LEVEL source head (required iff the catalog is Active). */ rentLevelHead?: Address; /** The stake's definition DEF source head (required iff the catalog is Active). */ rentDefHead?: Address; /** The stake's Building XP ledger PDA (REQUIRED; never created = nothing accrued). Closed to `profile`. */ xpAccrual: Address; /** The Character's Building budget: required iff the ledger exists (v1 games only). */ xpBudget?: Address; /** The game's XP budget config: required iff the ledger exists (v1 games only). */ xpBudgetConfig?: Address; keyIndex: DeconstructClaimStakeInstanceInstructionDataArgs['keyIndex']; claimStakeLevel: DeconstructClaimStakeInstanceInstructionDataArgs['claimStakeLevel']; claimStakeIndex: DeconstructClaimStakeInstanceInstructionDataArgs['claimStakeIndex']; rentHints: DeconstructClaimStakeInstanceInstructionDataArgs['rentHints']; rentPages: Array
; }; export declare type DeconstructClaimStakeInstanceInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountClaimStakeInstance extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountCelestialBody extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountRentCatalog extends string | AccountMeta = string, TAccountRentAuthority extends string | AccountMeta = string, TAccountRentEval extends string | AccountMeta = string, TAccountRentEvalRefund extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountRentGridHead extends string | AccountMeta = string, TAccountRentLevelHead extends string | AccountMeta = string, TAccountRentDefHead extends string | AccountMeta = string, TAccountXpAccrual extends string | AccountMeta = string, TAccountXpBudget extends string | AccountMeta = string, TAccountXpBudgetConfig extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountClaimStakeInstance extends string ? WritableAccount : TAccountClaimStakeInstance, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? WritableAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountCelestialBody extends string ? WritableAccount : TAccountCelestialBody, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountRentCatalog extends string ? ReadonlyAccount : TAccountRentCatalog, TAccountRentAuthority extends string ? WritableAccount : TAccountRentAuthority, TAccountRentEval extends string ? WritableAccount : TAccountRentEval, TAccountRentEvalRefund extends string ? WritableAccount : TAccountRentEvalRefund, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountRentGridHead extends string ? ReadonlyAccount : TAccountRentGridHead, TAccountRentLevelHead extends string ? ReadonlyAccount : TAccountRentLevelHead, TAccountRentDefHead extends string ? ReadonlyAccount : TAccountRentDefHead, TAccountXpAccrual extends string ? WritableAccount : TAccountXpAccrual, TAccountXpBudget extends string ? WritableAccount : TAccountXpBudget, TAccountXpBudgetConfig extends string ? ReadonlyAccount : TAccountXpBudgetConfig, ...TRemainingAccounts ]>; export declare type DeconstructClaimStakeInstanceInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the player profile */ keyIndex: number; /** The starbase level on the celestial body's plot map at which the claim stake is placed */ claimStakeLevel: StarbaseLevel; /** The index in the celestial body's claim_stakes list of the claim stake to remove */ claimStakeIndex: number; /** * Rent Option B: the GRID / LEVEL / DEF baseline-record indices at `max(paid_clock, activation_time)` * (read only under an Active catalog). */ rentHints: Array; }; export declare type DeconstructClaimStakeInstanceInstructionDataArgs = { /** The index of the key in the player profile */ keyIndex: number; /** The starbase level on the celestial body's plot map at which the claim stake is placed */ claimStakeLevel: StarbaseLevelArgs; /** The index in the celestial body's claim_stakes list of the claim stake to remove */ claimStakeIndex: number; /** * Rent Option B: the GRID / LEVEL / DEF baseline-record indices at `max(paid_clock, activation_time)` * (read only under an Active catalog). */ rentHints: Array; }; export declare type DeconstructCraftingHabInstanceAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The Character account associated with the profile */ character?: Address; /** The active game account */ game: Address; /** The crafting hab instance to remove */ craftingHabInstance: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The currency config cache account (receives the rent settled before the refund) */ currencyCache?: Address; /** The Solana System program */ systemProgram?: Address; keyIndex: DeconstructCraftingHabInstanceInstructionDataArgs['keyIndex']; craftingHabLevel: DeconstructCraftingHabInstanceInstructionDataArgs['craftingHabLevel']; craftingHabIndex: DeconstructCraftingHabInstanceInstructionDataArgs['craftingHabIndex']; }; export declare type DeconstructCraftingHabInstanceInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The Character account associated with the profile */ character: Address; /** The active game account */ game: Address; /** The crafting hab instance to remove */ craftingHabInstance: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The currency config cache account (receives the rent settled before the refund) */ currencyCache: Address; /** The Solana System program */ systemProgram?: Address; keyIndex: DeconstructCraftingHabInstanceInstructionDataArgs['keyIndex']; craftingHabLevel: DeconstructCraftingHabInstanceInstructionDataArgs['craftingHabLevel']; craftingHabIndex: DeconstructCraftingHabInstanceInstructionDataArgs['craftingHabIndex']; }; export declare type DeconstructCraftingHabInstanceInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountCraftingHabInstance extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCraftingHabInstance extends string ? WritableAccount : TAccountCraftingHabInstance, TAccountSystemAndStarbasePlayerSystem extends string ? WritableAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? WritableAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type DeconstructCraftingHabInstanceInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the player profile */ keyIndex: number; /** The starbase level on the starbase's plot map at which the crafting hab is placed */ craftingHabLevel: StarbaseLevel; /** The index of the crafting hab instance in the starbase's crafting habs list */ craftingHabIndex: number; }; export declare type DeconstructCraftingHabInstanceInstructionDataArgs = { /** The index of the key in the player profile */ keyIndex: number; /** The starbase level on the starbase's plot map at which the crafting hab is placed */ craftingHabLevel: StarbaseLevelArgs; /** The index of the crafting hab instance in the starbase's crafting habs list */ craftingHabIndex: number; }; export declare const DELETE_STAR_SYSTEM_DISCRIMINATOR: Uint8Array; export declare type DeleteStarSystemInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; /** Region tracker containing the system's region */ regionTracker: Address; kingTracker: Address; /** Star system account to be updated */ system: Address; /** The Solana System program */ systemProgram?: Address; democracyHistoryHistory: Address; democracyHistoryPolicy?: Address; democracyHistoryGeneration?: Address; systemId: DeleteStarSystemInstructionDataArgs['systemId']; keyIndex: DeleteStarSystemInstructionDataArgs['keyIndex']; }; export declare type DeleteStarSystemInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountRegionTracker extends string | AccountMeta = string, TAccountKingTracker extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountDemocracyHistoryHistory extends string | AccountMeta = string, TAccountDemocracyHistoryPolicy extends string | AccountMeta = string, TAccountDemocracyHistoryGeneration extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRegionTracker extends string ? WritableAccount : TAccountRegionTracker, TAccountKingTracker extends string ? ReadonlyAccount : TAccountKingTracker, TAccountSystem extends string ? WritableAccount : TAccountSystem, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountDemocracyHistoryHistory extends string ? WritableAccount : TAccountDemocracyHistoryHistory, TAccountDemocracyHistoryPolicy extends string ? ReadonlyAccount : TAccountDemocracyHistoryPolicy, TAccountDemocracyHistoryGeneration extends string ? WritableAccount : TAccountDemocracyHistoryGeneration, ...TRemainingAccounts ]>; export declare type DeleteStarSystemInstructionData = { discriminator: ReadonlyUint8Array; /** ID of the star system */ systemId: SystemId; /** Index of the key in the profile with system management permissions */ keyIndex: number; }; export declare type DeleteStarSystemInstructionDataArgs = { /** ID of the star system */ systemId: SystemIdArgs; /** Index of the key in the profile with system management permissions */ keyIndex: number; }; export declare const DEMOCRACY_ALLOCATION_HISTORY_DISCRIMINATOR: Uint8Array; export declare const DEMOCRACY_CURVE_CONFIG_DISCRIMINATOR: Uint8Array; export declare const DEMOCRACY_GENERATION_HISTORY_DISCRIMINATOR: Uint8Array; export declare const DEMOCRACY_HISTORY_DAY_DISCRIMINATOR: Uint8Array; export declare const DEMOCRACY_HISTORY_POLICY_DISCRIMINATOR: Uint8Array; export declare const DEMOCRACY_HOUSING_MAP_DISCRIMINATOR: Uint8Array; export declare const DEMOCRACY_LEGACY_HISTORY_DISCRIMINATOR: Uint8Array; export declare const DEMOCRACY_PTR_ALLOCATION_DISCRIMINATOR: Uint8Array; export declare const DEMOCRACY_PTR_ASSET_LOCK_DISCRIMINATOR: Uint8Array; export declare const DEMOCRACY_PTR_BACKING_DISCRIMINATOR: Uint8Array; export declare const DEMOCRACY_PTR_CENSUS_LOCK_DISCRIMINATOR: Uint8Array; export declare const DEMOCRACY_PTR_CUSTODY_DISCRIMINATOR: Uint8Array; export declare const DEMOCRACY_PTR_CUTOVER_DISCRIMINATOR: Uint8Array; export declare const DEMOCRACY_PTR_CUTOVER_PROGRESS_DISCRIMINATOR: Uint8Array; export declare const DEMOCRACY_PTR_FROZEN_ROUTE_DISCRIMINATOR: Uint8Array; export declare const DEMOCRACY_PTR_IDENTITY_DISCRIMINATOR: Uint8Array; export declare const DEMOCRACY_PTR_LEGACY_CLAIM_DISCRIMINATOR: Uint8Array; export declare const DEMOCRACY_PTR_LEGACY_OBLIGATION_DISCRIMINATOR: Uint8Array; export declare const DEMOCRACY_PTR_LOCK_CENSUS_DISCRIMINATOR: Uint8Array; export declare const DEMOCRACY_PTR_MIGRATION_DISCRIMINATOR: Uint8Array; export declare const DEMOCRACY_PTR_POWER_ADMISSION_DISCRIMINATOR: Uint8Array; export declare const DEMOCRACY_PTR_PROFILE_ROUTE_DISCRIMINATOR: Uint8Array; export declare const DEMOCRACY_PTR_RECONCILIATION_DISCRIMINATOR: Uint8Array; export declare const DEMOCRACY_PTR_REGISTRY_CATALOG_DISCRIMINATOR: Uint8Array; export declare const DEMOCRACY_PTR_REGISTRY_ENTRY_DISCRIMINATOR: Uint8Array; export declare const DEMOCRACY_PTR_REGISTRY_MEMBER_DISCRIMINATOR: Uint8Array; export declare const DEMOCRACY_PTR_ROOT_DISCRIMINATOR: Uint8Array; export declare const DEMOCRACY_PTR_ROUTE_CENSUS_DISCRIMINATOR: Uint8Array; export declare const DEMOCRACY_PTR_ROUTE_OBLIGATIONS_DISCRIMINATOR: Uint8Array; export declare const DEMOCRACY_PTR_SETTLEMENT_DISCRIMINATOR: Uint8Array; export declare const DEMOCRACY_REQUIREMENTS_REGISTRY_DISCRIMINATOR: Uint8Array; export declare const DEMOCRACY_SYSTEM_HISTORY_DISCRIMINATOR: Uint8Array; /** * One root × generation contributor, independent of its authorizing Profile route. A pending * transition is materialized against its immutable last-old-power boundary index before any * subsequent edit. Releasing physical backing leaves this historical claim account intact. */ export declare type DemocracyAllocationHistory = { discriminator: ReadonlyUint8Array; version: number; bump: number; domain: Array; gameId: Address; identity: Address; allocation: Address; generation: Address; allocationRevision: bigint; activePower: bigint; pendingPower: bigint; pendingDay: bigint; hasPreference: number; preference: GovernanceParams; claimedIndex: bigint; pendingAtlas: bigint; remainder: bigint; reserved: Array; }; export declare type DemocracyAllocationHistoryArgs = { version: number; bump: number; domain: Array; gameId: Address; identity: Address; allocation: Address; generation: Address; allocationRevision: number | bigint; activePower: number | bigint; pendingPower: number | bigint; pendingDay: number | bigint; hasPreference: number; preference: GovernanceParamsArgs; claimedIndex: number | bigint; pendingAtlas: number | bigint; remainder: number | bigint; reserved: Array; }; export declare type DemocracyAllocationHistorySeeds = { allocation: Address; }; /** One immutable curve version. No instruction mutates this account after publication. */ export declare type DemocracyCurveConfig = { discriminator: ReadonlyUint8Array; version: number; bump: number; pad0: Array; gameId: Address; curveVersion: number; publishedEpoch: bigint; createdAt: bigint; values: DemocracyCurveValues; reserved: Array; }; export declare type DemocracyCurveConfigArgs = { version: number; bump: number; pad0: Array; gameId: Address; curveVersion: number; publishedEpoch: number | bigint; createdAt: number | bigint; values: DemocracyCurveValuesArgs; reserved: Array; }; export declare type DemocracyCurveConfigSeeds = { gameId: Address; curveVersion: number; }; export declare type DemocracyCurveValues = { algorithmVersion: number; pad0: Array; pvpThreshold: bigint; basePvpPerCrew: bigint; premiumCoefficientNumerator: bigint; premiumCoefficientDenominator: bigint; maxPvp: bigint; /** Exact v1 output at `max_pvp`; consumers can preflight representability without recomputing. */ maxRequiredCrew: bigint; }; export declare type DemocracyCurveValuesArgs = { algorithmVersion: number; pad0: Array; pvpThreshold: number | bigint; basePvpPerCrew: number | bigint; premiumCoefficientNumerator: number | bigint; premiumCoefficientDenominator: number | bigint; maxPvp: number | bigint; /** Exact v1 output at `max_pvp`; consumers can preflight representability without recomputing. */ maxRequiredCrew: number | bigint; }; export declare type DemocracyGenerationHistory = { discriminator: ReadonlyUint8Array; version: number; bump: number; domain: Array; gameId: Address; system: Address; governance: Address; generation: bigint; starbaseSeqId: bigint; controller: MinorFactionId; enabled: number; startedDay: bigint; openDay: bigint; /** Exclusive endpoint: capture at day d ends this generation before d's close. Zero is live. */ retiredBeforeDay: bigint; retired: number; eligiblePower: bigint; /** * Canonical aggregate after the next close, maintained with each authenticated allocation * edit. Daily progress does not require every depositor to materialize their own position. */ nextPower: bigint; explicitPower: bigint; nextExplicitPower: bigint; weighted: Array; nextWeighted: Array; activeParams: GovernanceParams; weekDays: number; weekSums: Array; rewardIndex: bigint; fundedAtlas: bigint; claimedAtlas: bigint; rewardVault: bigint; reserved: Array; }; export declare type DemocracyGenerationHistoryArgs = { version: number; bump: number; domain: Array; gameId: Address; system: Address; governance: Address; generation: number | bigint; starbaseSeqId: number | bigint; controller: MinorFactionIdArgs; enabled: number; startedDay: number | bigint; openDay: number | bigint; /** Exclusive endpoint: capture at day d ends this generation before d's close. Zero is live. */ retiredBeforeDay: number | bigint; retired: number; eligiblePower: number | bigint; /** * Canonical aggregate after the next close, maintained with each authenticated allocation * edit. Daily progress does not require every depositor to materialize their own position. */ nextPower: number | bigint; explicitPower: number | bigint; nextExplicitPower: number | bigint; weighted: Array; nextWeighted: Array; activeParams: GovernanceParamsArgs; weekDays: number; weekSums: Array; rewardIndex: number | bigint; fundedAtlas: number | bigint; claimedAtlas: number | bigint; rewardVault: number | bigint; reserved: Array; }; export declare type DemocracyGenerationHistorySeeds = { system: Address; generationNumber: number | bigint; }; export declare type DemocracyHistoryDay = { discriminator: ReadonlyUint8Array; version: number; bump: number; domain: Array; gameId: Address; system: Address; day: bigint; generation: Address; governance: Address; controller: MinorFactionId; eligiblePower: bigint; activeParams: GovernanceParams; dailyOutcome: GovernanceParams; poolAtClose: bigint; reservedAtlas: bigint; separatelyRetainedAtlas: bigint; rewardIndexAfter: bigint; reserved: Array; }; export declare type DemocracyHistoryDayArgs = { version: number; bump: number; domain: Array; gameId: Address; system: Address; day: number | bigint; generation: Address; governance: Address; controller: MinorFactionIdArgs; eligiblePower: number | bigint; activeParams: GovernanceParamsArgs; dailyOutcome: GovernanceParamsArgs; poolAtClose: number | bigint; reservedAtlas: number | bigint; separatelyRetainedAtlas: number | bigint; rewardIndexAfter: number | bigint; reserved: Array; }; export declare type DemocracyHistoryDaySeeds = { system: Address; day: number | bigint; }; /** Immutable explicit policy. Unknown/zero choices are invalid, not implicit economic defaults. */ export declare type DemocracyHistoryPolicy = { discriminator: ReadonlyUint8Array; version: number; bump: number; domain: Array; gameId: Address; noControllerRevenue: number; zeroPowerRevenue: number; successorBaseline: number; captureIncomingEligibility: number; defaultParams: GovernanceParams; bounds: GovernanceBounds; reserved: Array; }; export declare type DemocracyHistoryPolicyArgs = { version: number; bump: number; domain: Array; gameId: Address; noControllerRevenue: number; zeroPowerRevenue: number; successorBaseline: number; captureIncomingEligibility: number; defaultParams: GovernanceParamsArgs; bounds: GovernanceBoundsArgs; reserved: Array; }; export declare type DemocracyHistoryPolicySeeds = { gameId: Address; }; export declare type DemocracyHousingEntry = { cargoId: CargoId; factionId: MinorFactionId; tier: number; enabled: number; pad0: Array; mint: Address; capacityPerUnit: bigint; }; export declare type DemocracyHousingEntryArgs = { cargoId: CargoIdArgs; factionId: MinorFactionIdArgs; tier: number; enabled: number; pad0: Array; mint: Address; capacityPerUnit: number | bigint; }; /** One immutable 18-slot CSS Housing capacity map. */ export declare type DemocracyHousingMap = { discriminator: ReadonlyUint8Array; version: number; bump: number; pad0: Array; gameId: Address; mapVersion: number; publishedEpoch: bigint; createdAt: bigint; entries: Array; reserved: Array; }; export declare type DemocracyHousingMapArgs = { version: number; bump: number; pad0: Array; gameId: Address; mapVersion: number; publishedEpoch: number | bigint; createdAt: number | bigint; entries: Array; reserved: Array; }; export declare type DemocracyHousingMapSeeds = { gameId: Address; mapVersion: number; }; export declare type DemocracyLegacyHistory = { discriminator: ReadonlyUint8Array; version: number; bump: number; domain: Array; gameId: Address; system: Address; governance: Address; treasury: Address; cutoverDay: bigint; sealedRewardIndex: bigint; openingVault: bigint; retainedUnallocated: bigint; openingActivePower: bigint; /** Funds moved out with canonical claim checkpoint receipts, never user supplied totals. */ escrowedClaims: bigint; retiredPositions: bigint; reserved: Array; }; export declare type DemocracyLegacyHistoryArgs = { version: number; bump: number; domain: Array; gameId: Address; system: Address; governance: Address; treasury: Address; cutoverDay: number | bigint; sealedRewardIndex: number | bigint; openingVault: number | bigint; retainedUnallocated: number | bigint; openingActivePower: number | bigint; /** Funds moved out with canonical claim checkpoint receipts, never user supplied totals. */ escrowedClaims: number | bigint; retiredPositions: number | bigint; reserved: Array; }; export declare type DemocracyLegacyHistorySeeds = { governance: Address; }; export declare type DemocracyPtrAllocation = { discriminator: ReadonlyUint8Array; version: number; bump: number; domain: Array; root: Address; historyGeneration: Address; gameId: Address; system: Address; starbaseSeqId: bigint; governance: Address; migration: Address; cutover: Address; revision: bigint; status: number; reservedPvp: bigint; activePvp: bigint; pendingPvp: bigint; activeCurveVersion: number; activeHousingMapVersion: number; pendingCurveVersion: number; pendingHousingMapVersion: number; effectiveDay: bigint; lastSettledDay: bigint; backingSetRevision: bigint; sourceCount: number; crew: bigint; housingQuantities: Array; pendingTargetDigest: Array; }; export declare type DemocracyPtrAllocationArgs = { version: number; bump: number; domain: Array; root: Address; historyGeneration: Address; gameId: Address; system: Address; starbaseSeqId: number | bigint; governance: Address; migration: Address; cutover: Address; revision: number | bigint; status: number; reservedPvp: number | bigint; activePvp: number | bigint; pendingPvp: number | bigint; activeCurveVersion: number; activeHousingMapVersion: number; pendingCurveVersion: number; pendingHousingMapVersion: number; effectiveDay: number | bigint; lastSettledDay: number | bigint; backingSetRevision: number | bigint; sourceCount: number; crew: number | bigint; housingQuantities: Array; pendingTargetDigest: Array; }; export declare type DemocracyPtrAllocationSeeds = { root: Address; historyGeneration: Address; }; export declare type DemocracyPtrAssetLock = { discriminator: ReadonlyUint8Array; version: number; bump: number; domain: Array; custody: Address; starbasePlayer: Address; playerProfile: Address; system: Address; starbaseSeqId: bigint; crew: number; released: number; /** Canonical MUD/ONI/USTUR x T0..T5 mint slots, never caller-authored arbitrary mints. */ housing: Array; }; export declare type DemocracyPtrAssetLockArgs = { version: number; bump: number; domain: Array; custody: Address; starbasePlayer: Address; playerProfile: Address; system: Address; starbaseSeqId: number | bigint; crew: number; released: number; /** Canonical MUD/ONI/USTUR x T0..T5 mint slots, never caller-authored arbitrary mints. */ housing: Array; }; export declare type DemocracyPtrAssetLockSeeds = { custody: Address; starbasePlayer: Address; }; export declare type DemocracyPtrBacking = { discriminator: ReadonlyUint8Array; version: number; bump: number; domain: Array; allocation: Address; depositRevision: bigint; starbasePlayer: Address; playerProfile: Address; system: Address; starbaseSeqId: bigint; crew: number; released: number; adoptedAssetLock: Address; housing: Array; }; export declare type DemocracyPtrBackingArgs = { version: number; bump: number; domain: Array; allocation: Address; depositRevision: number | bigint; starbasePlayer: Address; playerProfile: Address; system: Address; starbaseSeqId: number | bigint; crew: number; released: number; adoptedAssetLock: Address; housing: Array; }; export declare type DemocracyPtrBackingSeeds = { allocation: Address; depositRevision: number | bigint; }; export declare type DemocracyPtrCensusLock = { discriminator: ReadonlyUint8Array; version: number; bump: number; domain: Array; routeCensus: Address; delegation: Address; governance: Address; system: Address; starbaseSeqId: bigint; playerProfile: Address; diplomatCrew: number; activePower: bigint; pendingPower: bigint; pendingEffectiveRewardEpoch: bigint; /** Zero means the original legacy reservation remains intact, not released or transferred. */ consumed: number; }; export declare type DemocracyPtrCensusLockArgs = { version: number; bump: number; domain: Array; routeCensus: Address; delegation: Address; governance: Address; system: Address; starbaseSeqId: number | bigint; playerProfile: Address; diplomatCrew: number; activePower: number | bigint; pendingPower: number | bigint; pendingEffectiveRewardEpoch: number | bigint; /** Zero means the original legacy reservation remains intact, not released or transferred. */ consumed: number; }; export declare type DemocracyPtrCensusLockSeeds = { routeCensus: Address; delegation: Address; }; export declare type DemocracyPtrCustody = { discriminator: ReadonlyUint8Array; version: number; bump: number; domain: Array; migration: Address; stagedSources: bigint; outstandingSources: bigint; }; export declare type DemocracyPtrCustodyArgs = { version: number; bump: number; domain: Array; migration: Address; stagedSources: number | bigint; outstandingSources: number | bigint; }; export declare type DemocracyPtrCustodySeeds = { migration: Address; }; export declare type DemocracyPtrCutover = { discriminator: ReadonlyUint8Array; version: number; bump: number; domain: Array; gameId: Address; identity: Address; root: Address; migration: Address; census: Address; admission: Address; cutoverDay: bigint; frozenProfiles: bigint; recordedLocks: bigint; openingActivePvp: bigint; openingPendingPvp: bigint; openingMaximumPvp: bigint; retiredLegacySources: bigint; resultingLegacyActivePvp: bigint; resultingLegacyPendingPvp: bigint; fundedLegacyLiabilityRoot: Address; }; export declare type DemocracyPtrCutoverArgs = { version: number; bump: number; domain: Array; gameId: Address; identity: Address; root: Address; migration: Address; census: Address; admission: Address; cutoverDay: number | bigint; frozenProfiles: number | bigint; recordedLocks: number | bigint; openingActivePvp: number | bigint; openingPendingPvp: number | bigint; openingMaximumPvp: number | bigint; retiredLegacySources: number | bigint; resultingLegacyActivePvp: number | bigint; resultingLegacyPendingPvp: number | bigint; fundedLegacyLiabilityRoot: Address; }; export declare type DemocracyPtrCutoverProgress = { discriminator: ReadonlyUint8Array; version: number; bump: number; domain: Array; gameId: Address; identity: Address; migration: Address; census: Address; reconciliation: Address; admission: Address; custody: Address; custodySources: bigint; begunDay: bigint; expectedSources: bigint; retiredSources: bigint; expectedActive: bigint; expectedPending: bigint; retiredActive: bigint; retiredPending: bigint; fundedClaims: bigint; complete: number; reserved: Array; }; export declare type DemocracyPtrCutoverProgressArgs = { version: number; bump: number; domain: Array; gameId: Address; identity: Address; migration: Address; census: Address; reconciliation: Address; admission: Address; custody: Address; custodySources: number | bigint; begunDay: number | bigint; expectedSources: number | bigint; retiredSources: number | bigint; expectedActive: number | bigint; expectedPending: number | bigint; retiredActive: number | bigint; retiredPending: number | bigint; fundedClaims: number | bigint; complete: number; reserved: Array; }; export declare type DemocracyPtrCutoverProgressSeeds = { migration: Address; }; export declare type DemocracyPtrCutoverSeeds = { migration: Address; }; export declare type DemocracyPtrFrozenRoute = { discriminator: ReadonlyUint8Array; version: number; bump: number; domain: Array; migration: Address; playerProfile: Address; rentRefund: Address; createdVoterPower: number; voterBump: number; restored: number; pvpAmount: bigint; activeDelegated: bigint; pendingDelegated: bigint; pendingEffectiveRewardEpoch: bigint; }; export declare type DemocracyPtrFrozenRouteArgs = { version: number; bump: number; domain: Array; migration: Address; playerProfile: Address; rentRefund: Address; createdVoterPower: number; voterBump: number; restored: number; pvpAmount: number | bigint; activeDelegated: number | bigint; pendingDelegated: number | bigint; pendingEffectiveRewardEpoch: number | bigint; }; export declare type DemocracyPtrFrozenRouteSeeds = { migration: Address; playerProfile: Address; }; export declare type DemocracyPtrIdentity = { discriminator: ReadonlyUint8Array; version: number; bump: number; status: number; domain: Array; gameId: Address; originProfile: Address; authorizingProfile: Address; issuedPvp: bigint; authorizationRevision: bigint; linkedProfiles: bigint; createdAt: bigint; }; export declare type DemocracyPtrIdentityArgs = { version: number; bump: number; status: number; domain: Array; gameId: Address; originProfile: Address; authorizingProfile: Address; issuedPvp: number | bigint; authorizationRevision: number | bigint; linkedProfiles: number | bigint; createdAt: number | bigint; }; export declare type DemocracyPtrIdentitySeeds = { gameId: Address; /** Immutable certification identifier; recovery never changes this seed. */ originProfile: Address; }; export declare type DemocracyPtrLegacyClaim = { discriminator: ReadonlyUint8Array; version: number; bump: number; domain: Array; gameId: Address; identity: Address; progress: Address; censusLock: Address; opening: Address; originalClaim: Address; originalProfile: Address; sealedIndex: bigint; /** Fractional earned remainder is preserved, never rounded into unsupported whole tokens. */ preservedRemainder: bigint; fundedAtlas: bigint; claimedAtlas: bigint; vault: bigint; reserved: Array; }; export declare type DemocracyPtrLegacyClaimArgs = { version: number; bump: number; domain: Array; gameId: Address; identity: Address; progress: Address; censusLock: Address; opening: Address; originalClaim: Address; originalProfile: Address; sealedIndex: number | bigint; /** Fractional earned remainder is preserved, never rounded into unsupported whole tokens. */ preservedRemainder: number | bigint; fundedAtlas: number | bigint; claimedAtlas: number | bigint; vault: number | bigint; reserved: Array; }; export declare type DemocracyPtrLegacyClaimSeeds = { progress: Address; censusLock: Address; }; export declare type DemocracyPtrLegacyObligation = { discriminator: ReadonlyUint8Array; version: number; bump: number; domain: Array; routeObligations: Address; delegation: Address; governance: Address; system: Address; starbaseSeqId: bigint; playerProfile: Address; treasury: Address; claimState: Address; delegationBump: number; diplomatCrew: number; activeAmount: bigint; pendingAmount: bigint; pendingEffectiveRewardEpoch: bigint; rewardEpochDurationSecs: number; }; export declare type DemocracyPtrLegacyObligationArgs = { version: number; bump: number; domain: Array; routeObligations: Address; delegation: Address; governance: Address; system: Address; starbaseSeqId: number | bigint; playerProfile: Address; treasury: Address; claimState: Address; delegationBump: number; diplomatCrew: number; activeAmount: number | bigint; pendingAmount: number | bigint; pendingEffectiveRewardEpoch: number | bigint; rewardEpochDurationSecs: number; }; export declare type DemocracyPtrLegacyObligationSeeds = { routeObligations: Address; delegation: Address; }; export declare type DemocracyPtrLockCensus = { discriminator: ReadonlyUint8Array; version: number; bump: number; domain: Array; migration: Address; catalog: Address; registryCount: number; expectedProfiles: bigint; completedProfiles: bigint; lastProfile: Array; recordedLocks: bigint; activePower: bigint; pendingPower: bigint; diplomatCrew: bigint; }; export declare type DemocracyPtrLockCensusArgs = { version: number; bump: number; domain: Array; migration: Address; catalog: Address; registryCount: number; expectedProfiles: number | bigint; completedProfiles: number | bigint; lastProfile: Array; recordedLocks: number | bigint; activePower: number | bigint; pendingPower: number | bigint; diplomatCrew: number | bigint; }; export declare type DemocracyPtrLockCensusSeeds = { migration: Address; }; export declare type DemocracyPtrLockedHousing = { cargoId: CargoId; quantity: bigint; /** Pinned at debit. Custody must not let destruction bypass the original respawn rule. */ mustRespawn: number; }; export declare type DemocracyPtrLockedHousingArgs = { cargoId: CargoIdArgs; quantity: number | bigint; /** Pinned at debit. Custody must not let destruction bypass the original respawn rule. */ mustRespawn: number; }; export declare type DemocracyPtrMigration = { discriminator: ReadonlyUint8Array; version: number; bump: number; phase: number; domain: Array; identity: Address; registryRevision: bigint; expectedProfiles: bigint; frozenProfiles: bigint; remainingFrozen: bigint; lastProfile: Array; }; export declare type DemocracyPtrMigrationArgs = { version: number; bump: number; phase: number; domain: Array; identity: Address; registryRevision: number | bigint; expectedProfiles: number | bigint; frozenProfiles: number | bigint; remainingFrozen: number | bigint; lastProfile: Array; }; export declare type DemocracyPtrMigrationSeeds = { identity: Address; /** Revision before begin; beginning consumes this revision permanently, including on abort. */ registryRevision: number | bigint; }; export declare type DemocracyPtrPowerAdmission = { discriminator: ReadonlyUint8Array; version: number; bump: number; domain: Array; reconciliation: Address; issuedPvp: bigint; expectedObligations: bigint; expectedActive: bigint; expectedPending: bigint; consumedObligations: bigint; observedActive: bigint; observedPending: bigint; lastDay: bigint; lastObligation: Array; /** Whole-frontier result before the still-open day. Not a spendable root balance. */ frontierPower: bigint; dayActive: bigint; dayPending: bigint; maximumPower: bigint; /** Only proves the raw power envelope. Identity remains MIGRATING even when this is 1. */ complete: number; }; export declare type DemocracyPtrPowerAdmissionArgs = { version: number; bump: number; domain: Array; reconciliation: Address; issuedPvp: number | bigint; expectedObligations: number | bigint; expectedActive: number | bigint; expectedPending: number | bigint; consumedObligations: number | bigint; observedActive: number | bigint; observedPending: number | bigint; lastDay: number | bigint; lastObligation: Array; /** Whole-frontier result before the still-open day. Not a spendable root balance. */ frontierPower: number | bigint; dayActive: number | bigint; dayPending: number | bigint; maximumPower: number | bigint; /** Only proves the raw power envelope. Identity remains MIGRATING even when this is 1. */ complete: number; }; export declare type DemocracyPtrPowerAdmissionSeeds = { reconciliation: Address; }; export declare type DemocracyPtrProfileRoute = { discriminator: ReadonlyUint8Array; version: number; bump: number; domain: Array; gameId: Address; playerProfile: Address; identity: Address; }; export declare type DemocracyPtrProfileRouteArgs = { version: number; bump: number; domain: Array; gameId: Address; playerProfile: Address; identity: Address; }; export declare type DemocracyPtrProfileRouteSeeds = { gameId: Address; playerProfile: Address; }; export declare type DemocracyPtrReconciliation = { discriminator: ReadonlyUint8Array; version: number; bump: number; domain: Array; migration: Address; expectedProfiles: bigint; reconciledProfiles: bigint; lastProfile: Array; recordedDelegations: bigint; activeDelegated: bigint; pendingDelegated: bigint; /** Sum of per-delegation max(active, pending), NOT a selected daily schedule or new grant. */ conservativePowerBound: bigint; /** Only Crew from recorded delegations. Zero-power omitted locks are deliberately NOT freed. */ recordedDiplomatCrew: bigint; }; export declare type DemocracyPtrReconciliationArgs = { version: number; bump: number; domain: Array; migration: Address; expectedProfiles: number | bigint; reconciledProfiles: number | bigint; lastProfile: Array; recordedDelegations: number | bigint; activeDelegated: number | bigint; pendingDelegated: number | bigint; /** Sum of per-delegation max(active, pending), NOT a selected daily schedule or new grant. */ conservativePowerBound: number | bigint; /** Only Crew from recorded delegations. Zero-power omitted locks are deliberately NOT freed. */ recordedDiplomatCrew: number | bigint; }; export declare type DemocracyPtrReconciliationSeeds = { migration: Address; }; export declare type DemocracyPtrRegistryCatalog = { discriminator: ReadonlyUint8Array; version: number; bump: number; domain: Array; gameId: Address; /** Terminal 65536 is representable; never wraps to zero. */ nextSystemId: number; registryCount: number; }; export declare type DemocracyPtrRegistryCatalogArgs = { version: number; bump: number; domain: Array; gameId: Address; /** Terminal 65536 is representable; never wraps to zero. */ nextSystemId: number; registryCount: number; }; export declare type DemocracyPtrRegistryCatalogSeeds = { gameId: Address; }; export declare type DemocracyPtrRegistryEntry = { discriminator: ReadonlyUint8Array; version: number; bump: number; domain: Array; catalog: Address; index: number; systemId: SystemId; system: Address; registry: Address; }; export declare type DemocracyPtrRegistryEntryArgs = { version: number; bump: number; domain: Array; catalog: Address; index: number; systemId: SystemIdArgs; system: Address; registry: Address; }; export declare type DemocracyPtrRegistryEntrySeeds = { catalog: Address; index: number; }; export declare type DemocracyPtrRegistryMember = { discriminator: ReadonlyUint8Array; version: number; bump: number; domain: Array; catalog: Address; registry: Address; index: number; }; export declare type DemocracyPtrRegistryMemberArgs = { version: number; bump: number; domain: Array; catalog: Address; registry: Address; index: number; }; export declare type DemocracyPtrRegistryMemberSeeds = { catalog: Address; registry: Address; }; export declare type DemocracyPtrRoot = { discriminator: ReadonlyUint8Array; version: number; bump: number; domain: Array; gameId: Address; identity: Address; migration: Address; census: Address; admission: Address; cutover: Address; issuedPvp: bigint; /** Sum of each allocation's retained high-water reservation; not summed active/pending. */ reservedPvp: bigint; revision: bigint; openAllocations: number; cutoverDay: bigint; }; export declare type DemocracyPtrRootArgs = { version: number; bump: number; domain: Array; gameId: Address; identity: Address; migration: Address; census: Address; admission: Address; cutover: Address; issuedPvp: number | bigint; /** Sum of each allocation's retained high-water reservation; not summed active/pending. */ reservedPvp: number | bigint; revision: number | bigint; openAllocations: number; cutoverDay: number | bigint; }; export declare type DemocracyPtrRootSeeds = { identity: Address; }; export declare type DemocracyPtrRouteCensus = { discriminator: ReadonlyUint8Array; version: number; bump: number; domain: Array; census: Address; frozenRoute: Address; playerProfile: Address; /** Immutable prefix length pinned after all linked grants were frozen. */ registryCount: number; nextRegistryIndex: number; currentSystem: Address; nextGovernance: Address; expectedSuccessor: Address; generationBound: bigint; complete: number; recordedLocks: bigint; activePower: bigint; pendingPower: bigint; diplomatCrew: bigint; }; export declare type DemocracyPtrRouteCensusArgs = { version: number; bump: number; domain: Array; census: Address; frozenRoute: Address; playerProfile: Address; /** Immutable prefix length pinned after all linked grants were frozen. */ registryCount: number; nextRegistryIndex: number; currentSystem: Address; nextGovernance: Address; expectedSuccessor: Address; generationBound: number | bigint; complete: number; recordedLocks: number | bigint; activePower: number | bigint; pendingPower: number | bigint; diplomatCrew: number | bigint; }; export declare type DemocracyPtrRouteCensusSeeds = { census: Address; playerProfile: Address; }; export declare type DemocracyPtrRouteObligations = { discriminator: ReadonlyUint8Array; version: number; bump: number; domain: Array; reconciliation: Address; frozenRoute: Address; playerProfile: Address; powerReconciled: number; recordedDelegations: bigint; activeDelegated: bigint; pendingDelegated: bigint; conservativePowerBound: bigint; recordedDiplomatCrew: bigint; }; export declare type DemocracyPtrRouteObligationsArgs = { version: number; bump: number; domain: Array; reconciliation: Address; frozenRoute: Address; playerProfile: Address; powerReconciled: number; recordedDelegations: number | bigint; activeDelegated: number | bigint; pendingDelegated: number | bigint; conservativePowerBound: number | bigint; recordedDiplomatCrew: number | bigint; }; export declare type DemocracyPtrRouteObligationsSeeds = { reconciliation: Address; playerProfile: Address; }; export declare type DemocracyPtrSettlement = { discriminator: ReadonlyUint8Array; version: number; bump: number; domain: Array; gameId: Address; root: Address; historyGeneration: Address; system: Address; starbaseSeqId: bigint; migration: Address; cutover: Address; allocation: Address; allocationRevision: bigint; pendingTargetDigest: Array; retiredThroughDay: bigint; fundedLiabilitiesThroughDay: bigint; resultingActivePvp: bigint; resultingPendingPvp: bigint; /** Only the history writer can attest retirement of the canonical generation. */ generationRetired: number; claimHistory: Address; preservedClaimIndex: bigint; preservedRemainder: bigint; }; export declare type DemocracyPtrSettlementArgs = { version: number; bump: number; domain: Array; gameId: Address; root: Address; historyGeneration: Address; system: Address; starbaseSeqId: number | bigint; migration: Address; cutover: Address; allocation: Address; allocationRevision: number | bigint; pendingTargetDigest: Array; retiredThroughDay: number | bigint; fundedLiabilitiesThroughDay: number | bigint; resultingActivePvp: number | bigint; resultingPendingPvp: number | bigint; /** Only the history writer can attest retirement of the canonical generation. */ generationRetired: number; claimHistory: Address; preservedClaimIndex: number | bigint; preservedRemainder: number | bigint; }; export declare type DemocracyPtrSettlementSeeds = { allocation: Address; allocationRevision: number | bigint; }; /** Per-Game pointer registry for separately immutable curve and Housing-map versions. */ export declare type DemocracyRequirementsRegistry = { discriminator: ReadonlyUint8Array; version: number; bump: number; pad0: Array; gameId: Address; activeCurveVersion: number; activeHousingMapVersion: number; pendingCurveVersion: number; pendingHousingMapVersion: number; pendingEffectiveEpoch: bigint; latestCurveVersion: number; latestHousingMapVersion: number; lastAdvancedEpoch: bigint; reserved: Array; }; export declare type DemocracyRequirementsRegistryArgs = { version: number; bump: number; pad0: Array; gameId: Address; activeCurveVersion: number; activeHousingMapVersion: number; pendingCurveVersion: number; pendingHousingMapVersion: number; pendingEffectiveEpoch: number | bigint; latestCurveVersion: number; latestHousingMapVersion: number; lastAdvancedEpoch: number | bigint; reserved: Array; }; export declare type DemocracyRequirementsRegistrySeeds = { gameId: Address; }; export declare type DemocracySystemHistory = { discriminator: ReadonlyUint8Array; version: number; bump: number; domain: Array; gameId: Address; system: Address; policy: Address; generation: Address; /** Changes on every controller/incarnation transition, including admin transfers at one seq. */ generationNumber: bigint; starbaseSeqId: bigint; controller: MinorFactionId; enabled: number; governance: Address; generationStartedDay: bigint; baselineParams: GovernanceParams; openDay: bigint; cutoverDay: bigint; revision: bigint; /** Unassigned revenue for the open day, including deliberately carried treasury retention. */ openPool: bigint; /** * Zero-controller/zero-power revenue retained under the explicit policy; never awarded to * a subsequent depositor or moved into the open pool by a settlement instruction. */ unallocatedVault: bigint; reserved: Array; }; export declare type DemocracySystemHistoryArgs = { version: number; bump: number; domain: Array; gameId: Address; system: Address; policy: Address; generation: Address; /** Changes on every controller/incarnation transition, including admin transfers at one seq. */ generationNumber: number | bigint; starbaseSeqId: number | bigint; controller: MinorFactionIdArgs; enabled: number; governance: Address; generationStartedDay: number | bigint; baselineParams: GovernanceParamsArgs; openDay: number | bigint; cutoverDay: number | bigint; revision: number | bigint; /** Unassigned revenue for the open day, including deliberately carried treasury retention. */ openPool: number | bigint; /** * Zero-controller/zero-power revenue retained under the explicit policy; never awarded to * a subsequent depositor or moved into the open pool by a settlement instruction. */ unallocatedVault: number | bigint; reserved: Array; }; export declare type DemocracySystemHistorySeeds = { system: Address; }; export declare const DEPOSIT_ATLAS_DISCRIMINATOR: Uint8Array; export declare const DEPOSIT_CARGO_TO_GAME_DISCRIMINATOR: Uint8Array; export declare const DEPOSIT_DEMOCRACY_PTR_BACKING_DISCRIMINATOR: Uint8Array; export declare type DepositAtlasAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The Character account associated with the profile */ character?: Address; /** The game's ATLAS vault ATA */ gameAtlasVault: Address; /** The authority who owns the source token account and must sign the transaction */ owner: TransactionSigner; /** The source token account containing ATLAS tokens to transfer */ source: Address; /** The currency config cache account */ currencyCache?: Address; /** The game account */ game: Address; /** The spl token program */ tokenProgram?: Address; keyIndex: DepositAtlasInstructionDataArgs['keyIndex']; amount: DepositAtlasInstructionDataArgs['amount']; }; export declare type DepositAtlasInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The Character account associated with the profile */ character: Address; /** The game's ATLAS vault ATA */ gameAtlasVault: Address; /** The authority who owns the source token account and must sign the transaction */ owner: TransactionSigner; /** The source token account containing ATLAS tokens to transfer */ source: Address; /** The currency config cache account */ currencyCache: Address; /** The game account */ game: Address; /** The spl token program */ tokenProgram?: Address; keyIndex: DepositAtlasInstructionDataArgs['keyIndex']; amount: DepositAtlasInstructionDataArgs['amount']; }; export declare type DepositAtlasInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountGameAtlasVault extends string | AccountMeta = string, TAccountOwner extends string | AccountMeta = string, TAccountSource extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountTokenProgram extends string | AccountMeta = 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountGameAtlasVault extends string ? WritableAccount : TAccountGameAtlasVault, TAccountOwner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountOwner, TAccountSource extends string ? WritableAccount : TAccountSource, TAccountCurrencyCache extends string ? ReadonlyAccount : TAccountCurrencyCache, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountTokenProgram extends string ? ReadonlyAccount : TAccountTokenProgram, ...TRemainingAccounts ]>; export declare type DepositAtlasInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; /** Amount of ATLAS tokens to deposit to the character's balance */ amount: bigint; }; export declare type DepositAtlasInstructionDataArgs = { keyIndex: number; /** Amount of ATLAS tokens to deposit to the character's balance */ amount: number | bigint; }; export declare type DepositCargoToGameAsyncInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The Character associated with the profile and game (for access gating) */ character?: Address; /** The authority who owns the source token account and must sign the transaction */ owner: TransactionSigner; game: Address; /** Account containing cargo definitions cache */ cargoCache: Address; /** The source token account containing cargo tokens to transfer */ source: Address; /** The destination token account that will receive the cargo tokens */ destination: Address; /** The SPL Token program */ tokenProgram?: Address; amount: DepositCargoToGameInstructionDataArgs['amount']; keyIndex: DepositCargoToGameInstructionDataArgs['keyIndex']; }; export declare type DepositCargoToGameInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The Character associated with the profile and game (for access gating) */ character: Address; /** The authority who owns the source token account and must sign the transaction */ owner: TransactionSigner; game: Address; /** Account containing cargo definitions cache */ cargoCache: Address; /** The source token account containing cargo tokens to transfer */ source: Address; /** The destination token account that will receive the cargo tokens */ destination: Address; /** The SPL Token program */ tokenProgram?: Address; amount: DepositCargoToGameInstructionDataArgs['amount']; keyIndex: DepositCargoToGameInstructionDataArgs['keyIndex']; }; export declare type DepositCargoToGameInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountOwner extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountCargoCache extends string | AccountMeta = string, TAccountSource extends string | AccountMeta = string, TAccountDestination extends string | AccountMeta = string, TAccountTokenProgram extends string | AccountMeta = 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? WritableAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountOwner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountOwner, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCargoCache extends string ? ReadonlyAccount : TAccountCargoCache, TAccountSource extends string ? WritableAccount : TAccountSource, TAccountDestination extends string ? WritableAccount : TAccountDestination, TAccountTokenProgram extends string ? ReadonlyAccount : TAccountTokenProgram, ...TRemainingAccounts ]>; export declare type DepositCargoToGameInstructionData = { discriminator: ReadonlyUint8Array; /** The amount of cargo tokens to deposit */ amount: bigint; /** The index of the key in the player profile */ keyIndex: number; }; export declare type DepositCargoToGameInstructionDataArgs = { /** The amount of cargo tokens to deposit */ amount: number | bigint; /** The index of the key in the player profile */ keyIndex: number; }; export declare type DepositDemocracyPtrBackingInput = { currentSigner: TransactionSigner; currentProfile: Address; currentCertificate?: Address; currentProgram?: Address; sourceSigner: TransactionSigner; sourceProfile: Address; sourceCertificate?: Address; sourceProgram?: Address; positionAuthorityGame: Address; positionAuthorityIdentity: Address; positionAuthorityRoot: Address; positionAllocation: Address; positionClaimHistory: Address; positionGeneration: Address; history: Address; route: Address; system: Address; starbasePlayer: Address; backing: Address; systemProgram?: Address; currentKeyIndex: DepositDemocracyPtrBackingInstructionDataArgs['currentKeyIndex']; sourceKeyIndex: DepositDemocracyPtrBackingInstructionDataArgs['sourceKeyIndex']; expectedAuthorizationRevision: DepositDemocracyPtrBackingInstructionDataArgs['expectedAuthorizationRevision']; expectedRootRevision: DepositDemocracyPtrBackingInstructionDataArgs['expectedRootRevision']; expectedAllocationRevision: DepositDemocracyPtrBackingInstructionDataArgs['expectedAllocationRevision']; expectedBackingRevision: DepositDemocracyPtrBackingInstructionDataArgs['expectedBackingRevision']; crew: DepositDemocracyPtrBackingInstructionDataArgs['crew']; housingQuantities: DepositDemocracyPtrBackingInstructionDataArgs['housingQuantities']; }; export declare type DepositDemocracyPtrBackingInstruction = string, TAccountCurrentProfile extends string | AccountMeta = string, TAccountCurrentCertificate extends string | AccountMeta = string, TAccountCurrentProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountSourceSigner extends string | AccountMeta = string, TAccountSourceProfile extends string | AccountMeta = string, TAccountSourceCertificate extends string | AccountMeta = string, TAccountSourceProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountPositionAuthorityGame extends string | AccountMeta = string, TAccountPositionAuthorityIdentity extends string | AccountMeta = string, TAccountPositionAuthorityRoot extends string | AccountMeta = string, TAccountPositionAllocation extends string | AccountMeta = string, TAccountPositionClaimHistory extends string | AccountMeta = string, TAccountPositionGeneration extends string | AccountMeta = string, TAccountHistory extends string | AccountMeta = string, TAccountRoute extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountBacking extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountCurrentSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountCurrentSigner, TAccountCurrentProfile extends string ? WritableAccount : TAccountCurrentProfile, TAccountCurrentCertificate extends string ? ReadonlyAccount : TAccountCurrentCertificate, TAccountCurrentProgram extends string ? ReadonlyAccount : TAccountCurrentProgram, TAccountSourceSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountSourceSigner, TAccountSourceProfile extends string ? WritableAccount : TAccountSourceProfile, TAccountSourceCertificate extends string ? ReadonlyAccount : TAccountSourceCertificate, TAccountSourceProgram extends string ? ReadonlyAccount : TAccountSourceProgram, TAccountPositionAuthorityGame extends string ? ReadonlyAccount : TAccountPositionAuthorityGame, TAccountPositionAuthorityIdentity extends string ? ReadonlyAccount : TAccountPositionAuthorityIdentity, TAccountPositionAuthorityRoot extends string ? WritableAccount : TAccountPositionAuthorityRoot, TAccountPositionAllocation extends string ? WritableAccount : TAccountPositionAllocation, TAccountPositionClaimHistory extends string ? WritableAccount : TAccountPositionClaimHistory, TAccountPositionGeneration extends string ? WritableAccount : TAccountPositionGeneration, TAccountHistory extends string ? ReadonlyAccount : TAccountHistory, TAccountRoute extends string ? ReadonlyAccount : TAccountRoute, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, TAccountBacking extends string ? WritableAccount : TAccountBacking, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type DepositDemocracyPtrBackingInstructionData = { discriminator: ReadonlyUint8Array; currentKeyIndex: number; sourceKeyIndex: number; expectedAuthorizationRevision: bigint; expectedRootRevision: bigint; expectedAllocationRevision: bigint; expectedBackingRevision: bigint; crew: number; housingQuantities: Array; }; export declare type DepositDemocracyPtrBackingInstructionDataArgs = { currentKeyIndex: number; sourceKeyIndex: number; expectedAuthorizationRevision: number | bigint; expectedRootRevision: number | bigint; expectedAllocationRevision: number | bigint; expectedBackingRevision: number | bigint; crew: number; housingQuantities: Array; }; export declare const DESTROY_CRAFTING_PROCESS_DISCRIMINATOR: Uint8Array; export declare const DESTROY_STARBASE_PLAYER_DISCRIMINATOR: Uint8Array; export declare const DESTROY_STARBASE_UPGRADE_CONTRIBUTION_DISCRIMINATOR: Uint8Array; export declare type DestroyCraftingProcessAsyncInput = { /** Any signer may perform this cleanup and fund Character rent growth. */ funder: TransactionSigner; /** The profile that owns the `CraftingProcess` */ profile: Address; /** The Character account associated with the profile */ character?: Address; /** The game account */ game: Address; /** The starbase account */ system: Address; /** * The starbase player account. The crew this process reserved is returned here — guarded in the * handler on the starbase generation matching the process, so a process destroyed after * `DestroyStarbasePlayer` already reset the player does not double-release. No `StarbaseValidation` * here: after a flip the player may be either pre- or post-reset, and the handler distinguishes. */ starbasePlayer?: Address; /** The crafting process */ craftingProcess: Address; /** The crafting recipe */ recipe: Address; /** * The crafting hab instance (Optional) * Should be provided if the `crafting_process` uses a crafting hab */ craftingHabInstance?: Address; }; export declare type DestroyCraftingProcessInput = { /** Any signer may perform this cleanup and fund Character rent growth. */ funder: TransactionSigner; /** The profile that owns the `CraftingProcess` */ profile: Address; /** The Character account associated with the profile */ character: Address; /** The game account */ game: Address; /** The starbase account */ system: Address; /** * The starbase player account. The crew this process reserved is returned here — guarded in the * handler on the starbase generation matching the process, so a process destroyed after * `DestroyStarbasePlayer` already reset the player does not double-release. No `StarbaseValidation` * here: after a flip the player may be either pre- or post-reset, and the handler distinguishes. */ starbasePlayer: Address; /** The crafting process */ craftingProcess: Address; /** The crafting recipe */ recipe: Address; /** * The crafting hab instance (Optional) * Should be provided if the `crafting_process` uses a crafting hab */ craftingHabInstance?: Address; }; export declare type DestroyCraftingProcessInstruction = string, TAccountProfile extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountCraftingProcess extends string | AccountMeta = string, TAccountRecipe extends string | AccountMeta = string, TAccountCraftingHabInstance extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountProfile extends string ? WritableAccount : TAccountProfile, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, TAccountCraftingProcess extends string ? WritableAccount : TAccountCraftingProcess, TAccountRecipe extends string ? WritableAccount : TAccountRecipe, TAccountCraftingHabInstance extends string ? WritableAccount : TAccountCraftingHabInstance, ...TRemainingAccounts ]>; export declare type DestroyCraftingProcessInstructionData = { discriminator: ReadonlyUint8Array; }; export declare type DestroyCraftingProcessInstructionDataArgs = {}; export declare type Destroyed = readonly []; export declare const DESTROYED_TO_RESPAWN_DISCRIMINATOR: Uint8Array; export declare type DestroyedArgs = Destroyed; export declare type DestroyedToRespawnAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The Character account associated with the profile */ character?: Address; /** The `Fleet`(crate.state.Fleet) account */ fleet: Address; /** The CSS `StarSystem` account */ cssStarSystem: Address; /** Region tracker account */ regionTracker: Address; /** The game account */ game: Address; /** * The currency config cache account — debited the recovery fee * (summed per-hull `recovery_fee` of the post-normalization composition). */ currencyCache?: Address; crewBinding?: Address; keyIndex: DestroyedToRespawnInstructionDataArgs['keyIndex']; }; export declare type DestroyedToRespawnInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The Character account associated with the profile */ character: Address; /** The `Fleet`(crate.state.Fleet) account */ fleet: Address; /** The CSS `StarSystem` account */ cssStarSystem: Address; /** Region tracker account */ regionTracker: Address; /** The game account */ game: Address; /** * The currency config cache account — debited the recovery fee * (summed per-hull `recovery_fee` of the post-normalization composition). */ currencyCache: Address; crewBinding?: Address; keyIndex: DestroyedToRespawnInstructionDataArgs['keyIndex']; }; export declare type DestroyedToRespawnInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountFleet extends string | AccountMeta = string, TAccountCssStarSystem extends string | AccountMeta = string, TAccountRegionTracker extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountCrewBinding extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountCssStarSystem extends string ? ReadonlyAccount : TAccountCssStarSystem, TAccountRegionTracker extends string ? ReadonlyAccount : TAccountRegionTracker, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountCrewBinding extends string ? ReadonlyAccount : TAccountCrewBinding, ...TRemainingAccounts ]>; export declare type DestroyedToRespawnInstructionData = { discriminator: ReadonlyUint8Array; /** index of the key in the player profile */ keyIndex: number; }; export declare type DestroyedToRespawnInstructionDataArgs = { /** index of the key in the player profile */ keyIndex: number; }; export declare type DestroyStarbasePlayerInput = { /** The profile that owns the `StarbasePlayer` */ profile: Address; /** The [`StarSystem`] account */ starSystem: Address; /** The [`crate::state::StarbasePlayer`] Account */ starbasePlayer: Address; /** The funder for any Solana rent payments. */ funder: TransactionSigner; /** The game account */ game: Address; }; export declare type DestroyStarbasePlayerInstruction = string, TAccountStarSystem extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountFunder extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfile extends string ? WritableAccount : TAccountProfile, TAccountStarSystem extends string ? ReadonlyAccount : TAccountStarSystem, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountGame extends string ? ReadonlyAccount : TAccountGame, ...TRemainingAccounts ]>; export declare type DestroyStarbasePlayerInstructionData = { discriminator: ReadonlyUint8Array; }; export declare type DestroyStarbasePlayerInstructionDataArgs = {}; export declare type DestroyStarbaseUpgradeContributionInput = { /** The profile that owns the `upgrade_process` */ profile: Address; /** The game account */ game: Address; /** The system account */ starSystem: Address; /** The upgrade process */ upgradeProcess: Address; }; export declare type DestroyStarbaseUpgradeContributionInstruction = string, TAccountGame extends string | AccountMeta = string, TAccountStarSystem extends string | AccountMeta = string, TAccountUpgradeProcess extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfile extends string ? WritableAccount : TAccountProfile, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountStarSystem extends string ? ReadonlyAccount : TAccountStarSystem, TAccountUpgradeProcess extends string ? WritableAccount : TAccountUpgradeProcess, ...TRemainingAccounts ]>; export declare type DestroyStarbaseUpgradeContributionInstructionData = { discriminator: ReadonlyUint8Array; }; export declare type DestroyStarbaseUpgradeContributionInstructionDataArgs = {}; export declare const DETECT_SIGNAL_DISCRIMINATOR: Uint8Array; export declare type DetectSignalAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; fleet: Address; ownerProfile: Address; ownerCharacter?: Address; controllerCharacter?: Address; scanPattern: Address; regionTracker: Address; scanPatternPolicy: Address; scanLootProfile: Address; scanSignal: Address; keyIndex: DetectSignalInstructionDataArgs['keyIndex']; expectedSequence: DetectSignalInstructionDataArgs['expectedSequence']; scanPatternId: DetectSignalInstructionDataArgs['scanPatternId']; expectedPolicyRevision: DetectSignalInstructionDataArgs['expectedPolicyRevision']; expectedProfileRevision: DetectSignalInstructionDataArgs['expectedProfileRevision']; focus: DetectSignalInstructionDataArgs['focus']; }; export declare type DetectSignalInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; fleet: Address; ownerProfile: Address; ownerCharacter: Address; controllerCharacter: Address; scanPattern: Address; regionTracker: Address; scanPatternPolicy: Address; scanLootProfile: Address; scanSignal: Address; keyIndex: DetectSignalInstructionDataArgs['keyIndex']; expectedSequence: DetectSignalInstructionDataArgs['expectedSequence']; scanPatternId: DetectSignalInstructionDataArgs['scanPatternId']; expectedPolicyRevision: DetectSignalInstructionDataArgs['expectedPolicyRevision']; expectedProfileRevision: DetectSignalInstructionDataArgs['expectedProfileRevision']; focus: DetectSignalInstructionDataArgs['focus']; }; export declare type DetectSignalInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountFleet extends string | AccountMeta = string, TAccountOwnerProfile extends string | AccountMeta = string, TAccountOwnerCharacter extends string | AccountMeta = string, TAccountControllerCharacter extends string | AccountMeta = string, TAccountScanPattern extends string | AccountMeta = string, TAccountRegionTracker extends string | AccountMeta = string, TAccountScanPatternPolicy extends string | AccountMeta = string, TAccountScanLootProfile extends string | AccountMeta = string, TAccountScanSignal extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountOwnerProfile extends string ? ReadonlyAccount : TAccountOwnerProfile, TAccountOwnerCharacter extends string ? ReadonlyAccount : TAccountOwnerCharacter, TAccountControllerCharacter extends string ? WritableAccount : TAccountControllerCharacter, TAccountScanPattern extends string ? ReadonlyAccount : TAccountScanPattern, TAccountRegionTracker extends string ? ReadonlyAccount : TAccountRegionTracker, TAccountScanPatternPolicy extends string ? ReadonlyAccount : TAccountScanPatternPolicy, TAccountScanLootProfile extends string ? ReadonlyAccount : TAccountScanLootProfile, TAccountScanSignal extends string ? WritableAccount : TAccountScanSignal, ...TRemainingAccounts ]>; export declare type DetectSignalInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; expectedSequence: bigint; scanPatternId: ScanPatternId; expectedPolicyRevision: number; expectedProfileRevision: number; focus: ScanCategory; }; export declare type DetectSignalInstructionDataArgs = { keyIndex: number; expectedSequence: number | bigint; scanPatternId: ScanPatternIdArgs; expectedPolicyRevision: number; expectedProfileRevision: number; focus: ScanCategoryArgs; }; export declare const DEV_ADD_CREW_DISCRIMINATOR: Uint8Array; export declare const DEV_FUND_ATLAS_REWARD_TREASURY_DISCRIMINATOR: Uint8Array; export declare const DEV_FUND_ENCOUNTER_TREASURY_DISCRIMINATOR: Uint8Array; export declare const DEV_FUND_FACTION_TREASURY_DISCRIMINATOR: Uint8Array; export declare type DevAddCrewInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; /** The `StarbasePlayer` account to add crew to */ starbasePlayer: Address; keyIndex: DevAddCrewInstructionDataArgs['keyIndex']; crewCount: DevAddCrewInstructionDataArgs['crewCount']; }; export declare type DevAddCrewInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, ...TRemainingAccounts ]>; export declare type DevAddCrewInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the permissions profile */ keyIndex: number; /** The number of crew to add or remove */ crewCount: number; }; export declare type DevAddCrewInstructionDataArgs = { /** The index of the key in the permissions profile */ keyIndex: number; /** The number of crew to add or remove */ crewCount: number; }; export declare type DevFundAtlasRewardTreasuryInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; treasury: Address; systemProgram?: Address; keyIndex: DevFundAtlasRewardTreasuryInstructionDataArgs['keyIndex']; cargoId: DevFundAtlasRewardTreasuryInstructionDataArgs['cargoId']; amount: DevFundAtlasRewardTreasuryInstructionDataArgs['amount']; }; export declare type DevFundAtlasRewardTreasuryInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountTreasury extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountTreasury extends string ? WritableAccount : TAccountTreasury, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type DevFundAtlasRewardTreasuryInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; cargoId: CargoId; amount: bigint; }; export declare type DevFundAtlasRewardTreasuryInstructionDataArgs = { keyIndex: number; cargoId: CargoIdArgs; amount: number | bigint; }; export declare type DevFundEncounterTreasuryInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; /** The treasury to stock. Reserve growth (a new cargo key) reallocs it, funded by `profile`. */ treasury: Address; systemProgram?: Address; keyIndex: DevFundEncounterTreasuryInstructionDataArgs['keyIndex']; atlasAmount: DevFundEncounterTreasuryInstructionDataArgs['atlasAmount']; cargoId: DevFundEncounterTreasuryInstructionDataArgs['cargoId']; cargoAmount: DevFundEncounterTreasuryInstructionDataArgs['cargoAmount']; }; export declare type DevFundEncounterTreasuryInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountTreasury extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountTreasury extends string ? WritableAccount : TAccountTreasury, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type DevFundEncounterTreasuryInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; /** ATLAS to credit into the treasury vault (0 = skip). */ atlasAmount: bigint; /** Cargo to stock into the treasury reserve (paired with `cargo_amount`). */ cargoId: CargoId; /** Units of `cargo_id` to add to the reserve (0 = skip). */ cargoAmount: bigint; }; export declare type DevFundEncounterTreasuryInstructionDataArgs = { keyIndex: number; /** ATLAS to credit into the treasury vault (0 = skip). */ atlasAmount: number | bigint; /** Cargo to stock into the treasury reserve (paired with `cargo_amount`). */ cargoId: CargoIdArgs; /** Units of `cargo_id` to add to the reserve (0 = skip). */ cargoAmount: number | bigint; }; export declare type DevFundFactionTreasuryInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; /** The treasury to stock. Reserve/floor growth (a new cargo key) reallocs it, funded by `profile`. */ treasury: Address; systemProgram?: Address; keyIndex: DevFundFactionTreasuryInstructionDataArgs['keyIndex']; atlasAmount: DevFundFactionTreasuryInstructionDataArgs['atlasAmount']; cargoId: DevFundFactionTreasuryInstructionDataArgs['cargoId']; cargoAmount: DevFundFactionTreasuryInstructionDataArgs['cargoAmount']; setFloor: DevFundFactionTreasuryInstructionDataArgs['setFloor']; }; export declare type DevFundFactionTreasuryInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountTreasury extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountTreasury extends string ? WritableAccount : TAccountTreasury, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type DevFundFactionTreasuryInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; /** ATLAS to credit into the treasury vault (0 = skip). */ atlasAmount: bigint; /** Cargo to stock into the treasury reserve (paired with `cargo_amount`). */ cargoId: CargoId; /** Units of `cargo_id` to add to the reserve (0 = skip). */ cargoAmount: bigint; /** Optional: set/overwrite the per-cargo strategic-reserve FLOOR (faction-specific anti-drain) for `cargo_id`. */ setFloor: Option_2; }; export declare type DevFundFactionTreasuryInstructionDataArgs = { keyIndex: number; /** ATLAS to credit into the treasury vault (0 = skip). */ atlasAmount: number | bigint; /** Cargo to stock into the treasury reserve (paired with `cargo_amount`). */ cargoId: CargoIdArgs; /** Units of `cargo_id` to add to the reserve (0 = skip). */ cargoAmount: number | bigint; /** Optional: set/overwrite the per-cargo strategic-reserve FLOOR (faction-specific anti-drain) for `cargo_id`. */ setFloor: OptionOrNullable; }; export declare const DISBAND_DESTROYED_FLEET_DISCRIMINATOR: Uint8Array; export declare const DISBAND_FLEET_DISCRIMINATOR: Uint8Array; export declare type DisbandDestroyedFleetAsyncInput = { /** The funder - pays for account rent */ funder: TransactionSigner; /** The [`Fleet`] account */ fleet: Address; /** The player profile */ profile: Address; /** The character that owns the fleet */ character?: Address; /** The CSS [`StarSystem`] account */ cssStarSystem: Address; /** The CSS [`crate::state::StarbasePlayer`] Account */ cssStarbasePlayer: Address; /** The game account */ game: Address; /** * The currency config cache account — debited the recovery fee when the * wreck is PLAYER-owned. NPC fleets (faction-ownership sidecar present) * disband free: their sidecars have no funded character, and a mandatory * fee would permanently brick permissionless cleanup. */ currencyCache?: Address; /** * P5b CONCURRENT-CAP (best-effort): the fleet's FLEET-kind `FactionOwnership` sidecar (optional, * writable) — present ⇔ an NPC fleet; supplies the controlling faction so its live `npc_fleet_count` is * freed on teardown. PDA seed-bound to `fleet`. Omitted ⇒ no-op, byte-identical. ⚠ This is the * PERMISSIONLESS cleanup path: a caller may omit these to leave the slot occupied (best-effort cap). * ROOT-CAUSE FIX (C4 JOR orphan): now `Mut` + closed atomically when supplied — a read-only sidecar * leaked rent and blocked `AdminSetNpcFleetId`'s `Init` on the respawned fleet (Custom(0)). */ fleetFactionOwnership?: Address; /** * P5b CONCURRENT-CAP: the controlling faction's registry account (Optional, Mut) — decremented when an * NPC fleet is released. REQUIRED ⇔ the sidecar names a dynamic faction (id > 3); PDA-bound in-handler. */ ownerFactionAccount?: Address; }; export declare type DisbandDestroyedFleetInput = { /** The funder - pays for account rent */ funder: TransactionSigner; /** The [`Fleet`] account */ fleet: Address; /** The player profile */ profile: Address; /** The character that owns the fleet */ character: Address; /** The CSS [`StarSystem`] account */ cssStarSystem: Address; /** The CSS [`crate::state::StarbasePlayer`] Account */ cssStarbasePlayer: Address; /** The game account */ game: Address; /** * The currency config cache account — debited the recovery fee when the * wreck is PLAYER-owned. NPC fleets (faction-ownership sidecar present) * disband free: their sidecars have no funded character, and a mandatory * fee would permanently brick permissionless cleanup. */ currencyCache: Address; /** * P5b CONCURRENT-CAP (best-effort): the fleet's FLEET-kind `FactionOwnership` sidecar (optional, * writable) — present ⇔ an NPC fleet; supplies the controlling faction so its live `npc_fleet_count` is * freed on teardown. PDA seed-bound to `fleet`. Omitted ⇒ no-op, byte-identical. ⚠ This is the * PERMISSIONLESS cleanup path: a caller may omit these to leave the slot occupied (best-effort cap). * ROOT-CAUSE FIX (C4 JOR orphan): now `Mut` + closed atomically when supplied — a read-only sidecar * leaked rent and blocked `AdminSetNpcFleetId`'s `Init` on the respawned fleet (Custom(0)). */ fleetFactionOwnership?: Address; /** * P5b CONCURRENT-CAP: the controlling faction's registry account (Optional, Mut) — decremented when an * NPC fleet is released. REQUIRED ⇔ the sidecar names a dynamic faction (id > 3); PDA-bound in-handler. */ ownerFactionAccount?: Address; }; export declare type DisbandDestroyedFleetInstruction = string, TAccountFleet extends string | AccountMeta = string, TAccountProfile extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountCssStarSystem extends string | AccountMeta = string, TAccountCssStarbasePlayer extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountFleetFactionOwnership extends string | AccountMeta = string, TAccountOwnerFactionAccount extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountProfile extends string ? WritableAccount : TAccountProfile, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountCssStarSystem extends string ? ReadonlyAccount : TAccountCssStarSystem, TAccountCssStarbasePlayer extends string ? WritableAccount : TAccountCssStarbasePlayer, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountFleetFactionOwnership extends string ? WritableAccount : TAccountFleetFactionOwnership, TAccountOwnerFactionAccount extends string ? WritableAccount : TAccountOwnerFactionAccount, ...TRemainingAccounts ]>; export declare type DisbandDestroyedFleetInstructionData = { discriminator: ReadonlyUint8Array; }; export declare type DisbandDestroyedFleetInstructionDataArgs = {}; export declare type DisbandFleetAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The character of [`Self::profile_validation`] that belongs to [`Self::game`] */ character?: Address; /** The [`Fleet`] account */ fleet: Address; /** The game account */ game: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** * P5b CONCURRENT-CAP (best-effort): the fleet's FLEET-kind `FactionOwnership` sidecar (optional, * writable) — present ⇔ an NPC fleet; supplies the controlling faction so its live `npc_fleet_count` is * freed on teardown. PDA seed-bound to `fleet`. Omitted (player fleet / pre-P5b client) ⇒ no-op, * byte-identical. * ROOT-CAUSE FIX (C4 JOR orphan): now `Mut` + closed atomically when supplied — a read-only sidecar * leaked rent and blocked `AdminSetNpcFleetId`'s `Init` on the respawned fleet (Custom(0)). */ fleetFactionOwnership?: Address; /** * P5b CONCURRENT-CAP: the controlling faction's registry account (Optional, Mut) — decremented when an * NPC fleet is released. REQUIRED ⇔ the sidecar names a dynamic faction (id > 3); PDA-bound to it * in-handler. */ ownerFactionAccount?: Address; keyIndex: DisbandFleetInstructionDataArgs['keyIndex']; }; export declare type DisbandFleetInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The character of [`Self::profile_validation`] that belongs to [`Self::game`] */ character: Address; /** The [`Fleet`] account */ fleet: Address; /** The game account */ game: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** * P5b CONCURRENT-CAP (best-effort): the fleet's FLEET-kind `FactionOwnership` sidecar (optional, * writable) — present ⇔ an NPC fleet; supplies the controlling faction so its live `npc_fleet_count` is * freed on teardown. PDA seed-bound to `fleet`. Omitted (player fleet / pre-P5b client) ⇒ no-op, * byte-identical. * ROOT-CAUSE FIX (C4 JOR orphan): now `Mut` + closed atomically when supplied — a read-only sidecar * leaked rent and blocked `AdminSetNpcFleetId`'s `Init` on the respawned fleet (Custom(0)). */ fleetFactionOwnership?: Address; /** * P5b CONCURRENT-CAP: the controlling faction's registry account (Optional, Mut) — decremented when an * NPC fleet is released. REQUIRED ⇔ the sidecar names a dynamic faction (id > 3); PDA-bound to it * in-handler. */ ownerFactionAccount?: Address; keyIndex: DisbandFleetInstructionDataArgs['keyIndex']; }; export declare type DisbandFleetInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountFleet extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountFleetFactionOwnership extends string | AccountMeta = string, TAccountOwnerFactionAccount extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? WritableAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountFleetFactionOwnership extends string ? WritableAccount : TAccountFleetFactionOwnership, TAccountOwnerFactionAccount extends string ? WritableAccount : TAccountOwnerFactionAccount, ...TRemainingAccounts ]>; export declare type DisbandFleetInstructionData = { discriminator: ReadonlyUint8Array; /** the index of the key in the player profile */ keyIndex: number; }; export declare type DisbandFleetInstructionDataArgs = { /** the index of the key in the player profile */ keyIndex: number; }; export declare type Docked = { /** The `StarSystem` at which the fleet is docked */ system: Address; /** The `StarSystem` starbase sequence id when this fleet docked */ systemSeqId: bigint; }; export declare const DOCKED_TO_IDLE_DISCRIMINATOR: Uint8Array; export declare const DOCKED_TO_RESPAWN_DISCRIMINATOR: Uint8Array; export declare type DockedArgs = { /** The `StarSystem` at which the fleet is docked */ system: Address; /** The `StarSystem` starbase sequence id when this fleet docked */ systemSeqId: number | bigint; }; export declare type DockedToIdleInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The [`Fleet`](crate::state::Fleet) account */ fleet: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The game account */ game: Address; keyIndex: DockedToIdleInstructionDataArgs['keyIndex']; }; export declare type DockedToIdleInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountFleet extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountGame extends string ? ReadonlyAccount : TAccountGame, ...TRemainingAccounts ]>; export declare type DockedToIdleInstructionData = { discriminator: ReadonlyUint8Array; /** the index of the key in the player profile */ keyIndex: number; }; export declare type DockedToIdleInstructionDataArgs = { /** the index of the key in the player profile */ keyIndex: number; }; export declare type DockedToRespawnAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The Character account associated with the profile */ character?: Address; /** The [`Fleet`](crate::state::Fleet) account */ fleet: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The CSS [`StarSystem`] account */ cssStarSystem: Address; /** Region tracker account */ regionTracker: Address; /** The game account */ game: Address; /** * The currency config cache account — debited the recovery fee * (summed per-hull `recovery_fee` of the fleet composition). */ currencyCache?: Address; keyIndex: DockedToRespawnInstructionDataArgs['keyIndex']; }; export declare type DockedToRespawnInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The Character account associated with the profile */ character: Address; /** The [`Fleet`](crate::state::Fleet) account */ fleet: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The CSS [`StarSystem`] account */ cssStarSystem: Address; /** Region tracker account */ regionTracker: Address; /** The game account */ game: Address; /** * The currency config cache account — debited the recovery fee * (summed per-hull `recovery_fee` of the fleet composition). */ currencyCache: Address; keyIndex: DockedToRespawnInstructionDataArgs['keyIndex']; }; export declare type DockedToRespawnInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountFleet extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountCssStarSystem extends string | AccountMeta = string, TAccountRegionTracker extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountCssStarSystem extends string ? ReadonlyAccount : TAccountCssStarSystem, TAccountRegionTracker extends string ? ReadonlyAccount : TAccountRegionTracker, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, ...TRemainingAccounts ]>; export declare type DockedToRespawnInstructionData = { discriminator: ReadonlyUint8Array; /** the index of the key in the player profile */ keyIndex: number; }; export declare type DockedToRespawnInstructionDataArgs = { /** the index of the key in the player profile */ keyIndex: number; }; export declare const EDIT_FACTION_MARKET_DISCRIMINATOR: Uint8Array; /** * The editable surface — field-for-field the create-time config (minus the identity/lifecycle * fields, which are immutable after create). */ export declare type EditFactionMarketArgs = { /** Access band to BUY (Ask): standing threshold; `<= -1000` = open. */ minStandingBuy: number; /** Access band to SELL (faucet): `<= -1000` = open (a Hostile player can still sell their way back). */ minStandingSell: number; /** Per-depletion-tier Ask price multiplier (bps); index 0 = full stock, rising as the reserve depletes. */ priceTierBps: Array; /** Per-offer restock target (opportunistic in-trade restock tops `remaining_qty` toward this). */ authoredTargetQty: bigint; /** In-trade restock time-gate (seconds). */ restockPeriodSecs: number; /** ATLAS-burn on the faucet (sell-back) leg, basis points. */ atlasBurnBps: number; /** Per-market standing accrual rate (sell-leg); `0` disables earning here. */ standingBps: number; /** `0` = sell-only (faucet disabled). */ faucetEnabled: number; /** * The FULL replacement offer set (Ask via SIDE_SELL, Bid via SIDE_BUY). Non-empty; at most one * Ask per cargo. `remaining_qty` is admin-authored (create-time contract), NOT treasury-backed. */ offers: Array; }; export declare type EditFactionMarketArgsArgs = { /** Access band to BUY (Ask): standing threshold; `<= -1000` = open. */ minStandingBuy: number; /** Access band to SELL (faucet): `<= -1000` = open (a Hostile player can still sell their way back). */ minStandingSell: number; /** Per-depletion-tier Ask price multiplier (bps); index 0 = full stock, rising as the reserve depletes. */ priceTierBps: Array; /** Per-offer restock target (opportunistic in-trade restock tops `remaining_qty` toward this). */ authoredTargetQty: number | bigint; /** In-trade restock time-gate (seconds). */ restockPeriodSecs: number; /** ATLAS-burn on the faucet (sell-back) leg, basis points. */ atlasBurnBps: number; /** Per-market standing accrual rate (sell-leg); `0` disables earning here. */ standingBps: number; /** `0` = sell-only (faucet disabled). */ faucetEnabled: number; /** * The FULL replacement offer set (Ask via SIDE_SELL, Bid via SIDE_BUY). Non-empty; at most one * Ask per cargo. `remaining_qty` is admin-authored (create-time contract), NOT treasury-backed. */ offers: Array; }; export declare type EditFactionMarketInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; /** * Game-scoped (`game_id` bound via `AccountValidate<&Game>`); Draft-enforced + PDA-re-derived * in `process` before any write. */ factionMarket: Address; systemProgram?: Address; keyIndex: EditFactionMarketInstructionDataArgs['keyIndex']; args: EditFactionMarketInstructionDataArgs['args']; }; export declare type EditFactionMarketInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountFactionMarket extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFactionMarket extends string ? WritableAccount : TAccountFactionMarket, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type EditFactionMarketInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; args: EditFactionMarketArgs; }; export declare type EditFactionMarketInstructionDataArgs = { keyIndex: number; args: EditFactionMarketArgsArgs; }; export declare type EffectiveRiskRegion = Pick; export declare const ENCOUNTER_COMMIT_DISCRIMINATOR: Uint8Array; export declare const ENCOUNTER_POOL_DISCRIMINATOR: Uint8Array; export declare const ENCOUNTER_TREASURY_DISCRIMINATOR: Uint8Array; /** * Per-character commit tracker for the two-phase encounter reveal (Option B — migration-safe; this * avoids touching the core `Fleet` account, which is a non-singleton `#[unsized_type]` with no spare * pad). Created once per character via `OpenEncounterTracking`; a scan that arms an encounter stamps * `commit_slot` + `region_id` + the triggering `fleet` here. The reveal reads it, draws the contents * from a *later* slot's hash, and clears it. One pending encounter per character at a time — a * subsequent scan overwrites the prior pending commit (reinforces the anti-multi-fleet design). */ export declare type EncounterCommit = { discriminator: ReadonlyUint8Array; version: number; bump: number; gameId: Address; /** The owning character (also the scoping seed). */ character: Address; /** The fleet that armed the current pending commit (`None` when empty). */ fleet: Address; /** The slot of the arming scan. The reveal must consume a slot hash strictly later than this. */ commitSlot: bigint; /** The region pinned at scan time (resolved from the fleet's location). */ regionId: RegionId; /** `STATUS_EMPTY` (0) or `STATUS_PENDING` (1). */ status: number; /** * The exact sector where the encounter armed (the scanning fleet's location). Copied onto the market * at reveal; trading requires a fleet idle AT this sector. */ location: Array; /** * The minor faction PINNED at scan time — the `(region, faction)` pool the player committed to BEFORE * the reveal's future hash existed. Reveal requires the supplied pool's `minor_faction` to equal this, * so the faction can't be steered after the entropy is knowable. `Default` (0) when the commit is empty. */ minorFaction: MinorFactionId; /** Tail-append room for additive growth. */ reserved: Array; }; export declare type EncounterCommitArgs = { version: number; bump: number; gameId: Address; /** The owning character (also the scoping seed). */ character: Address; /** The fleet that armed the current pending commit (`None` when empty). */ fleet: Address; /** The slot of the arming scan. The reveal must consume a slot hash strictly later than this. */ commitSlot: number | bigint; /** The region pinned at scan time (resolved from the fleet's location). */ regionId: RegionIdArgs; /** `STATUS_EMPTY` (0) or `STATUS_PENDING` (1). */ status: number; /** * The exact sector where the encounter armed (the scanning fleet's location). Copied onto the market * at reveal; trading requires a fleet idle AT this sector. */ location: Array; /** * The minor faction PINNED at scan time — the `(region, faction)` pool the player committed to BEFORE * the reveal's future hash existed. Reveal requires the supplied pool's `minor_faction` to equal this, * so the faction can't be steered after the entropy is knowable. `Default` (0) when the commit is empty. */ minorFaction: MinorFactionIdArgs; /** Tail-append room for additive growth. */ reserved: Array; }; export declare type EncounterCommitSeeds = { gameId: Address; character: Address; }; /** * The dev-registered ENVELOPE for one `(region, minor_faction)` encounter pool. * * Long-lived; created/edited only by `MANAGE_NPC_ENCOUNTERS`-gated admin instructions and read-only * at encounter time. Modeled on [`ScanPattern`](crate::state::ScanPattern): a sized header + an * `#[unsized_start]` `List` tail (additive growth lives in the tail). */ export declare type EncounterPool = { discriminator: ReadonlyUint8Array; /** Layout version (mirrors `ScanPattern.version`). */ version: number; /** PDA bump. */ bump: number; /** Game scoping key. */ gameId: Address; /** The zone this pool belongs to. */ regionId: RegionId; /** The minor-faction NPC this pool represents (off-chain lore name mapped by `MinorFactionId`). */ minorFaction: MinorFactionId; /** Reuses the `Draft`/`Active` gate idiom; only `Active` pools can spawn an encounter. */ status: ScanPatternStatus; /** * Ultra-rare candidacy chance, as `trigger_weight / trigger_total` (kept well under ~1%). * Same fixed-point domain as the scan roll (`U16F16`). */ triggerWeight: number; triggerTotal: number; /** Market lifetime once revealed, in seconds (decision #4 = 300). Applied as `now + ttl` at reveal. */ marketTtlSecs: number; /** ATLAS-burn sink on the faucet leg, in basis points. `0` = off (default until econ enables). */ atlasBurnBps: number; /** * `0` = the faucet leg (NPC buys from the player) is disabled ⇒ the market is **sell-only**. * Default off until econ enables it per pool (decision 1-c). */ faucetEnabled: number; /** `0` = no catalog rotation; non-zero = rotate the available offers each `rotation_period_secs`. */ rotationEnabled: number; /** Rotation epoch length in seconds (anti-staleness); ignored when `rotation_enabled == 0`. */ rotationPeriodSecs: number; /** The allowed item set (buy + sell offers, side per entry). A revealed market is a weighted subset. */ offers: Array; }; export declare type EncounterPoolArgs = { /** Layout version (mirrors `ScanPattern.version`). */ version: number; /** PDA bump. */ bump: number; /** Game scoping key. */ gameId: Address; /** The zone this pool belongs to. */ regionId: RegionIdArgs; /** The minor-faction NPC this pool represents (off-chain lore name mapped by `MinorFactionId`). */ minorFaction: MinorFactionIdArgs; /** Reuses the `Draft`/`Active` gate idiom; only `Active` pools can spawn an encounter. */ status: ScanPatternStatusArgs; /** * Ultra-rare candidacy chance, as `trigger_weight / trigger_total` (kept well under ~1%). * Same fixed-point domain as the scan roll (`U16F16`). */ triggerWeight: number; triggerTotal: number; /** Market lifetime once revealed, in seconds (decision #4 = 300). Applied as `now + ttl` at reveal. */ marketTtlSecs: number; /** ATLAS-burn sink on the faucet leg, in basis points. `0` = off (default until econ enables). */ atlasBurnBps: number; /** * `0` = the faucet leg (NPC buys from the player) is disabled ⇒ the market is **sell-only**. * Default off until econ enables it per pool (decision 1-c). */ faucetEnabled: number; /** `0` = no catalog rotation; non-zero = rotate the available offers each `rotation_period_secs`. */ rotationEnabled: number; /** Rotation epoch length in seconds (anti-staleness); ignored when `rotation_enabled == 0`. */ rotationPeriodSecs: number; /** The allowed item set (buy + sell offers, side per entry). A revealed market is a weighted subset. */ offers: Array; }; export declare type EncounterPoolSeeds = { gameId: Address; regionId: RegionIdArgs; minorFaction: MinorFactionIdArgs; }; /** * The finite, pre-funded reserve + per-epoch ATLAS-out circuit-breaker for one `(region, faction)` pool. * * All economic value lives here (decisions #1/#3): the ATLAS `vault` pays sell-backs and receives * player buys; `reserves` is the finite cargo stock (no minting — Asks draw down, Bids credit back). * Kept separate from [`EncounterPool`] (config) so the value account is written on trades while the * envelope stays a rarely-written config account. Modeled on `LocalMarket`'s vault + `CargoPod`'s map. */ export declare type EncounterTreasury = { discriminator: ReadonlyUint8Array; version: number; bump: number; gameId: Address; regionId: RegionId; minorFaction: MinorFactionId; /** ATLAS reserve: pays sell-backs (faucet leg), receives player buys. Same type as `LocalMarket.vault`. */ vault: bigint; /** * Circuit-breaker (decision #1), modeled on `CurrencyBalanceCache.circuit_breaker`: caps total ATLAS * emitted (faucet leg) per epoch, so concentrated/grinding draw cannot drain a restock in one block. * Reset when `now >= epoch_start + epoch_len_secs`. */ epochStart: bigint; epochLenSecs: bigint; atlasOutThisEpoch: bigint; atlasOutCapPerEpoch: bigint; /** * Finite, pre-stocked cargo reserve. Asks draw down from here; Bids (sell-back) credit back here. * No minting (decision #3). Same idiom as `CargoPod.amounts` / `CargoDefinitions.cargo_types`. */ reserves: Map; }; export declare type EncounterTreasuryArgs = { version: number; bump: number; gameId: Address; regionId: RegionIdArgs; minorFaction: MinorFactionIdArgs; /** ATLAS reserve: pays sell-backs (faucet leg), receives player buys. Same type as `LocalMarket.vault`. */ vault: number | bigint; /** * Circuit-breaker (decision #1), modeled on `CurrencyBalanceCache.circuit_breaker`: caps total ATLAS * emitted (faucet leg) per epoch, so concentrated/grinding draw cannot drain a restock in one block. * Reset when `now >= epoch_start + epoch_len_secs`. */ epochStart: number | bigint; epochLenSecs: number | bigint; atlasOutThisEpoch: number | bigint; atlasOutCapPerEpoch: number | bigint; /** * Finite, pre-stocked cargo reserve. Asks draw down from here; Bids (sell-back) credit back here. * No minting (decision #3). Same idiom as `CargoPod.amounts` / `CargoDefinitions.cargo_types`. */ reserves: Map; }; export declare type EncounterTreasurySeeds = { gameId: Address; regionId: RegionIdArgs; minorFaction: MinorFactionIdArgs; }; export declare const EPHEMERAL_MARKET_DISCRIMINATOR: Uint8Array; /** * The revealed, player-scoped, time-boxed NPC market (Phase 3). Created (player-funded) at reveal when * the rare candidacy hits; holds the concrete `LiveOffer`s + an `expires_at`. Trades settle DIRECTLY * against the `EncounterTreasury`, so this account itself holds NO funds (close is trivial — nothing to * sweep). One open market per character at a time (seeds = game + owner character); the prior one must * be reaped before a new reveal. */ export declare type EphemeralMarket = { discriminator: ReadonlyUint8Array; version: number; bump: number; gameId: Address; /** The only character that may trade here — the access binding (seed component). */ ownerCharacter: Address; regionId: RegionId; minorFaction: MinorFactionId; pool: Address; treasury: Address; /** Rent payer (the owner), refunded on close. */ funder: Address; /** * ATLAS-burn on the faucet (sell-back) leg, basis points — copied from the pool at reveal so the * trade is self-contained (doesn't need the pool account). */ atlasBurnBps: number; /** Market lifetime, unix seconds: set to `now + pool.market_ttl_secs` at reveal; fail-closed at trade. */ expiresAt: bigint; /** * The exact sector the encounter spawned at (copied from the commit at reveal). Trading requires the * owner's fleet to be idle AT this sector; the map UI + nemesis read it to place the merchant marker. */ location: Array; /** The concrete offers drawn from the pool envelope at reveal; trading decrements `remaining_qty`. */ offers: Array; }; export declare type EphemeralMarketArgs = { version: number; bump: number; gameId: Address; /** The only character that may trade here — the access binding (seed component). */ ownerCharacter: Address; regionId: RegionIdArgs; minorFaction: MinorFactionIdArgs; pool: Address; treasury: Address; /** Rent payer (the owner), refunded on close. */ funder: Address; /** * ATLAS-burn on the faucet (sell-back) leg, basis points — copied from the pool at reveal so the * trade is self-contained (doesn't need the pool account). */ atlasBurnBps: number; /** Market lifetime, unix seconds: set to `now + pool.market_ttl_secs` at reveal; fail-closed at trade. */ expiresAt: number | bigint; /** * The exact sector the encounter spawned at (copied from the commit at reveal). Trading requires the * owner's fleet to be idle AT this sector; the map UI + nemesis read it to place the merchant marker. */ location: Array; /** The concrete offers drawn from the pool envelope at reveal; trading decrements `remaining_qty`. */ offers: Array; }; export declare type EphemeralMarketSeeds = { gameId: Address; ownerCharacter: Address; }; export declare const EPOCH_VOTE_DISCRIMINATOR: Uint8Array; export declare type EpochVote = { discriminator: ReadonlyUint8Array; version: number; governance: Address; playerProfile: Address; voteEpoch: bigint; bump: number; votingPower: bigint; params: GovernanceParams; }; export declare type EpochVoteArgs = { version: number; governance: Address; playerProfile: Address; voteEpoch: number | bigint; bump: number; votingPower: number | bigint; params: GovernanceParamsArgs; }; export declare type EpochVoteSeeds = { governance: Address; playerProfile: Address; voteEpoch: number | bigint; }; export declare const EQUIP_GEAR_DISCRIMINATOR: Uint8Array; export declare type EquipGearAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; /** The caller's `Character` — the crew-roster OWNER anchor (PR #732 second review). */ character?: Address; roster?: Address; crewAssetId: EquipGearInstructionDataArgs['crewAssetId']; slotIdx: EquipGearInstructionDataArgs['slotIdx']; gearId: EquipGearInstructionDataArgs['gearId']; tier: EquipGearInstructionDataArgs['tier']; durability: EquipGearInstructionDataArgs['durability']; pageIndex: EquipGearInstructionDataArgs['pageIndex']; keyIndex: EquipGearInstructionDataArgs['keyIndex']; }; export declare type EquipGearInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; /** The caller's `Character` — the crew-roster OWNER anchor (PR #732 second review). */ character: Address; roster?: Address; crewAssetId: EquipGearInstructionDataArgs['crewAssetId']; slotIdx: EquipGearInstructionDataArgs['slotIdx']; gearId: EquipGearInstructionDataArgs['gearId']; tier: EquipGearInstructionDataArgs['tier']; durability: EquipGearInstructionDataArgs['durability']; pageIndex: EquipGearInstructionDataArgs['pageIndex']; keyIndex: EquipGearInstructionDataArgs['keyIndex']; }; export declare type EquipGearInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountRoster extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountRoster extends string ? WritableAccount : TAccountRoster, ...TRemainingAccounts ]>; export declare type EquipGearInstructionData = { discriminator: ReadonlyUint8Array; /** The crew (by asset id) to equip onto. */ crewAssetId: Array; /** The physical slot index to equip into (`0..GEAR_SLOTS`; one item per slot). */ slotIdx: number; /** * The gear definition id (`CargoId`; `0` is the empty sentinel and is rejected — * use `UnequipGear` to clear a slot). */ gearId: number; /** The gear tier (`1..=5`; the magnitude is derived from this, master §4.4). */ tier: number; /** Starting durability of the equipped item. */ durability: number; /** The roster page the crew lives on. */ pageIndex: number; /** The index of the key in the player profile. */ keyIndex: number; }; export declare type EquipGearInstructionDataArgs = { /** The crew (by asset id) to equip onto. */ crewAssetId: Array; /** The physical slot index to equip into (`0..GEAR_SLOTS`; one item per slot). */ slotIdx: number; /** * The gear definition id (`CargoId`; `0` is the empty sentinel and is rejected — * use `UnequipGear` to clear a slot). */ gearId: number; /** The gear tier (`1..=5`; the magnitude is derived from this, master §4.4). */ tier: number; /** Starting durability of the equipped item. */ durability: number; /** The roster page the crew lives on. */ pageIndex: number; /** The index of the key in the player profile. */ keyIndex: number; }; export declare const EVICT_CLAIM_STAKE_INSTANCE_DISCRIMINATOR: Uint8Array; export declare const EVICT_CRAFTING_HAB_INSTANCE_DISCRIMINATOR: Uint8Array; export declare type EvictClaimStakeInstanceAsyncInput = { /** The funder for any Solana rent payments. */ funder: TransactionSigner; /** The player profile */ profile: Address; /** The Character account associated with the profile */ character?: Address; /** The claim stake instance */ claimStakeInstance: Address; /** The CelestialBody account containing the claim stake */ celestialBody: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The currency config cache account */ currencyCache?: Address; /** The game account */ game: Address; /** The Solana System program */ systemProgram?: Address; /** The game's rent-catalog PDA (REQUIRED; never created = Disabled). */ rentCatalog: Address; /** The stake's settlement-authority PDA (REQUIRED; never created = never evaluated). */ rentAuthority: Address; /** The stake's ACTIVE evaluation: required iff the authority has one (retired without charge). */ rentEval?: Address; /** The active evaluation's ORIGINAL funder (receives its rent): required iff `rent_eval` is. */ rentEvalRefund?: Address; /** The stake's GRID source head (required iff Active and the stake is not Deactivated). */ rentGridHead?: Address; /** The stake's system LEVEL source head (required iff Active and the stake is not Deactivated). */ rentLevelHead?: Address; /** The stake's definition DEF source head (required iff Active and the stake is not Deactivated). */ rentDefHead?: Address; /** The stake's Building XP ledger PDA (REQUIRED; never created = nothing accrued). Closed to `profile`. */ xpAccrual: Address; /** The Character's Building budget: required iff the ledger exists (v1 games only). */ xpBudget?: Address; /** The game's XP budget config: required iff the ledger exists (v1 games only). */ xpBudgetConfig?: Address; claimStakeLevel: EvictClaimStakeInstanceInstructionDataArgs['claimStakeLevel']; claimStakeIndex: EvictClaimStakeInstanceInstructionDataArgs['claimStakeIndex']; rentHints: EvictClaimStakeInstanceInstructionDataArgs['rentHints']; rentPages: Array
; }; export declare type EvictClaimStakeInstanceInput = { /** The funder for any Solana rent payments. */ funder: TransactionSigner; /** The player profile */ profile: Address; /** The Character account associated with the profile */ character: Address; /** The claim stake instance */ claimStakeInstance: Address; /** The CelestialBody account containing the claim stake */ celestialBody: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The currency config cache account */ currencyCache: Address; /** The game account */ game: Address; /** The Solana System program */ systemProgram?: Address; /** The game's rent-catalog PDA (REQUIRED; never created = Disabled). */ rentCatalog: Address; /** The stake's settlement-authority PDA (REQUIRED; never created = never evaluated). */ rentAuthority: Address; /** The stake's ACTIVE evaluation: required iff the authority has one (retired without charge). */ rentEval?: Address; /** The active evaluation's ORIGINAL funder (receives its rent): required iff `rent_eval` is. */ rentEvalRefund?: Address; /** The stake's GRID source head (required iff Active and the stake is not Deactivated). */ rentGridHead?: Address; /** The stake's system LEVEL source head (required iff Active and the stake is not Deactivated). */ rentLevelHead?: Address; /** The stake's definition DEF source head (required iff Active and the stake is not Deactivated). */ rentDefHead?: Address; /** The stake's Building XP ledger PDA (REQUIRED; never created = nothing accrued). Closed to `profile`. */ xpAccrual: Address; /** The Character's Building budget: required iff the ledger exists (v1 games only). */ xpBudget?: Address; /** The game's XP budget config: required iff the ledger exists (v1 games only). */ xpBudgetConfig?: Address; claimStakeLevel: EvictClaimStakeInstanceInstructionDataArgs['claimStakeLevel']; claimStakeIndex: EvictClaimStakeInstanceInstructionDataArgs['claimStakeIndex']; rentHints: EvictClaimStakeInstanceInstructionDataArgs['rentHints']; rentPages: Array
; }; export declare type EvictClaimStakeInstanceInstruction = string, TAccountProfile extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountClaimStakeInstance extends string | AccountMeta = string, TAccountCelestialBody extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountRentCatalog extends string | AccountMeta = string, TAccountRentAuthority extends string | AccountMeta = string, TAccountRentEval extends string | AccountMeta = string, TAccountRentEvalRefund extends string | AccountMeta = string, TAccountRentGridHead extends string | AccountMeta = string, TAccountRentLevelHead extends string | AccountMeta = string, TAccountRentDefHead extends string | AccountMeta = string, TAccountXpAccrual extends string | AccountMeta = string, TAccountXpBudget extends string | AccountMeta = string, TAccountXpBudgetConfig extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountProfile extends string ? WritableAccount : TAccountProfile, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountClaimStakeInstance extends string ? WritableAccount : TAccountClaimStakeInstance, TAccountCelestialBody extends string ? WritableAccount : TAccountCelestialBody, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? WritableAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountRentCatalog extends string ? ReadonlyAccount : TAccountRentCatalog, TAccountRentAuthority extends string ? WritableAccount : TAccountRentAuthority, TAccountRentEval extends string ? WritableAccount : TAccountRentEval, TAccountRentEvalRefund extends string ? WritableAccount : TAccountRentEvalRefund, TAccountRentGridHead extends string ? ReadonlyAccount : TAccountRentGridHead, TAccountRentLevelHead extends string ? ReadonlyAccount : TAccountRentLevelHead, TAccountRentDefHead extends string ? ReadonlyAccount : TAccountRentDefHead, TAccountXpAccrual extends string ? WritableAccount : TAccountXpAccrual, TAccountXpBudget extends string ? WritableAccount : TAccountXpBudget, TAccountXpBudgetConfig extends string ? ReadonlyAccount : TAccountXpBudgetConfig, ...TRemainingAccounts ]>; export declare type EvictClaimStakeInstanceInstructionData = { discriminator: ReadonlyUint8Array; /** The starbase level on the celestial body's plot map at which the claim stake is placed */ claimStakeLevel: StarbaseLevel; /** The index in the celestial body's claim_stakes list of the claim stake to remove */ claimStakeIndex: number; /** * Rent Option B: the GRID / LEVEL / DEF baseline-record indices at `max(paid_clock, activation_time)` * (read only under an Active catalog, for a stake that is not Deactivated). */ rentHints: Array; }; export declare type EvictClaimStakeInstanceInstructionDataArgs = { /** The starbase level on the celestial body's plot map at which the claim stake is placed */ claimStakeLevel: StarbaseLevelArgs; /** The index in the celestial body's claim_stakes list of the claim stake to remove */ claimStakeIndex: number; /** * Rent Option B: the GRID / LEVEL / DEF baseline-record indices at `max(paid_clock, activation_time)` * (read only under an Active catalog, for a stake that is not Deactivated). */ rentHints: Array; }; export declare type EvictCraftingHabInstanceAsyncInput = { /** The funder for any Solana rent payments. */ funder: TransactionSigner; /** The player profile */ profile: Address; /** The Character account associated with the profile */ character?: Address; /** The crafting hab instance */ craftingHabInstance: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The currency config cache account */ currencyCache?: Address; /** The game account */ game: Address; /** The Solana System program */ systemProgram?: Address; craftingHabLevel: EvictCraftingHabInstanceInstructionDataArgs['craftingHabLevel']; craftingHabIndex: EvictCraftingHabInstanceInstructionDataArgs['craftingHabIndex']; }; export declare type EvictCraftingHabInstanceInput = { /** The funder for any Solana rent payments. */ funder: TransactionSigner; /** The player profile */ profile: Address; /** The Character account associated with the profile */ character: Address; /** The crafting hab instance */ craftingHabInstance: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The currency config cache account */ currencyCache: Address; /** The game account */ game: Address; /** The Solana System program */ systemProgram?: Address; craftingHabLevel: EvictCraftingHabInstanceInstructionDataArgs['craftingHabLevel']; craftingHabIndex: EvictCraftingHabInstanceInstructionDataArgs['craftingHabIndex']; }; export declare type EvictCraftingHabInstanceInstruction = string, TAccountProfile extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountCraftingHabInstance extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountProfile extends string ? WritableAccount : TAccountProfile, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountCraftingHabInstance extends string ? WritableAccount : TAccountCraftingHabInstance, TAccountSystemAndStarbasePlayerSystem extends string ? WritableAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? WritableAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type EvictCraftingHabInstanceInstructionData = { discriminator: ReadonlyUint8Array; /** The starbase level on the celestial body's plot map at which the crafting hab is placed */ craftingHabLevel: StarbaseLevel; /** The index in the celestial body's crafting_habs list of the crafting hab to remove */ craftingHabIndex: number; }; export declare type EvictCraftingHabInstanceInstructionDataArgs = { /** The starbase level on the celestial body's plot map at which the crafting hab is placed */ craftingHabLevel: StarbaseLevelArgs; /** The index in the celestial body's crafting_habs list of the crafting hab to remove */ craftingHabIndex: number; }; export declare const EXIT_CLAIM_STAKES_FLEET_TRANSFER_DISCRIMINATOR: Uint8Array; export declare type ExitClaimStakesFleetTransferAsyncInput = { /** The funder for any Solana rent payments. */ funder: TransactionSigner; /** The player profile */ profile: Address; /** The claim stake instance */ claimStakeInstance: Address; /** The CelestialBody account containing the claim stake */ celestialBody: Address; /** The [`Fleet`](crate::state::Fleet) account */ fleet: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The currency config cache account */ currencyCache?: Address; /** The game account */ game: Address; /** The Solana System program */ systemProgram?: Address; /** * Building XP ledger (spec §5), as on Start: REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games; it must already exist. */ xpAccrual?: Address; /** The game's rent-catalog PDA (REQUIRED; never created = Disabled). */ rentCatalog: Address; /** The stake's settlement-authority PDA (REQUIRED; never created = never evaluated). */ rentAuthority: Address; /** The stake's GRID source head (required iff the catalog is Active). */ rentGridHead?: Address; /** The stake's system LEVEL source head (required iff the catalog is Active). */ rentLevelHead?: Address; /** The stake's definition DEF source head (required iff the catalog is Active). */ rentDefHead?: Address; rentHints: ExitClaimStakesFleetTransferInstructionDataArgs['rentHints']; rentPages: Array
; }; export declare type ExitClaimStakesFleetTransferInput = { /** The funder for any Solana rent payments. */ funder: TransactionSigner; /** The player profile */ profile: Address; /** The claim stake instance */ claimStakeInstance: Address; /** The CelestialBody account containing the claim stake */ celestialBody: Address; /** The [`Fleet`](crate::state::Fleet) account */ fleet: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The currency config cache account */ currencyCache: Address; /** The game account */ game: Address; /** The Solana System program */ systemProgram?: Address; /** * Building XP ledger (spec §5), as on Start: REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games; it must already exist. */ xpAccrual?: Address; /** The game's rent-catalog PDA (REQUIRED; never created = Disabled). */ rentCatalog: Address; /** The stake's settlement-authority PDA (REQUIRED; never created = never evaluated). */ rentAuthority: Address; /** The stake's GRID source head (required iff the catalog is Active). */ rentGridHead?: Address; /** The stake's system LEVEL source head (required iff the catalog is Active). */ rentLevelHead?: Address; /** The stake's definition DEF source head (required iff the catalog is Active). */ rentDefHead?: Address; rentHints: ExitClaimStakesFleetTransferInstructionDataArgs['rentHints']; rentPages: Array
; }; export declare type ExitClaimStakesFleetTransferInstruction = string, TAccountProfile extends string | AccountMeta = string, TAccountClaimStakeInstance extends string | AccountMeta = string, TAccountCelestialBody extends string | AccountMeta = string, TAccountFleet extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountXpAccrual extends string | AccountMeta = string, TAccountRentCatalog extends string | AccountMeta = string, TAccountRentAuthority extends string | AccountMeta = string, TAccountRentGridHead extends string | AccountMeta = string, TAccountRentLevelHead extends string | AccountMeta = string, TAccountRentDefHead extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountProfile extends string ? WritableAccount : TAccountProfile, TAccountClaimStakeInstance extends string ? WritableAccount : TAccountClaimStakeInstance, TAccountCelestialBody extends string ? WritableAccount : TAccountCelestialBody, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountXpAccrual extends string ? WritableAccount : TAccountXpAccrual, TAccountRentCatalog extends string ? ReadonlyAccount : TAccountRentCatalog, TAccountRentAuthority extends string ? WritableAccount : TAccountRentAuthority, TAccountRentGridHead extends string ? ReadonlyAccount : TAccountRentGridHead, TAccountRentLevelHead extends string ? ReadonlyAccount : TAccountRentLevelHead, TAccountRentDefHead extends string ? ReadonlyAccount : TAccountRentDefHead, ...TRemainingAccounts ]>; export declare type ExitClaimStakesFleetTransferInstructionData = { discriminator: ReadonlyUint8Array; /** * Rent Option B: the GRID / LEVEL / DEF baseline-record indices at `max(paid_clock, activation_time)` * (read only under an Active catalog). */ rentHints: Array; }; export declare type ExitClaimStakesFleetTransferInstructionDataArgs = { /** * Rent Option B: the GRID / LEVEL / DEF baseline-record indices at `max(paid_clock, activation_time)` * (read only under an Active catalog). */ rentHints: Array; }; export declare const EXPIRE_SIGNAL_DISCRIMINATOR: Uint8Array; export declare type ExpireSignalInput = { game: Address; scanSignal: Address; expectedSequence: ExpireSignalInstructionDataArgs['expectedSequence']; }; export declare type ExpireSignalInstruction = string, TAccountScanSignal extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountScanSignal extends string ? WritableAccount : TAccountScanSignal, ...TRemainingAccounts ]>; export declare type ExpireSignalInstructionData = { discriminator: ReadonlyUint8Array; expectedSequence: bigint; }; export declare type ExpireSignalInstructionDataArgs = { expectedSequence: number | bigint; }; export declare const FACTION_ACCOUNT_DISCRIMINATOR: Uint8Array; export declare const FACTION_CONFIG_DISCRIMINATOR: Uint8Array; export declare const FACTION_ECONOMICS_CONFIG_DISCRIMINATOR: Uint8Array; export declare const FACTION_EPOCH_METER_DISCRIMINATOR: Uint8Array; export declare const FACTION_MARKET_DISCRIMINATOR: Uint8Array; export declare const FACTION_OWNERSHIP_DISCRIMINATOR: Uint8Array; export declare const FACTION_RELATION_TRACKER_DISCRIMINATOR: Uint8Array; export declare const FACTION_STANDING_DISCRIMINATOR: Uint8Array; export declare const FACTION_TREASURY_DISCRIMINATOR: Uint8Array; /** * The per-faction record in the dynamic registry (decision D1/D8). Sized, packed, 209 bytes. * * Modeled on `ProfileFactionAccount` (a sized * `ProgramAccount` embedding the [`Faction`] enum) + the [`EncounterPool`](crate::state::EncounterPool) * header (`(game, …, minor_faction)` scoping). Growth is by carving from `_reserved` (version-gated), * never by appending. */ export declare type FactionAccount = { discriminator: ReadonlyUint8Array; /** Layout/schema version (migration lever). */ version: number; /** PDA bump. */ bump: number; /** Game scoping key. */ gameId: Address; /** The dynamic faction id (reuses the `MinorFactionId` space; `0` = null, `1/2/3` = majors). */ factionId: MinorFactionId; /** Legacy alignment bridge: `Unaligned` for minors; `MUD/ONI/Ustur` for the 3 majors. */ alignment: Faction; /** Capability bitset ([`FactionCapabilityFlags`]). */ capabilityFlags: number; /** Lifecycle status. */ status: FactionStatus; /** Cached bump of the `FactionAuthority` PDA (the program-derived signer used in P2/P5). */ authorityBump: number; /** Optional guild controller (P0: always `NONE`; the validated assignment lands in P1). */ controller: Address; /** Max simultaneous Allied edges (diplomacy cap, enforced in P3). Default 3. */ maxAllies: number; /** Advisory count of this faction's treasuries (P2). */ treasuryCount: number; /** Homeland region for safe-zones / spawn origin (`0` = none). */ homeRegion: RegionId; /** Content-addressed off-chain lore reference (SHA-256 of the canonical content file). */ nameHash: Array; /** Off-chain manifest hash (cosmetics, blueprint catalog, dialogue). */ contentUriHash: Array; /** Creation timestamp (unix seconds). */ createdAt: bigint; /** * The faction's NPC fleet OPERATOR profile (the un-rentable `SagePlayerProfile` whose key flies this * faction's NPC fleets). `NONE` until an admin binds it via `SetFactionOperator`; `MintNpcFleet` requires * the minting operator to equal this exactly. (0-valued `NONE` = no operator = no NPC fleets.) */ operatorProfile: Address; /** * Unix ts of this faction's most recent dynamic starbase capture — the per-faction anti-blitz cursor * (`attack_starbase` STEP H refuses a new capture until `this + faction_capture_cooldown_secs`). */ lastCaptureAt: bigint; /** * Live (concurrent) count of this faction's NPC fleets: bumped at `MintNpcFleet`, and decremented on every * fleet-teardown path (disband / forced-disband / admin-remove / destroyed-cleanup) when the caller * supplies the fleet's FLEET-kind `FactionOwnership` sidecar + this account. ⚠ BEST-EFFORT: the * PERMISSIONLESS destroyed-cleanup path may omit those optionals, leaving the slot occupied — so under * adversarial cleanup the cap degrades toward a lifetime mint cap (never WORSE than that). A fully * non-gameable concurrent cap would need an on-`Fleet` NPC marker (the `Fleet` account has no reserve for * one without a breaking layout change — deferred). */ npcFleetCount: number; /** * Hard cap on this faction's concurrent NPC fleets — the PRIMARY anti-flood brake (independent of ATLAS * cost). Enforced at `MintNpcFleet` against the live `npc_fleet_count`. */ maxNpcFleets: number; /** Additive growth space (carve from the front, version-gated; never append). */ reserved: Array; }; export declare type FactionAccountArgs = { /** Layout/schema version (migration lever). */ version: number; /** PDA bump. */ bump: number; /** Game scoping key. */ gameId: Address; /** The dynamic faction id (reuses the `MinorFactionId` space; `0` = null, `1/2/3` = majors). */ factionId: MinorFactionIdArgs; /** Legacy alignment bridge: `Unaligned` for minors; `MUD/ONI/Ustur` for the 3 majors. */ alignment: FactionArgs; /** Capability bitset ([`FactionCapabilityFlags`]). */ capabilityFlags: number; /** Lifecycle status. */ status: FactionStatusArgs; /** Cached bump of the `FactionAuthority` PDA (the program-derived signer used in P2/P5). */ authorityBump: number; /** Optional guild controller (P0: always `NONE`; the validated assignment lands in P1). */ controller: Address; /** Max simultaneous Allied edges (diplomacy cap, enforced in P3). Default 3. */ maxAllies: number; /** Advisory count of this faction's treasuries (P2). */ treasuryCount: number; /** Homeland region for safe-zones / spawn origin (`0` = none). */ homeRegion: RegionIdArgs; /** Content-addressed off-chain lore reference (SHA-256 of the canonical content file). */ nameHash: Array; /** Off-chain manifest hash (cosmetics, blueprint catalog, dialogue). */ contentUriHash: Array; /** Creation timestamp (unix seconds). */ createdAt: number | bigint; /** * The faction's NPC fleet OPERATOR profile (the un-rentable `SagePlayerProfile` whose key flies this * faction's NPC fleets). `NONE` until an admin binds it via `SetFactionOperator`; `MintNpcFleet` requires * the minting operator to equal this exactly. (0-valued `NONE` = no operator = no NPC fleets.) */ operatorProfile: Address; /** * Unix ts of this faction's most recent dynamic starbase capture — the per-faction anti-blitz cursor * (`attack_starbase` STEP H refuses a new capture until `this + faction_capture_cooldown_secs`). */ lastCaptureAt: number | bigint; /** * Live (concurrent) count of this faction's NPC fleets: bumped at `MintNpcFleet`, and decremented on every * fleet-teardown path (disband / forced-disband / admin-remove / destroyed-cleanup) when the caller * supplies the fleet's FLEET-kind `FactionOwnership` sidecar + this account. ⚠ BEST-EFFORT: the * PERMISSIONLESS destroyed-cleanup path may omit those optionals, leaving the slot occupied — so under * adversarial cleanup the cap degrades toward a lifetime mint cap (never WORSE than that). A fully * non-gameable concurrent cap would need an on-`Fleet` NPC marker (the `Fleet` account has no reserve for * one without a breaking layout change — deferred). */ npcFleetCount: number; /** * Hard cap on this faction's concurrent NPC fleets — the PRIMARY anti-flood brake (independent of ATLAS * cost). Enforced at `MintNpcFleet` against the live `npc_fleet_count`. */ maxNpcFleets: number; /** Additive growth space (carve from the front, version-gated; never append). */ reserved: Array; }; export declare type FactionAccountSeeds = { gameId: Address; factionId: MinorFactionIdArgs; }; /** Per-game reputation dials. Sized, packed, 48 bytes. */ export declare type FactionConfig = { discriminator: ReadonlyUint8Array; /** Schema/migration lever. */ version: number; /** PDA bump. */ bump: number; /** Passive decay toward 0 per day. */ decayPerDay: number; /** Per-(profile,faction) daily burst ceiling on `|delta|`. */ dailyCap: number; /** Ask-leg value→standing bps (Accrual A); `0` disables sell-order accrual. */ standingBps: number; /** `lifetime_earned` DR half-life. */ drHalfLife: bigint; /** `lifetime_earned` divisor before the DR curve. */ drScale: bigint; /** Per-faction per-epoch aggregate standing-emission cap. */ standingEpochCap: number; /** Epoch length (secs) for the per-faction breaker. */ standingEpochLenSecs: bigint; /** Gate (d) economic-dock minimum band index. */ dockMinBand: number; /** P5 territory payoff: ATLAS yield per hold-tick to the controlling faction's treasury (0 = disabled). */ territoryYieldPerTick: number; /** P5 territory payoff: yield accrual cadence (secs); a claim credits the whole ticks elapsed. */ territoryYieldTickSecs: number; /** Reserved (carve from the front). */ pad: Array; }; export declare type FactionConfigArgs = { /** Schema/migration lever. */ version: number; /** PDA bump. */ bump: number; /** Passive decay toward 0 per day. */ decayPerDay: number; /** Per-(profile,faction) daily burst ceiling on `|delta|`. */ dailyCap: number; /** Ask-leg value→standing bps (Accrual A); `0` disables sell-order accrual. */ standingBps: number; /** `lifetime_earned` DR half-life. */ drHalfLife: number | bigint; /** `lifetime_earned` divisor before the DR curve. */ drScale: number | bigint; /** Per-faction per-epoch aggregate standing-emission cap. */ standingEpochCap: number; /** Epoch length (secs) for the per-faction breaker. */ standingEpochLenSecs: number | bigint; /** Gate (d) economic-dock minimum band index. */ dockMinBand: number; /** P5 territory payoff: ATLAS yield per hold-tick to the controlling faction's treasury (0 = disabled). */ territoryYieldPerTick: number; /** P5 territory payoff: yield accrual cadence (secs); a claim credits the whole ticks elapsed. */ territoryYieldTickSecs: number; /** Reserved (carve from the front). */ pad: Array; }; export declare type FactionConfigSeeds = { gameId: Address; }; /** Per-game NPC-economy tuning dials. Sized, packed, `Align1`, 72 bytes. */ export declare type FactionEconomicsConfig = { discriminator: ReadonlyUint8Array; /** Schema/migration lever. */ version: number; /** PDA bump. */ bump: number; /** Game scoping (also the sole seed). */ gameId: Address; /** * ATLAS debited from the minting faction's treasury per `MintNpcFleet`. `0` = free (test only — set * `> 0` at activation so the treasury is load-bearing and "defunded ⇒ quiet" actually holds). */ npcMintCostAtlas: bigint; /** ATLAS debited per NPC fleet respawn (the churn brake; keep `> 0` at activation). */ npcRespawnCostAtlas: bigint; /** * ATLAS debited from the captor faction's treasury per dynamic starbase capture (skin-in-the-game; a * defunded faction cannot pay ⇒ self-quieting). `0` = no capture cost. */ captureCostAtlas: number; /** * Per-faction anti-blitz capture cooldown (secs): `attack_starbase` STEP H refuses a new dynamic capture * until `FactionAccount.last_capture_at + this`. Lives here (8 B) — it does NOT fit the tracker reserve. */ factionCaptureCooldownSecs: bigint; /** Additive growth budget (carve from the front; never append). */ reserved: Array; }; export declare type FactionEconomicsConfigArgs = { /** Schema/migration lever. */ version: number; /** PDA bump. */ bump: number; /** Game scoping (also the sole seed). */ gameId: Address; /** * ATLAS debited from the minting faction's treasury per `MintNpcFleet`. `0` = free (test only — set * `> 0` at activation so the treasury is load-bearing and "defunded ⇒ quiet" actually holds). */ npcMintCostAtlas: number | bigint; /** ATLAS debited per NPC fleet respawn (the churn brake; keep `> 0` at activation). */ npcRespawnCostAtlas: number | bigint; /** * ATLAS debited from the captor faction's treasury per dynamic starbase capture (skin-in-the-game; a * defunded faction cannot pay ⇒ self-quieting). `0` = no capture cost. */ captureCostAtlas: number; /** * Per-faction anti-blitz capture cooldown (secs): `attack_starbase` STEP H refuses a new dynamic capture * until `FactionAccount.last_capture_at + this`. Lives here (8 B) — it does NOT fit the tracker reserve. */ factionCaptureCooldownSecs: number | bigint; /** Additive growth budget (carve from the front; never append). */ reserved: Array; }; export declare type FactionEconomicsConfigSeeds = { gameId: Address; }; /** The 4 tunable dials (shared by `Init` + `Set`). */ export declare type FactionEconomicsDials = { /** ATLAS debited from the minting faction's treasury per `MintNpcFleet` (`0` = free, test only). */ npcMintCostAtlas: bigint; /** ATLAS debited per NPC fleet respawn (the churn brake). */ npcRespawnCostAtlas: bigint; /** ATLAS debited from the captor faction's treasury per dynamic starbase capture (`0` = no cost). */ captureCostAtlas: number; /** Per-faction anti-blitz capture cooldown (secs). */ factionCaptureCooldownSecs: bigint; }; export declare type FactionEconomicsDialsArgs = { /** ATLAS debited from the minting faction's treasury per `MintNpcFleet` (`0` = free, test only). */ npcMintCostAtlas: number | bigint; /** ATLAS debited per NPC fleet respawn (the churn brake). */ npcRespawnCostAtlas: number | bigint; /** ATLAS debited from the captor faction's treasury per dynamic starbase capture (`0` = no cost). */ captureCostAtlas: number; /** Per-faction anti-blitz capture cooldown (secs). */ factionCaptureCooldownSecs: number | bigint; }; /** Per-`(game, faction_id)` aggregate standing-emission meter. Sized, packed, 56 bytes. */ export declare type FactionEpochMeter = { discriminator: ReadonlyUint8Array; /** Schema/migration lever. */ version: number; /** PDA bump. */ bump: number; /** Reserved. */ pad0: Array; /** Game scoping. */ gameId: Address; /** The faction whose aggregate emission this meters. */ factionId: MinorFactionId; /** Current epoch index (`now / epoch_len`). */ currentEpoch: bigint; /** Standing minted FOR this faction in the current epoch (across all players). */ standingOutThisEpoch: bigint; }; export declare type FactionEpochMeterArgs = { /** Schema/migration lever. */ version: number; /** PDA bump. */ bump: number; /** Reserved. */ pad0: Array; /** Game scoping. */ gameId: Address; /** The faction whose aggregate emission this meters. */ factionId: MinorFactionIdArgs; /** Current epoch index (`now / epoch_len`). */ currentEpoch: number | bigint; /** Standing minted FOR this faction in the current epoch (across all players). */ standingOutThisEpoch: number | bigint; }; export declare type FactionEpochMeterSeeds = { gameId: Address; factionId: MinorFactionIdArgs; }; /** A persistent faction market at one starbase. 120 B sized header + `offers: List` tail. */ export declare type FactionMarket = { discriminator: ReadonlyUint8Array; version: number; bump: number; gameId: Address; /** Owning faction; the `FactionTreasury` PDA is derived from this (2nd treasury seed). */ factionId: MinorFactionId; /** Anchored star system (2nd market seed). `KeyFor` does not exist → key on the system. */ system: Address; /** * Pins a starbase incarnation within the system (3rd seed). Source is `StarSystem.seq_id` * (read `system.data()?.seq_id`); this is the market's own copy. */ starbaseSeqId: bigint; /** Draft/Active lifecycle (REUSED `ScanPatternStatus`; `CheckedBitPattern`, not `Pod`). */ status: ScanPatternStatus; /** Access band to BUY (Ask leg): converted via `band_of(.0 as i32)`. `<= -1000` = open. */ minStandingBuy: number; /** Access band to SELL (faucet leg). `<= -1000` = open (so a Hostile player can still sell their way back). */ minStandingSell: number; /** * Per-depletion-tier Ask price multiplier (bps). Index from reserve depletion (`depletion_tier`, * quartile bands); standing does NOT affect pricing (access-gating-only decision). `[u16;4]` (each * element align-1). */ priceTierBps: Array; /** Per-offer restock target, committed at create; opportunistic restock tops `remaining_qty` toward it. */ authoredTargetQty: bigint; /** In-trade restock time-gate (seconds); a restock runs at most once per period. */ restockPeriodSecs: number; /** Last successful restock (unix seconds). */ lastRestockAt: bigint; /** ATLAS-burn on the faucet (sell-back) leg, basis points. */ atlasBurnBps: number; /** Graduated per-market accrual rate (overrides `FactionConfig.standing_bps`); `0` disables earning here. */ standingBps: number; /** `0` = sell-only (faucet disabled). */ faucetEnabled: number; /** Reserved (carve-from for additive growth, e.g. more price tiers). */ pad: Array; /** Concrete Ask/Bid offers; `remaining_qty` topped toward `authored_target_qty` by the in-trade restock. */ offers: Array; }; export declare type FactionMarketArgs = { version: number; bump: number; gameId: Address; /** Owning faction; the `FactionTreasury` PDA is derived from this (2nd treasury seed). */ factionId: MinorFactionIdArgs; /** Anchored star system (2nd market seed). `KeyFor` does not exist → key on the system. */ system: Address; /** * Pins a starbase incarnation within the system (3rd seed). Source is `StarSystem.seq_id` * (read `system.data()?.seq_id`); this is the market's own copy. */ starbaseSeqId: number | bigint; /** Draft/Active lifecycle (REUSED `ScanPatternStatus`; `CheckedBitPattern`, not `Pod`). */ status: ScanPatternStatusArgs; /** Access band to BUY (Ask leg): converted via `band_of(.0 as i32)`. `<= -1000` = open. */ minStandingBuy: number; /** Access band to SELL (faucet leg). `<= -1000` = open (so a Hostile player can still sell their way back). */ minStandingSell: number; /** * Per-depletion-tier Ask price multiplier (bps). Index from reserve depletion (`depletion_tier`, * quartile bands); standing does NOT affect pricing (access-gating-only decision). `[u16;4]` (each * element align-1). */ priceTierBps: Array; /** Per-offer restock target, committed at create; opportunistic restock tops `remaining_qty` toward it. */ authoredTargetQty: number | bigint; /** In-trade restock time-gate (seconds); a restock runs at most once per period. */ restockPeriodSecs: number; /** Last successful restock (unix seconds). */ lastRestockAt: number | bigint; /** ATLAS-burn on the faucet (sell-back) leg, basis points. */ atlasBurnBps: number; /** Graduated per-market accrual rate (overrides `FactionConfig.standing_bps`); `0` disables earning here. */ standingBps: number; /** `0` = sell-only (faucet disabled). */ faucetEnabled: number; /** Reserved (carve-from for additive growth, e.g. more price tiers). */ pad: Array; /** Concrete Ask/Bid offers; `remaining_qty` topped toward `authored_target_qty` by the in-trade restock. */ offers: Array; }; export declare type FactionMarketSeeds = { gameId: Address; system: Address; starbaseSeqId: number | bigint; }; /** * Dynamic-ownership sidecar for ONE asset. Sized `Pod` (the `CurrencyConfigCache` idiom), `#[repr(C,packed)]`, * `Align1`. `directive_block` is RESERVED for P5 (zero-written, read nowhere in P4). */ export declare type FactionOwnership = { discriminator: ReadonlyUint8Array; /** Schema/migration lever (=0). */ version: number; /** This account's PDA bump. */ bump: number; /** Game scoping (AccountValidate compares). */ gameId: Address; /** STARBASE=0 / FLEET=1 / REGION=2 (== the 2nd seed byte; MUST stay a seed forever — collision boundary). */ assetKind: number; /** Canonical 32-byte identity (== the 3rd seed). */ assetKey: Array; /** Dynamic controller; 0 = fall back to the legacy enum owner. */ controllingFaction: MinorFactionId; /** * The controller BEFORE the most recent capture (0 = none) — grants the displaced owner a * contested-window re-capture bypass (anti capture-and-camp). */ previousController: MinorFactionId; /** Unix ts of the last (re)capture / pre-seed. */ capturedAt: bigint; /** No re-flip until `now >= this` (0 = immediately capturable). */ contestedUntil: bigint; /** * Generation witness (== `StarSystem.seq_id` at capture) — NOT a seed (seq_id mutates on capture/removal). * Checked + re-stamped at the boundary. 0 for Fleet/Region. */ capturedSeqId: bigint; /** RESERVED for P5 (asset_kind=Fleet directive payload). Written ALL-ZERO in P4; read NOWHERE. */ directiveBlock: Array; /** * P5 territory payoff: per-asset yield idempotency cursor (STARBASE sidecars only; whole-tick advance). * 0 = never claimed. NEVER overlaps `directive_block` (the FLEET-sidecar reuse of those bytes). */ lastYieldTickTs: bigint; /** * Additive growth budget — carve typed (Pod, 0-valid) fields from the FRONT; NEVER append. `asset_kind` * MUST remain a seed component forever. */ reserved: Array; }; export declare type FactionOwnershipArgs = { /** Schema/migration lever (=0). */ version: number; /** This account's PDA bump. */ bump: number; /** Game scoping (AccountValidate compares). */ gameId: Address; /** STARBASE=0 / FLEET=1 / REGION=2 (== the 2nd seed byte; MUST stay a seed forever — collision boundary). */ assetKind: number; /** Canonical 32-byte identity (== the 3rd seed). */ assetKey: Array; /** Dynamic controller; 0 = fall back to the legacy enum owner. */ controllingFaction: MinorFactionIdArgs; /** * The controller BEFORE the most recent capture (0 = none) — grants the displaced owner a * contested-window re-capture bypass (anti capture-and-camp). */ previousController: MinorFactionIdArgs; /** Unix ts of the last (re)capture / pre-seed. */ capturedAt: number | bigint; /** No re-flip until `now >= this` (0 = immediately capturable). */ contestedUntil: number | bigint; /** * Generation witness (== `StarSystem.seq_id` at capture) — NOT a seed (seq_id mutates on capture/removal). * Checked + re-stamped at the boundary. 0 for Fleet/Region. */ capturedSeqId: number | bigint; /** RESERVED for P5 (asset_kind=Fleet directive payload). Written ALL-ZERO in P4; read NOWHERE. */ directiveBlock: Array; /** * P5 territory payoff: per-asset yield idempotency cursor (STARBASE sidecars only; whole-tick advance). * 0 = never claimed. NEVER overlaps `directive_block` (the FLEET-sidecar reuse of those bytes). */ lastYieldTickTs: number | bigint; /** * Additive growth budget — carve typed (Pod, 0-valid) fields from the FRONT; NEVER append. `asset_kind` * MUST remain a seed component forever. */ reserved: Array; }; export declare type FactionOwnershipSeeds = { gameId: Address; /** 1-byte mandatory discriminator — the cross-kind collision boundary; never drop, never derive from data. */ assetKind: number; /** 32-byte canonical identity. */ assetKey: Array; }; /** * Canonical unordered faction-pair key (`lo <= hi`, so `(a,b)` and `(b,a)` map to ONE entry). `Pod` packed, * align 1, 4 B. As a `Map` key it MUST derive `Ord`/`PartialOrd` (mirrors `define_id_struct!` + `BoundingBox`). */ export declare type FactionPair = { /** The numerically-smaller faction id. */ lo: MinorFactionId; /** The numerically-larger faction id. */ hi: MinorFactionId; }; export declare type FactionPairArgs = { /** The numerically-smaller faction id. */ lo: MinorFactionIdArgs; /** The numerically-larger faction id. */ hi: MinorFactionIdArgs; }; /** * The diplomacy relation matrix + combat-gating config for one game. * * Sized 66-B header + a sparse `Map` tail. `combat_gating_enabled == 0` * (default) reproduces today's behavior. Future fields carve from `_reserved` (BEFORE `#[unsized_start]`). */ export declare type FactionRelationTracker = { discriminator: ReadonlyUint8Array; /** Layout/schema version (migration lever). */ version: number; /** PDA bump. */ bump: number; /** `0` = OFF (today's same-faction-only combat), `1` = relation-gated combat ON. */ combatGatingEnabled: number; /** `0` = OFF (own-faction docking only), `1` = relation/standing dock admission ON (P3 dock compose). */ territoryAccessEnabled: number; /** Game scoping key (also the sole seed). */ gameId: Address; /** P3.5 reserved: cross-faction warp economics master switch (OFF; warp is structurally foreclosed today). */ crossFactionEconomicsEnabled: number; /** Reserved. */ pad0: number; /** P3.5 reserved: allied cross-faction warp toll (bps). */ alliedTollBps: number; /** P3.5 reserved: neutral cross-faction warp toll (bps). */ neutralTollBps: number; /** Minimum ceasefire duration (secs) `SetFactionRelation` will accept. */ ceasefireMinDurationSecs: bigint; /** Cooldown (secs) after a ceasefire ends before the same pair may re-enter one. */ reCeasefireCooldownSecs: bigint; /** * P4 territory: dynamic-capture regime master switch. `0` = OFF (today's legacy starbase capture); * `1` = ON (`attack_starbase` requires the `FactionOwnership` sidecar + resolves the dynamic controller). */ dynamicCaptureEnabled: number; /** * P4 territory: base contested-window (secs) a capture stamps onto `FactionOwnership.contested_until` * (clamped UP to `MIN_CONTESTED_WINDOW_SECS`). Set via `SetFactionRelationConfig`. */ contestedWindowSecs: number; /** * P5b antagonist master switch. `0` = OFF (no NPC fleet minting/funding, dead COMBATANT capture path); * `1` = ON. The activation DOUBLE-GATE is `dynamic_capture_enabled == 1 && nemesis_active == 1`, both read * off this tracker (which both `attack_*` ix already load). Carved here — NOT on `Game.combat`, which has * no pad (any field there shifts `crew_config` + every `Game` decoder). Default 0 = flag-OFF byte-identical. */ nemesisActive: number; /** * Additive growth space (carve from the front, version-gated). ⚠ Only 2 B remain — single-byte flags only; * route any future multi-byte tracker dial to `FactionEconomicsConfig`. */ reserved: Array; /** Sparse relation matrix; Neutral pairs are absent. */ relations: Map; }; export declare type FactionRelationTrackerArgs = { /** Layout/schema version (migration lever). */ version: number; /** PDA bump. */ bump: number; /** `0` = OFF (today's same-faction-only combat), `1` = relation-gated combat ON. */ combatGatingEnabled: number; /** `0` = OFF (own-faction docking only), `1` = relation/standing dock admission ON (P3 dock compose). */ territoryAccessEnabled: number; /** Game scoping key (also the sole seed). */ gameId: Address; /** P3.5 reserved: cross-faction warp economics master switch (OFF; warp is structurally foreclosed today). */ crossFactionEconomicsEnabled: number; /** Reserved. */ pad0: number; /** P3.5 reserved: allied cross-faction warp toll (bps). */ alliedTollBps: number; /** P3.5 reserved: neutral cross-faction warp toll (bps). */ neutralTollBps: number; /** Minimum ceasefire duration (secs) `SetFactionRelation` will accept. */ ceasefireMinDurationSecs: number | bigint; /** Cooldown (secs) after a ceasefire ends before the same pair may re-enter one. */ reCeasefireCooldownSecs: number | bigint; /** * P4 territory: dynamic-capture regime master switch. `0` = OFF (today's legacy starbase capture); * `1` = ON (`attack_starbase` requires the `FactionOwnership` sidecar + resolves the dynamic controller). */ dynamicCaptureEnabled: number; /** * P4 territory: base contested-window (secs) a capture stamps onto `FactionOwnership.contested_until` * (clamped UP to `MIN_CONTESTED_WINDOW_SECS`). Set via `SetFactionRelationConfig`. */ contestedWindowSecs: number; /** * P5b antagonist master switch. `0` = OFF (no NPC fleet minting/funding, dead COMBATANT capture path); * `1` = ON. The activation DOUBLE-GATE is `dynamic_capture_enabled == 1 && nemesis_active == 1`, both read * off this tracker (which both `attack_*` ix already load). Carved here — NOT on `Game.combat`, which has * no pad (any field there shifts `crew_config` + every `Game` decoder). Default 0 = flag-OFF byte-identical. */ nemesisActive: number; /** * Additive growth space (carve from the front, version-gated). ⚠ Only 2 B remain — single-byte flags only; * route any future multi-byte tracker dial to `FactionEconomicsConfig`. */ reserved: Array; /** Sparse relation matrix; Neutral pairs are absent. */ relations: Map; }; export declare type FactionRelationTrackerSeeds = { gameId: Address; }; /** Per-`(game, profile, faction_id)` reputation standing (P1). Sized, packed, 132 bytes. */ export declare type FactionStanding = { discriminator: ReadonlyUint8Array; /** Schema/migration lever. */ version: number; /** PDA bump (cached; NEVER trusted — re-derived at every site). */ bump: number; /** bit0 = storyline-active (see `storyline_expiry_ts`). */ flags: number; /** Highest band INDEX ever reached (0..5; decay floor, capped at Honored). */ bandFloor: number; /** Signed standing, clamped `[-1000, +1000]`. */ standing: number; /** Σ POSITIVE accruals ever; write-once-increasing (the DR anchor). */ lifetimeEarned: bigint; /** Running `|delta|` (both signs) in the current daily window. */ accrualToday: number; /** Start of the current daily window. */ dayAnchorTs: bigint; /** Drives lazy decay (realize-on-touch). */ lastUpdateTs: bigint; /** Game scoping. */ gameId: Address; /** Identity-bind #1. */ profile: Address; /** Identity-bind #2 + 3rd seed. */ factionId: MinorFactionId; /** RESERVED (packed = align 1; NOT alignment padding). */ pad0: Array; /** When `band_floor` last ratcheted up (anti spike-and-dump for the top gates). */ bandFloorReachedTs: bigint; /** Freeze self-expires at this ts (`0` = no freeze). */ storylineExpiryTs: bigint; /** Additive growth (carve from the front; never append). */ reserved: Array; }; export declare type FactionStandingArgs = { /** Schema/migration lever. */ version: number; /** PDA bump (cached; NEVER trusted — re-derived at every site). */ bump: number; /** bit0 = storyline-active (see `storyline_expiry_ts`). */ flags: number; /** Highest band INDEX ever reached (0..5; decay floor, capped at Honored). */ bandFloor: number; /** Signed standing, clamped `[-1000, +1000]`. */ standing: number; /** Σ POSITIVE accruals ever; write-once-increasing (the DR anchor). */ lifetimeEarned: number | bigint; /** Running `|delta|` (both signs) in the current daily window. */ accrualToday: number; /** Start of the current daily window. */ dayAnchorTs: number | bigint; /** Drives lazy decay (realize-on-touch). */ lastUpdateTs: number | bigint; /** Game scoping. */ gameId: Address; /** Identity-bind #1. */ profile: Address; /** Identity-bind #2 + 3rd seed. */ factionId: MinorFactionIdArgs; /** RESERVED (packed = align 1; NOT alignment padding). */ pad0: Array; /** When `band_floor` last ratcheted up (anti spike-and-dump for the top gates). */ bandFloorReachedTs: number | bigint; /** Freeze self-expires at this ts (`0` = no freeze). */ storylineExpiryTs: number | bigint; /** Additive growth (carve from the front; never append). */ reserved: Array; }; export declare type FactionStandingSeeds = { gameId: Address; profile: Address; factionId: MinorFactionIdArgs; }; /** * Lifecycle status of a dynamic faction. Mirrors [`ScanPatternStatus`](crate::state::ScanPatternStatus) * (`Draft`/`Active`) plus a terminal `Retired` (soft-retire: the PDA is never closed/reused, since * `faction_id` may be a historical owner/controller). */ export declare enum FactionStatus { Draft = 0, Active = 1, Retired = 2 } export declare type FactionStatusArgs = FactionStatus; /** Per-faction value account (one per faction). 76 B sized header + `reserves` + `floors` Map tails. */ export declare type FactionTreasury = { discriminator: ReadonlyUint8Array; version: number; bump: number; gameId: Address; /** The owning faction (also the 2nd seed). One treasury per faction. */ factionId: MinorFactionId; /** ATLAS reserve: receives player buys (Ask), pays sell-backs (faucet). Same type as `LocalMarket.vault`. */ vault: bigint; /** * Per-epoch ATLAS-out circuit-breaker (verbatim `EncounterTreasury` idiom): caps total faucet ATLAS * emitted per epoch. Reset when `now >= epoch_start + epoch_len_secs`. */ epochStart: bigint; epochLenSecs: bigint; atlasOutThisEpoch: bigint; atlasOutCapPerEpoch: bigint; /** * Finite, pre-stocked cargo reserve (no minting). Asks draw down; Bids credit back. Byte-identical * codec to `EncounterTreasury.reserves`. */ reserves: Map; /** * Per-cargo strategic-reserve FLOOR (anti-drain): an Ask caps fill so `reserves[cargo] >= floors[cargo]`. * Lives on the treasury (NOT per-market) so it composes across a faction's N markets. Absent = 0. */ floors: Map; }; export declare type FactionTreasuryArgs = { version: number; bump: number; gameId: Address; /** The owning faction (also the 2nd seed). One treasury per faction. */ factionId: MinorFactionIdArgs; /** ATLAS reserve: receives player buys (Ask), pays sell-backs (faucet). Same type as `LocalMarket.vault`. */ vault: number | bigint; /** * Per-epoch ATLAS-out circuit-breaker (verbatim `EncounterTreasury` idiom): caps total faucet ATLAS * emitted per epoch. Reset when `now >= epoch_start + epoch_len_secs`. */ epochStart: number | bigint; epochLenSecs: number | bigint; atlasOutThisEpoch: number | bigint; atlasOutCapPerEpoch: number | bigint; /** * Finite, pre-stocked cargo reserve (no minting). Asks draw down; Bids credit back. Byte-identical * codec to `EncounterTreasury.reserves`. */ reserves: Map; /** * Per-cargo strategic-reserve FLOOR (anti-drain): an Ask caps fill so `reserves[cargo] >= floors[cargo]`. * Lives on the treasury (NOT per-market) so it composes across a faction's N markets. Absent = 0. */ floors: Map; }; export declare type FactionTreasurySeeds = { gameId: Address; factionId: MinorFactionIdArgs; }; export declare function fetchAllAtlasRewardConfig(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllAtlasRewardRegistry(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllAtlasRewardTreasury(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllCareerXpBudget(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllCareerXpMigrationConfig(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllCareerXpTargetDefinitionsV1(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllCargoDefinitionsCache(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllCelestialBody(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllCharacter(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllCharacterSync(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllClaimStakeInstance(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllClaimState(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllCraftingHabInstance(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllCraftingProcess(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllCrewRoster(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllCurrencyConfigCache(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllDemocracyAllocationHistory(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllDemocracyCurveConfig(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllDemocracyGenerationHistory(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllDemocracyHistoryDay(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllDemocracyHistoryPolicy(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllDemocracyHousingMap(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllDemocracyLegacyHistory(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllDemocracyPtrAllocation(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllDemocracyPtrAssetLock(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllDemocracyPtrBacking(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllDemocracyPtrCensusLock(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllDemocracyPtrCustody(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllDemocracyPtrCutover(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllDemocracyPtrCutoverProgress(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllDemocracyPtrFrozenRoute(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllDemocracyPtrIdentity(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllDemocracyPtrLegacyClaim(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllDemocracyPtrLegacyObligation(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllDemocracyPtrLockCensus(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllDemocracyPtrMigration(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllDemocracyPtrPowerAdmission(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllDemocracyPtrProfileRoute(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllDemocracyPtrReconciliation(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllDemocracyPtrRegistryCatalog(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllDemocracyPtrRegistryEntry(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllDemocracyPtrRegistryMember(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllDemocracyPtrRoot(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllDemocracyPtrRouteCensus(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllDemocracyPtrRouteObligations(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllDemocracyPtrSettlement(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllDemocracyRequirementsRegistry(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllDemocracySystemHistory(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllEncounterCommit(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllEncounterPool(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllEncounterTreasury(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllEphemeralMarket(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllEpochVote(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllFactionAccount(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllFactionConfig(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllFactionEconomicsConfig(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllFactionEpochMeter(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllFactionMarket(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllFactionOwnership(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllFactionRelationTracker(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllFactionStanding(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllFactionTreasury(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllFleet(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllFleetCrewBinding(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllGame(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllGarrisonReservation(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllKingSystemTracker(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllLocalMarket(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllLoot(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllLoyaltyAtlasBank(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllLoyaltyContribution(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllLoyaltyEpoch(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeAtlasRewardConfig(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeAtlasRewardRegistry(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeAtlasRewardTreasury(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeCareerXpBudget(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeCareerXpMigrationConfig(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeCareerXpTargetDefinitionsV1(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeCargoDefinitionsCache(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeCelestialBody(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeCharacter(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeCharacterSync(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeClaimStakeInstance(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeClaimState(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeCraftingHabInstance(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeCraftingProcess(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeCrewRoster(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeCurrencyConfigCache(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeDemocracyAllocationHistory(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeDemocracyCurveConfig(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeDemocracyGenerationHistory(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeDemocracyHistoryDay(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeDemocracyHistoryPolicy(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeDemocracyHousingMap(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeDemocracyLegacyHistory(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeDemocracyPtrAllocation(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeDemocracyPtrAssetLock(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeDemocracyPtrBacking(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeDemocracyPtrCensusLock(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeDemocracyPtrCustody(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeDemocracyPtrCutover(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeDemocracyPtrCutoverProgress(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeDemocracyPtrFrozenRoute(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeDemocracyPtrIdentity(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeDemocracyPtrLegacyClaim(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeDemocracyPtrLegacyObligation(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeDemocracyPtrLockCensus(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeDemocracyPtrMigration(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeDemocracyPtrPowerAdmission(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeDemocracyPtrProfileRoute(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeDemocracyPtrReconciliation(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeDemocracyPtrRegistryCatalog(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeDemocracyPtrRegistryEntry(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeDemocracyPtrRegistryMember(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeDemocracyPtrRoot(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeDemocracyPtrRouteCensus(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeDemocracyPtrRouteObligations(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeDemocracyPtrSettlement(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeDemocracyRequirementsRegistry(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeDemocracySystemHistory(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeEncounterCommit(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeEncounterPool(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeEncounterTreasury(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeEphemeralMarket(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeEpochVote(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeFactionAccount(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeFactionConfig(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeFactionEconomicsConfig(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeFactionEpochMeter(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeFactionMarket(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeFactionOwnership(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeFactionRelationTracker(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeFactionStanding(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeFactionTreasury(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeFleet(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeFleetCrewBinding(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeGame(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeGarrisonReservation(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeKingSystemTracker(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeLocalMarket(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeLoot(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeLoyaltyAtlasBank(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeLoyaltyContribution(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeLoyaltyEpoch(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeMissionProcess(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeMissionStakeVault(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeMissionTreasury(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeOutlawFlag(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeQuestProcess(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeRecipe(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeRegionBorderUpload(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeRegionOrderAnchor(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeRegionTracker(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeRentPtrCatalog(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeRentSettlementAuthority(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeRentSettlementEval(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeRentSourceHead(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeRentSourcePage(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeScanLootProfile(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeScanLootProfileUpload(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeScanPattern(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeScanPatternNoiseMapUpload(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeScanPatternPolicy(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeScanSignal(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeShipDefinitionUpload(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeStarbaseDelegation(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeStarbaseGovernance(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeStarbaseGovernanceRegistry(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeStarbasePlayer(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeStarbaseTreasury(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeStarbaseUpgradeProcess(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeStarSystem(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeStructureXpAccrual(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeVoterPower(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybeXpBudgetConfig(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMissionProcess(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMissionStakeVault(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMissionTreasury(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllOutlawFlag(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllQuestProcess(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllRecipe(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllRegionBorderUpload(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllRegionOrderAnchor(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllRegionTracker(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllRentPtrCatalog(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllRentSettlementAuthority(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllRentSettlementEval(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllRentSourceHead(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllRentSourcePage(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllScanLootProfile(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllScanLootProfileUpload(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllScanPattern(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllScanPatternNoiseMapUpload(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllScanPatternPolicy(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllScanSignal(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllShipDefinitionUpload(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllStarbaseDelegation(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllStarbaseGovernance(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllStarbaseGovernanceRegistry(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllStarbasePlayer(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllStarbaseTreasury(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllStarbaseUpgradeProcess(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllStarSystem(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllStructureXpAccrual(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllVoterPower(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllXpBudgetConfig(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAtlasRewardConfig(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchAtlasRewardConfigFromSeeds(rpc: Parameters[0], seeds: AtlasRewardConfigSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchAtlasRewardRegistry(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchAtlasRewardRegistryFromSeeds(rpc: Parameters[0], seeds: AtlasRewardRegistrySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchAtlasRewardTreasury(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchAtlasRewardTreasuryFromSeeds(rpc: Parameters[0], seeds: AtlasRewardTreasurySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchCareerXpBudget(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchCareerXpBudgetFromSeeds(rpc: Parameters[0], seeds: CareerXpBudgetSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchCareerXpMigrationConfig(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchCareerXpMigrationConfigFromSeeds(rpc: Parameters[0], seeds: CareerXpMigrationConfigSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchCareerXpTargetDefinitionsV1(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchCareerXpTargetDefinitionsV1FromSeeds(rpc: Parameters[0], seeds: CareerXpTargetDefinitionsV1Seeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchCargoDefinitionsCache(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchCargoDefinitionsCacheFromSeeds(rpc: Parameters[0], seeds: CargoDefinitionsCacheSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchCelestialBody(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchCelestialBodyFromSeeds(rpc: Parameters[0], seeds: CelestialBodySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchCharacter(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchCharacterFromSeeds(rpc: Parameters[0], seeds: CharacterSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchCharacterSync(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchCharacterSyncFromSeeds(rpc: Parameters[0], seeds: CharacterSyncSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchClaimStakeInstance(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchClaimState(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchClaimStateFromSeeds(rpc: Parameters[0], seeds: ClaimStateSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchCraftingHabInstance(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchCraftingProcess(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchCrewRoster(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchCrewRosterFromSeeds(rpc: Parameters[0], seeds: CrewRosterSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchCurrencyConfigCache(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchCurrencyConfigCacheFromSeeds(rpc: Parameters[0], seeds: CurrencyConfigCacheSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchDemocracyAllocationHistory(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchDemocracyAllocationHistoryFromSeeds(rpc: Parameters[0], seeds: DemocracyAllocationHistorySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchDemocracyCurveConfig(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchDemocracyCurveConfigFromSeeds(rpc: Parameters[0], seeds: DemocracyCurveConfigSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchDemocracyGenerationHistory(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchDemocracyGenerationHistoryFromSeeds(rpc: Parameters[0], seeds: DemocracyGenerationHistorySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchDemocracyHistoryDay(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchDemocracyHistoryDayFromSeeds(rpc: Parameters[0], seeds: DemocracyHistoryDaySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchDemocracyHistoryPolicy(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchDemocracyHistoryPolicyFromSeeds(rpc: Parameters[0], seeds: DemocracyHistoryPolicySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchDemocracyHousingMap(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchDemocracyHousingMapFromSeeds(rpc: Parameters[0], seeds: DemocracyHousingMapSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchDemocracyLegacyHistory(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchDemocracyLegacyHistoryFromSeeds(rpc: Parameters[0], seeds: DemocracyLegacyHistorySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchDemocracyPtrAllocation(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchDemocracyPtrAllocationFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrAllocationSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchDemocracyPtrAssetLock(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchDemocracyPtrAssetLockFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrAssetLockSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchDemocracyPtrBacking(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchDemocracyPtrBackingFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrBackingSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchDemocracyPtrCensusLock(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchDemocracyPtrCensusLockFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrCensusLockSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchDemocracyPtrCustody(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchDemocracyPtrCustodyFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrCustodySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchDemocracyPtrCutover(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchDemocracyPtrCutoverFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrCutoverSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchDemocracyPtrCutoverProgress(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchDemocracyPtrCutoverProgressFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrCutoverProgressSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchDemocracyPtrFrozenRoute(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchDemocracyPtrFrozenRouteFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrFrozenRouteSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchDemocracyPtrIdentity(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchDemocracyPtrIdentityFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrIdentitySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchDemocracyPtrLegacyClaim(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchDemocracyPtrLegacyClaimFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrLegacyClaimSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchDemocracyPtrLegacyObligation(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchDemocracyPtrLegacyObligationFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrLegacyObligationSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchDemocracyPtrLockCensus(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchDemocracyPtrLockCensusFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrLockCensusSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchDemocracyPtrMigration(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchDemocracyPtrMigrationFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrMigrationSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchDemocracyPtrPowerAdmission(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchDemocracyPtrPowerAdmissionFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrPowerAdmissionSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchDemocracyPtrProfileRoute(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchDemocracyPtrProfileRouteFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrProfileRouteSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchDemocracyPtrReconciliation(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchDemocracyPtrReconciliationFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrReconciliationSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchDemocracyPtrRegistryCatalog(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchDemocracyPtrRegistryCatalogFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrRegistryCatalogSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchDemocracyPtrRegistryEntry(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchDemocracyPtrRegistryEntryFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrRegistryEntrySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchDemocracyPtrRegistryMember(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchDemocracyPtrRegistryMemberFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrRegistryMemberSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchDemocracyPtrRoot(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchDemocracyPtrRootFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrRootSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchDemocracyPtrRouteCensus(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchDemocracyPtrRouteCensusFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrRouteCensusSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchDemocracyPtrRouteObligations(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchDemocracyPtrRouteObligationsFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrRouteObligationsSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchDemocracyPtrSettlement(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchDemocracyPtrSettlementFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrSettlementSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchDemocracyRequirementsRegistry(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchDemocracyRequirementsRegistryFromSeeds(rpc: Parameters[0], seeds: DemocracyRequirementsRegistrySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchDemocracySystemHistory(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchDemocracySystemHistoryFromSeeds(rpc: Parameters[0], seeds: DemocracySystemHistorySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchEncounterCommit(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchEncounterCommitFromSeeds(rpc: Parameters[0], seeds: EncounterCommitSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchEncounterPool(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchEncounterPoolFromSeeds(rpc: Parameters[0], seeds: EncounterPoolSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchEncounterTreasury(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchEncounterTreasuryFromSeeds(rpc: Parameters[0], seeds: EncounterTreasurySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchEphemeralMarket(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchEphemeralMarketFromSeeds(rpc: Parameters[0], seeds: EphemeralMarketSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchEpochVote(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchEpochVoteFromSeeds(rpc: Parameters[0], seeds: EpochVoteSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchFactionAccount(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchFactionAccountFromSeeds(rpc: Parameters[0], seeds: FactionAccountSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchFactionConfig(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchFactionConfigFromSeeds(rpc: Parameters[0], seeds: FactionConfigSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchFactionEconomicsConfig(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchFactionEconomicsConfigFromSeeds(rpc: Parameters[0], seeds: FactionEconomicsConfigSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchFactionEpochMeter(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchFactionEpochMeterFromSeeds(rpc: Parameters[0], seeds: FactionEpochMeterSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchFactionMarket(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchFactionMarketFromSeeds(rpc: Parameters[0], seeds: FactionMarketSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchFactionOwnership(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchFactionOwnershipFromSeeds(rpc: Parameters[0], seeds: FactionOwnershipSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchFactionRelationTracker(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchFactionRelationTrackerFromSeeds(rpc: Parameters[0], seeds: FactionRelationTrackerSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchFactionStanding(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchFactionStandingFromSeeds(rpc: Parameters[0], seeds: FactionStandingSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchFactionTreasury(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchFactionTreasuryFromSeeds(rpc: Parameters[0], seeds: FactionTreasurySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchFleet(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchFleetCrewBinding(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchFleetCrewBindingFromSeeds(rpc: Parameters[0], seeds: FleetCrewBindingSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchFleetFromSeeds(rpc: Parameters[0], seeds: FleetSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchGame(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchGarrisonReservation(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchGarrisonReservationFromSeeds(rpc: Parameters[0], seeds: GarrisonReservationSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchKingSystemTracker(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchKingSystemTrackerFromSeeds(rpc: Parameters[0], seeds: KingSystemTrackerSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchLocalMarket(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchLocalMarketFromSeeds(rpc: Parameters[0], seeds: LocalMarketSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchLoot(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchLoyaltyAtlasBank(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchLoyaltyAtlasBankFromSeeds(rpc: Parameters[0], seeds: LoyaltyAtlasBankSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchLoyaltyContribution(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchLoyaltyContributionFromSeeds(rpc: Parameters[0], seeds: LoyaltyContributionSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchLoyaltyEpoch(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchLoyaltyEpochFromSeeds(rpc: Parameters[0], seeds: LoyaltyEpochSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeAtlasRewardConfig(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeAtlasRewardConfigFromSeeds(rpc: Parameters[0], seeds: AtlasRewardConfigSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeAtlasRewardRegistry(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeAtlasRewardRegistryFromSeeds(rpc: Parameters[0], seeds: AtlasRewardRegistrySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeAtlasRewardTreasury(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeAtlasRewardTreasuryFromSeeds(rpc: Parameters[0], seeds: AtlasRewardTreasurySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeCareerXpBudget(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeCareerXpBudgetFromSeeds(rpc: Parameters[0], seeds: CareerXpBudgetSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeCareerXpMigrationConfig(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeCareerXpMigrationConfigFromSeeds(rpc: Parameters[0], seeds: CareerXpMigrationConfigSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeCareerXpTargetDefinitionsV1(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeCareerXpTargetDefinitionsV1FromSeeds(rpc: Parameters[0], seeds: CareerXpTargetDefinitionsV1Seeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeCargoDefinitionsCache(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeCargoDefinitionsCacheFromSeeds(rpc: Parameters[0], seeds: CargoDefinitionsCacheSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeCelestialBody(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeCelestialBodyFromSeeds(rpc: Parameters[0], seeds: CelestialBodySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeCharacter(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeCharacterFromSeeds(rpc: Parameters[0], seeds: CharacterSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeCharacterSync(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeCharacterSyncFromSeeds(rpc: Parameters[0], seeds: CharacterSyncSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeClaimStakeInstance(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeClaimState(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeClaimStateFromSeeds(rpc: Parameters[0], seeds: ClaimStateSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeCraftingHabInstance(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeCraftingProcess(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeCrewRoster(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeCrewRosterFromSeeds(rpc: Parameters[0], seeds: CrewRosterSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeCurrencyConfigCache(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeCurrencyConfigCacheFromSeeds(rpc: Parameters[0], seeds: CurrencyConfigCacheSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeDemocracyAllocationHistory(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeDemocracyAllocationHistoryFromSeeds(rpc: Parameters[0], seeds: DemocracyAllocationHistorySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeDemocracyCurveConfig(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeDemocracyCurveConfigFromSeeds(rpc: Parameters[0], seeds: DemocracyCurveConfigSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeDemocracyGenerationHistory(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeDemocracyGenerationHistoryFromSeeds(rpc: Parameters[0], seeds: DemocracyGenerationHistorySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeDemocracyHistoryDay(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeDemocracyHistoryDayFromSeeds(rpc: Parameters[0], seeds: DemocracyHistoryDaySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeDemocracyHistoryPolicy(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeDemocracyHistoryPolicyFromSeeds(rpc: Parameters[0], seeds: DemocracyHistoryPolicySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeDemocracyHousingMap(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeDemocracyHousingMapFromSeeds(rpc: Parameters[0], seeds: DemocracyHousingMapSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeDemocracyLegacyHistory(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeDemocracyLegacyHistoryFromSeeds(rpc: Parameters[0], seeds: DemocracyLegacyHistorySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeDemocracyPtrAllocation(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeDemocracyPtrAllocationFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrAllocationSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeDemocracyPtrAssetLock(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeDemocracyPtrAssetLockFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrAssetLockSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeDemocracyPtrBacking(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeDemocracyPtrBackingFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrBackingSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeDemocracyPtrCensusLock(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeDemocracyPtrCensusLockFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrCensusLockSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeDemocracyPtrCustody(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeDemocracyPtrCustodyFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrCustodySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeDemocracyPtrCutover(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeDemocracyPtrCutoverFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrCutoverSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeDemocracyPtrCutoverProgress(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeDemocracyPtrCutoverProgressFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrCutoverProgressSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeDemocracyPtrFrozenRoute(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeDemocracyPtrFrozenRouteFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrFrozenRouteSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeDemocracyPtrIdentity(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeDemocracyPtrIdentityFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrIdentitySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeDemocracyPtrLegacyClaim(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeDemocracyPtrLegacyClaimFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrLegacyClaimSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeDemocracyPtrLegacyObligation(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeDemocracyPtrLegacyObligationFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrLegacyObligationSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeDemocracyPtrLockCensus(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeDemocracyPtrLockCensusFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrLockCensusSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeDemocracyPtrMigration(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeDemocracyPtrMigrationFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrMigrationSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeDemocracyPtrPowerAdmission(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeDemocracyPtrPowerAdmissionFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrPowerAdmissionSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeDemocracyPtrProfileRoute(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeDemocracyPtrProfileRouteFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrProfileRouteSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeDemocracyPtrReconciliation(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeDemocracyPtrReconciliationFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrReconciliationSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeDemocracyPtrRegistryCatalog(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeDemocracyPtrRegistryCatalogFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrRegistryCatalogSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeDemocracyPtrRegistryEntry(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeDemocracyPtrRegistryEntryFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrRegistryEntrySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeDemocracyPtrRegistryMember(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeDemocracyPtrRegistryMemberFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrRegistryMemberSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeDemocracyPtrRoot(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeDemocracyPtrRootFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrRootSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeDemocracyPtrRouteCensus(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeDemocracyPtrRouteCensusFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrRouteCensusSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeDemocracyPtrRouteObligations(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeDemocracyPtrRouteObligationsFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrRouteObligationsSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeDemocracyPtrSettlement(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeDemocracyPtrSettlementFromSeeds(rpc: Parameters[0], seeds: DemocracyPtrSettlementSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeDemocracyRequirementsRegistry(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeDemocracyRequirementsRegistryFromSeeds(rpc: Parameters[0], seeds: DemocracyRequirementsRegistrySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeDemocracySystemHistory(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeDemocracySystemHistoryFromSeeds(rpc: Parameters[0], seeds: DemocracySystemHistorySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeEncounterCommit(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeEncounterCommitFromSeeds(rpc: Parameters[0], seeds: EncounterCommitSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeEncounterPool(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeEncounterPoolFromSeeds(rpc: Parameters[0], seeds: EncounterPoolSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeEncounterTreasury(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeEncounterTreasuryFromSeeds(rpc: Parameters[0], seeds: EncounterTreasurySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeEphemeralMarket(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeEphemeralMarketFromSeeds(rpc: Parameters[0], seeds: EphemeralMarketSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeEpochVote(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeEpochVoteFromSeeds(rpc: Parameters[0], seeds: EpochVoteSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeFactionAccount(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeFactionAccountFromSeeds(rpc: Parameters[0], seeds: FactionAccountSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeFactionConfig(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeFactionConfigFromSeeds(rpc: Parameters[0], seeds: FactionConfigSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeFactionEconomicsConfig(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeFactionEconomicsConfigFromSeeds(rpc: Parameters[0], seeds: FactionEconomicsConfigSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeFactionEpochMeter(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeFactionEpochMeterFromSeeds(rpc: Parameters[0], seeds: FactionEpochMeterSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeFactionMarket(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeFactionMarketFromSeeds(rpc: Parameters[0], seeds: FactionMarketSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeFactionOwnership(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeFactionOwnershipFromSeeds(rpc: Parameters[0], seeds: FactionOwnershipSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeFactionRelationTracker(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeFactionRelationTrackerFromSeeds(rpc: Parameters[0], seeds: FactionRelationTrackerSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeFactionStanding(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeFactionStandingFromSeeds(rpc: Parameters[0], seeds: FactionStandingSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeFactionTreasury(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeFactionTreasuryFromSeeds(rpc: Parameters[0], seeds: FactionTreasurySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeFleet(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeFleetCrewBinding(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeFleetCrewBindingFromSeeds(rpc: Parameters[0], seeds: FleetCrewBindingSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeFleetFromSeeds(rpc: Parameters[0], seeds: FleetSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeGame(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeGarrisonReservation(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeGarrisonReservationFromSeeds(rpc: Parameters[0], seeds: GarrisonReservationSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeKingSystemTracker(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeKingSystemTrackerFromSeeds(rpc: Parameters[0], seeds: KingSystemTrackerSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeLocalMarket(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeLocalMarketFromSeeds(rpc: Parameters[0], seeds: LocalMarketSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeLoot(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeLoyaltyAtlasBank(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeLoyaltyAtlasBankFromSeeds(rpc: Parameters[0], seeds: LoyaltyAtlasBankSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeLoyaltyContribution(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeLoyaltyContributionFromSeeds(rpc: Parameters[0], seeds: LoyaltyContributionSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeLoyaltyEpoch(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeLoyaltyEpochFromSeeds(rpc: Parameters[0], seeds: LoyaltyEpochSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeMissionProcess(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeMissionStakeVault(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeMissionStakeVaultFromSeeds(rpc: Parameters[0], seeds: MissionStakeVaultSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeMissionTreasury(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeMissionTreasuryFromSeeds(rpc: Parameters[0], seeds: MissionTreasurySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeOutlawFlag(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeOutlawFlagFromSeeds(rpc: Parameters[0], seeds: OutlawFlagSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeQuestProcess(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeRecipe(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeRecipeFromSeeds(rpc: Parameters[0], seeds: RecipeSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeRegionBorderUpload(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeRegionBorderUploadFromSeeds(rpc: Parameters[0], seeds: RegionBorderUploadSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeRegionOrderAnchor(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeRegionOrderAnchorFromSeeds(rpc: Parameters[0], seeds: RegionOrderAnchorSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeRegionTracker(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeRegionTrackerFromSeeds(rpc: Parameters[0], seeds: RegionTrackerSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeRentPtrCatalog(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeRentPtrCatalogFromSeeds(rpc: Parameters[0], seeds: RentPtrCatalogSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeRentSettlementAuthority(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeRentSettlementAuthorityFromSeeds(rpc: Parameters[0], seeds: RentSettlementAuthoritySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeRentSettlementEval(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeRentSettlementEvalFromSeeds(rpc: Parameters[0], seeds: RentSettlementEvalSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeRentSourceHead(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeRentSourceHeadFromSeeds(rpc: Parameters[0], seeds: RentSourceHeadSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeRentSourcePage(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeRentSourcePageFromSeeds(rpc: Parameters[0], seeds: RentSourcePageSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeScanLootProfile(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeScanLootProfileFromSeeds(rpc: Parameters[0], seeds: ScanLootProfileSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeScanLootProfileUpload(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeScanLootProfileUploadFromSeeds(rpc: Parameters[0], seeds: ScanLootProfileUploadSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeScanPattern(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeScanPatternFromSeeds(rpc: Parameters[0], seeds: ScanPatternSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeScanPatternNoiseMapUpload(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeScanPatternNoiseMapUploadFromSeeds(rpc: Parameters[0], seeds: ScanPatternNoiseMapUploadSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeScanPatternPolicy(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeScanPatternPolicyFromSeeds(rpc: Parameters[0], seeds: ScanPatternPolicySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeScanSignal(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeScanSignalFromSeeds(rpc: Parameters[0], seeds: ScanSignalSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeShipDefinitionUpload(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeShipDefinitionUploadFromSeeds(rpc: Parameters[0], seeds: ShipDefinitionUploadSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeStarbaseDelegation(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeStarbaseDelegationFromSeeds(rpc: Parameters[0], seeds: StarbaseDelegationSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeStarbaseGovernance(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeStarbaseGovernanceFromSeeds(rpc: Parameters[0], seeds: StarbaseGovernanceSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeStarbaseGovernanceRegistry(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeStarbaseGovernanceRegistryFromSeeds(rpc: Parameters[0], seeds: StarbaseGovernanceRegistrySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeStarbasePlayer(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeStarbasePlayerFromSeeds(rpc: Parameters[0], seeds: StarbasePlayerSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeStarbaseTreasury(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeStarbaseTreasuryFromSeeds(rpc: Parameters[0], seeds: StarbaseTreasurySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeStarbaseUpgradeProcess(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeStarSystem(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeStarSystemFromSeeds(rpc: Parameters[0], seeds: StarSystemSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeStructureXpAccrual(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeStructureXpAccrualFromSeeds(rpc: Parameters[0], seeds: StructureXpAccrualSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeVoterPower(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeVoterPowerFromSeeds(rpc: Parameters[0], seeds: VoterPowerSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMaybeXpBudgetConfig(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybeXpBudgetConfigFromSeeds(rpc: Parameters[0], seeds: XpBudgetConfigSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMissionProcess(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMissionStakeVault(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMissionStakeVaultFromSeeds(rpc: Parameters[0], seeds: MissionStakeVaultSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchMissionTreasury(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMissionTreasuryFromSeeds(rpc: Parameters[0], seeds: MissionTreasurySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchOutlawFlag(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchOutlawFlagFromSeeds(rpc: Parameters[0], seeds: OutlawFlagSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchQuestProcess(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchRecipe(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchRecipeFromSeeds(rpc: Parameters[0], seeds: RecipeSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchRegionBorderUpload(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchRegionBorderUploadFromSeeds(rpc: Parameters[0], seeds: RegionBorderUploadSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchRegionOrderAnchor(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchRegionOrderAnchorFromSeeds(rpc: Parameters[0], seeds: RegionOrderAnchorSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchRegionTracker(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchRegionTrackerFromSeeds(rpc: Parameters[0], seeds: RegionTrackerSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchRentPtrCatalog(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchRentPtrCatalogFromSeeds(rpc: Parameters[0], seeds: RentPtrCatalogSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchRentSettlementAuthority(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchRentSettlementAuthorityFromSeeds(rpc: Parameters[0], seeds: RentSettlementAuthoritySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchRentSettlementEval(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchRentSettlementEvalFromSeeds(rpc: Parameters[0], seeds: RentSettlementEvalSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchRentSourceHead(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchRentSourceHeadFromSeeds(rpc: Parameters[0], seeds: RentSourceHeadSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchRentSourcePage(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchRentSourcePageFromSeeds(rpc: Parameters[0], seeds: RentSourcePageSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchScanLootProfile(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchScanLootProfileFromSeeds(rpc: Parameters[0], seeds: ScanLootProfileSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchScanLootProfileUpload(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchScanLootProfileUploadFromSeeds(rpc: Parameters[0], seeds: ScanLootProfileUploadSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchScanPattern(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchScanPatternFromSeeds(rpc: Parameters[0], seeds: ScanPatternSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchScanPatternNoiseMapUpload(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchScanPatternNoiseMapUploadFromSeeds(rpc: Parameters[0], seeds: ScanPatternNoiseMapUploadSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchScanPatternPolicy(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchScanPatternPolicyFromSeeds(rpc: Parameters[0], seeds: ScanPatternPolicySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchScanSignal(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchScanSignalFromSeeds(rpc: Parameters[0], seeds: ScanSignalSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchShipDefinitionUpload(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchShipDefinitionUploadFromSeeds(rpc: Parameters[0], seeds: ShipDefinitionUploadSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchStarbaseDelegation(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchStarbaseDelegationFromSeeds(rpc: Parameters[0], seeds: StarbaseDelegationSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchStarbaseGovernance(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchStarbaseGovernanceFromSeeds(rpc: Parameters[0], seeds: StarbaseGovernanceSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchStarbaseGovernanceRegistry(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchStarbaseGovernanceRegistryFromSeeds(rpc: Parameters[0], seeds: StarbaseGovernanceRegistrySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchStarbasePlayer(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchStarbasePlayerFromSeeds(rpc: Parameters[0], seeds: StarbasePlayerSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchStarbaseTreasury(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchStarbaseTreasuryFromSeeds(rpc: Parameters[0], seeds: StarbaseTreasurySeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchStarbaseUpgradeProcess(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchStarSystem(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchStarSystemFromSeeds(rpc: Parameters[0], seeds: StarSystemSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchStructureXpAccrual(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchStructureXpAccrualFromSeeds(rpc: Parameters[0], seeds: StructureXpAccrualSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchVoterPower(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchVoterPowerFromSeeds(rpc: Parameters[0], seeds: VoterPowerSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare function fetchXpBudgetConfig(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchXpBudgetConfigFromSeeds(rpc: Parameters[0], seeds: XpBudgetConfigSeeds, config?: FetchAccountConfig & { programAddress?: Address; }): Promise>; export declare const FINALIZE_BUILDING_CHANGES_DISCRIMINATOR: Uint8Array; export declare const FINALIZE_DEMOCRACY_PTR_CUTOVER_DISCRIMINATOR: Uint8Array; export declare const FINALIZE_HAB_BUILDING_CHANGES_DISCRIMINATOR: Uint8Array; export declare const FINALIZE_RENT_SETTLEMENT_DISCRIMINATOR: Uint8Array; export declare type FinalizeBuildingChangesAsyncInput = { /** The game account */ game: Address; profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The player character */ character?: Address; /** The claim stake instance to modify the buildings of */ claimStakeInstance: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The CelestialBody account containing the claim stake */ celestialBody: Address; /** The currency config cache account */ currencyCache?: Address; /** The Solana System program */ systemProgram?: Address; xpBudget?: Address; xpBudgetConfig?: Address; /** * Per-structure Building XP ledger (spec §5). REQUIRED by `Game.version == v1` * (fail closed), rejected on legacy games: finalization is an observation of the * structure, and the new composition only accrues once its construction completes. */ xpAccrual?: Address; /** The game's rent-catalog PDA (REQUIRED; never created = Disabled). */ rentCatalog: Address; /** The stake's settlement-authority PDA (REQUIRED; never created = never evaluated). */ rentAuthority: Address; /** The stake's GRID source head (required iff the catalog is Active). */ rentGridHead?: Address; /** The stake's system LEVEL source head (required iff the catalog is Active). */ rentLevelHead?: Address; /** The stake's definition DEF source head (required iff the catalog is Active). */ rentDefHead?: Address; keyIndex: FinalizeBuildingChangesInstructionDataArgs['keyIndex']; rentHints: FinalizeBuildingChangesInstructionDataArgs['rentHints']; rentPages: Array
; }; export declare type FinalizeBuildingChangesInput = { /** The game account */ game: Address; profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The player character */ character: Address; /** The claim stake instance to modify the buildings of */ claimStakeInstance: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The CelestialBody account containing the claim stake */ celestialBody: Address; /** The currency config cache account */ currencyCache: Address; /** The Solana System program */ systemProgram?: Address; xpBudget?: Address; xpBudgetConfig?: Address; /** * Per-structure Building XP ledger (spec §5). REQUIRED by `Game.version == v1` * (fail closed), rejected on legacy games: finalization is an observation of the * structure, and the new composition only accrues once its construction completes. */ xpAccrual?: Address; /** The game's rent-catalog PDA (REQUIRED; never created = Disabled). */ rentCatalog: Address; /** The stake's settlement-authority PDA (REQUIRED; never created = never evaluated). */ rentAuthority: Address; /** The stake's GRID source head (required iff the catalog is Active). */ rentGridHead?: Address; /** The stake's system LEVEL source head (required iff the catalog is Active). */ rentLevelHead?: Address; /** The stake's definition DEF source head (required iff the catalog is Active). */ rentDefHead?: Address; keyIndex: FinalizeBuildingChangesInstructionDataArgs['keyIndex']; rentHints: FinalizeBuildingChangesInstructionDataArgs['rentHints']; rentPages: Array
; }; export declare type FinalizeBuildingChangesInstruction = string, TAccountProfileValidationSigner extends string | AccountMeta = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountClaimStakeInstance extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountCelestialBody extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountXpBudget extends string | AccountMeta = string, TAccountXpBudgetConfig extends string | AccountMeta = string, TAccountXpAccrual extends string | AccountMeta = string, TAccountRentCatalog extends string | AccountMeta = string, TAccountRentAuthority extends string | AccountMeta = string, TAccountRentGridHead extends string | AccountMeta = string, TAccountRentLevelHead extends string | AccountMeta = string, TAccountRentDefHead extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountClaimStakeInstance extends string ? WritableAccount : TAccountClaimStakeInstance, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? WritableAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountCelestialBody extends string ? WritableAccount : TAccountCelestialBody, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountXpBudget extends string ? WritableAccount : TAccountXpBudget, TAccountXpBudgetConfig extends string ? ReadonlyAccount : TAccountXpBudgetConfig, TAccountXpAccrual extends string ? WritableAccount : TAccountXpAccrual, TAccountRentCatalog extends string ? ReadonlyAccount : TAccountRentCatalog, TAccountRentAuthority extends string ? WritableAccount : TAccountRentAuthority, TAccountRentGridHead extends string ? ReadonlyAccount : TAccountRentGridHead, TAccountRentLevelHead extends string ? ReadonlyAccount : TAccountRentLevelHead, TAccountRentDefHead extends string ? ReadonlyAccount : TAccountRentDefHead, ...TRemainingAccounts ]>; export declare type FinalizeBuildingChangesInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the player profile */ keyIndex: number; /** * Rent Option B: the GRID / LEVEL / DEF baseline-record indices at `max(paid_clock, activation_time)` * (read only under an Active catalog). */ rentHints: Array; }; export declare type FinalizeBuildingChangesInstructionDataArgs = { /** The index of the key in the player profile */ keyIndex: number; /** * Rent Option B: the GRID / LEVEL / DEF baseline-record indices at `max(paid_clock, activation_time)` * (read only under an Active catalog). */ rentHints: Array; }; export declare type FinalizeDemocracyPtrCutoverInput = { currentSigner: TransactionSigner; currentProfile: Address; currentCertificate?: Address; currentProgram?: Address; game: Address; identity: Address; migration: Address; progress: Address; admission: Address; custody?: Address; root: Address; cutover: Address; systemProgram?: Address; keyIndex: FinalizeDemocracyPtrCutoverInstructionDataArgs['keyIndex']; expectedAuthorizationRevision: FinalizeDemocracyPtrCutoverInstructionDataArgs['expectedAuthorizationRevision']; }; export declare type FinalizeDemocracyPtrCutoverInstruction = string, TAccountCurrentProfile extends string | AccountMeta = string, TAccountCurrentCertificate extends string | AccountMeta = string, TAccountCurrentProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountIdentity extends string | AccountMeta = string, TAccountMigration extends string | AccountMeta = string, TAccountProgress extends string | AccountMeta = string, TAccountAdmission extends string | AccountMeta = string, TAccountCustody extends string | AccountMeta = string, TAccountRoot extends string | AccountMeta = string, TAccountCutover extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountCurrentSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountCurrentSigner, TAccountCurrentProfile extends string ? WritableAccount : TAccountCurrentProfile, TAccountCurrentCertificate extends string ? ReadonlyAccount : TAccountCurrentCertificate, TAccountCurrentProgram extends string ? ReadonlyAccount : TAccountCurrentProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountIdentity extends string ? WritableAccount : TAccountIdentity, TAccountMigration extends string ? WritableAccount : TAccountMigration, TAccountProgress extends string ? WritableAccount : TAccountProgress, TAccountAdmission extends string ? ReadonlyAccount : TAccountAdmission, TAccountCustody extends string ? ReadonlyAccount : TAccountCustody, TAccountRoot extends string ? WritableAccount : TAccountRoot, TAccountCutover extends string ? WritableAccount : TAccountCutover, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type FinalizeDemocracyPtrCutoverInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; expectedAuthorizationRevision: bigint; }; export declare type FinalizeDemocracyPtrCutoverInstructionDataArgs = { keyIndex: number; expectedAuthorizationRevision: number | bigint; }; export declare type FinalizeHabBuildingChangesAsyncInput = { /** The game account */ game: Address; profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The player character */ character?: Address; /** The crafting hab instance to modify the buildings of */ craftingHabInstance: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The currency config cache account */ currencyCache?: Address; /** The Solana System program */ systemProgram?: Address; crewBinding?: Address; xpBudget?: Address; xpBudgetConfig?: Address; /** * Per-structure Building XP ledger (spec §5). REQUIRED by `Game.version == v1` * (fail closed), rejected on legacy games. */ xpAccrual?: Address; keyIndex: FinalizeHabBuildingChangesInstructionDataArgs['keyIndex']; }; export declare type FinalizeHabBuildingChangesInput = { /** The game account */ game: Address; profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The player character */ character: Address; /** The crafting hab instance to modify the buildings of */ craftingHabInstance: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The currency config cache account */ currencyCache: Address; /** The Solana System program */ systemProgram?: Address; crewBinding?: Address; xpBudget?: Address; xpBudgetConfig?: Address; /** * Per-structure Building XP ledger (spec §5). REQUIRED by `Game.version == v1` * (fail closed), rejected on legacy games. */ xpAccrual?: Address; keyIndex: FinalizeHabBuildingChangesInstructionDataArgs['keyIndex']; }; export declare type FinalizeHabBuildingChangesInstruction = string, TAccountProfileValidationSigner extends string | AccountMeta = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountCraftingHabInstance extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountCrewBinding extends string | AccountMeta = string, TAccountXpBudget extends string | AccountMeta = string, TAccountXpBudgetConfig extends string | AccountMeta = string, TAccountXpAccrual extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountCraftingHabInstance extends string ? WritableAccount : TAccountCraftingHabInstance, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? WritableAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountCrewBinding extends string ? WritableAccount : TAccountCrewBinding, TAccountXpBudget extends string ? WritableAccount : TAccountXpBudget, TAccountXpBudgetConfig extends string ? ReadonlyAccount : TAccountXpBudgetConfig, TAccountXpAccrual extends string ? WritableAccount : TAccountXpAccrual, ...TRemainingAccounts ]>; export declare type FinalizeHabBuildingChangesInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the player profile */ keyIndex: number; }; export declare type FinalizeHabBuildingChangesInstructionDataArgs = { /** The index of the key in the player profile */ keyIndex: number; }; export declare type FinalizeRentSettlementInput = { game: Address; catalog: Address; stake: Address; authority: Address; eval: Address; nonce: FinalizeRentSettlementInstructionDataArgs['nonce']; }; export declare type FinalizeRentSettlementInstruction = string, TAccountCatalog extends string | AccountMeta = string, TAccountStake extends string | AccountMeta = string, TAccountAuthority extends string | AccountMeta = string, TAccountEval extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCatalog extends string ? ReadonlyAccount : TAccountCatalog, TAccountStake extends string ? ReadonlyAccount : TAccountStake, TAccountAuthority extends string ? ReadonlyAccount : TAccountAuthority, TAccountEval extends string ? WritableAccount : TAccountEval, ...TRemainingAccounts ]>; export declare type FinalizeRentSettlementInstructionData = { discriminator: ReadonlyUint8Array; nonce: bigint; }; export declare type FinalizeRentSettlementInstructionDataArgs = { nonce: number | bigint; }; /** One immutable, fully authored reward configuration version. */ export declare function findAtlasRewardConfigPda(seeds: AtlasRewardConfigSeeds, config?: { programAddress?: Address | undefined; }): Promise; /** Per-game epoch clock and pointer to immutable reward-config versions. */ export declare function findAtlasRewardRegistryPda(seeds: AtlasRewardRegistrySeeds, config?: { programAddress?: Address | undefined; }): Promise; /** Game-level finite cargo reserve backing medallion and synthetic-salvage issuance. */ export declare function findAtlasRewardTreasuryPda(seeds: AtlasRewardTreasurySeeds, config?: { programAddress?: Address | undefined; }): Promise; /** * The `CareerXpBudget` PDA body: six tracks, explicit version, scoped to * one Character. */ export declare function findCareerXpBudgetPda(seeds: CareerXpBudgetSeeds, config?: { programAddress?: Address | undefined; }): Promise; /** * Game-scoped record of one legacy-to-v1 migration. Seeded * `[b"CareerXpMigrationConfig", game_id]`, created by the seal instruction. */ export declare function findCareerXpMigrationConfigPda(seeds: CareerXpMigrationConfigSeeds, config?: { programAddress?: Address | undefined; }): Promise; /** * Staged v1 threshold payload. Seeded * `[b"career_xp_target_definitions", game_id, 1u32_le]` per the #222 * contract — note the lower-case seed literal from the spec. * * The header fields are exactly the digest preimage header: `version:u32_le`, * `row_count:u32_le`, `renown_divisor:u32_le`, `feeder_mask:u16_le`. */ export declare function findCareerXpTargetDefinitionsV1Pda(seeds: CareerXpTargetDefinitionsV1Seeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findCargoDefinitionsCachePda(seeds: CargoDefinitionsCacheSeeds, config?: { programAddress?: Address | undefined; }): Promise; /** * CelestialBody * TODO: add new fields needed for research tree */ export declare function findCelestialBodyPda(seeds: CelestialBodySeeds, config?: { programAddress?: Address | undefined; }): Promise; /** A `SAGE` character. */ export declare function findCharacterPda(seeds: CharacterSeeds, config?: { programAddress?: Address | undefined; }): Promise; /** * Staging account for a bounded Character research-definition sync. * * The live Character modifiers remain untouched while this accumulator is * built. That matters because permissionless fleet settlement and combat may * legitimately read the Character between chunks. Only a complete accumulator * is committed to the Character. */ export declare function findCharacterSyncPda(seeds: CharacterSyncSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findClaimStatePda(seeds: ClaimStateSeeds, config?: { programAddress?: Address | undefined; }): Promise; /** * The bulk crew container for one `(Character, page_index)`: a `RosterSummary` cache * header + an append-only `List`. * * `#[unsized_type(program_account, seeds = CrewRosterSeeds)]` — same form as the * marketplace `Market` (marketplace/src/state_rs:384-398) and SAGE `Character` * (character_rs:17-29). `summary` is the sized packed header (315 B); `crew` is the * unsized tail. */ export declare function findCrewRosterPda(seeds: CrewRosterSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findCurrencyConfigCachePda(seeds: CurrencyConfigCacheSeeds, config?: { programAddress?: Address | undefined; }): Promise; /** * One root × generation contributor, independent of its authorizing Profile route. A pending * transition is materialized against its immutable last-old-power boundary index before any * subsequent edit. Releasing physical backing leaves this historical claim account intact. */ export declare function findDemocracyAllocationHistoryPda(seeds: DemocracyAllocationHistorySeeds, config?: { programAddress?: Address | undefined; }): Promise; /** One immutable curve version. No instruction mutates this account after publication. */ export declare function findDemocracyCurveConfigPda(seeds: DemocracyCurveConfigSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findDemocracyGenerationHistoryPda(seeds: DemocracyGenerationHistorySeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findDemocracyHistoryDayPda(seeds: DemocracyHistoryDaySeeds, config?: { programAddress?: Address | undefined; }): Promise; /** Immutable explicit policy. Unknown/zero choices are invalid, not implicit economic defaults. */ export declare function findDemocracyHistoryPolicyPda(seeds: DemocracyHistoryPolicySeeds, config?: { programAddress?: Address | undefined; }): Promise; /** One immutable 18-slot CSS Housing capacity map. */ export declare function findDemocracyHousingMapPda(seeds: DemocracyHousingMapSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findDemocracyLegacyHistoryPda(seeds: DemocracyLegacyHistorySeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findDemocracyPtrAllocationPda(seeds: DemocracyPtrAllocationSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findDemocracyPtrAssetLockPda(seeds: DemocracyPtrAssetLockSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findDemocracyPtrBackingPda(seeds: DemocracyPtrBackingSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findDemocracyPtrCensusLockPda(seeds: DemocracyPtrCensusLockSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findDemocracyPtrCustodyPda(seeds: DemocracyPtrCustodySeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findDemocracyPtrCutoverPda(seeds: DemocracyPtrCutoverSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findDemocracyPtrCutoverProgressPda(seeds: DemocracyPtrCutoverProgressSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findDemocracyPtrFrozenRoutePda(seeds: DemocracyPtrFrozenRouteSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findDemocracyPtrIdentityPda(seeds: DemocracyPtrIdentitySeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findDemocracyPtrLegacyClaimPda(seeds: DemocracyPtrLegacyClaimSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findDemocracyPtrLegacyObligationPda(seeds: DemocracyPtrLegacyObligationSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findDemocracyPtrLockCensusPda(seeds: DemocracyPtrLockCensusSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findDemocracyPtrMigrationPda(seeds: DemocracyPtrMigrationSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findDemocracyPtrPowerAdmissionPda(seeds: DemocracyPtrPowerAdmissionSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findDemocracyPtrProfileRoutePda(seeds: DemocracyPtrProfileRouteSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findDemocracyPtrReconciliationPda(seeds: DemocracyPtrReconciliationSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findDemocracyPtrRegistryCatalogPda(seeds: DemocracyPtrRegistryCatalogSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findDemocracyPtrRegistryEntryPda(seeds: DemocracyPtrRegistryEntrySeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findDemocracyPtrRegistryMemberPda(seeds: DemocracyPtrRegistryMemberSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findDemocracyPtrRootPda(seeds: DemocracyPtrRootSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findDemocracyPtrRouteCensusPda(seeds: DemocracyPtrRouteCensusSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findDemocracyPtrRouteObligationsPda(seeds: DemocracyPtrRouteObligationsSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findDemocracyPtrSettlementPda(seeds: DemocracyPtrSettlementSeeds, config?: { programAddress?: Address | undefined; }): Promise; /** Per-Game pointer registry for separately immutable curve and Housing-map versions. */ export declare function findDemocracyRequirementsRegistryPda(seeds: DemocracyRequirementsRegistrySeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findDemocracySystemHistoryPda(seeds: DemocracySystemHistorySeeds, config?: { programAddress?: Address | undefined; }): Promise; /** * Per-character commit tracker for the two-phase encounter reveal (Option B — migration-safe; this * avoids touching the core `Fleet` account, which is a non-singleton `#[unsized_type]` with no spare * pad). Created once per character via `OpenEncounterTracking`; a scan that arms an encounter stamps * `commit_slot` + `region_id` + the triggering `fleet` here. The reveal reads it, draws the contents * from a *later* slot's hash, and clears it. One pending encounter per character at a time — a * subsequent scan overwrites the prior pending commit (reinforces the anti-multi-fleet design). */ export declare function findEncounterCommitPda(seeds: EncounterCommitSeeds, config?: { programAddress?: Address | undefined; }): Promise; /** * The dev-registered ENVELOPE for one `(region, minor_faction)` encounter pool. * * Long-lived; created/edited only by `MANAGE_NPC_ENCOUNTERS`-gated admin instructions and read-only * at encounter time. Modeled on [`ScanPattern`](crate::state::ScanPattern): a sized header + an * `#[unsized_start]` `List` tail (additive growth lives in the tail). */ export declare function findEncounterPoolPda(seeds: EncounterPoolSeeds, config?: { programAddress?: Address | undefined; }): Promise; /** * The finite, pre-funded reserve + per-epoch ATLAS-out circuit-breaker for one `(region, faction)` pool. * * All economic value lives here (decisions #1/#3): the ATLAS `vault` pays sell-backs and receives * player buys; `reserves` is the finite cargo stock (no minting — Asks draw down, Bids credit back). * Kept separate from [`EncounterPool`] (config) so the value account is written on trades while the * envelope stays a rarely-written config account. Modeled on `LocalMarket`'s vault + `CargoPod`'s map. */ export declare function findEncounterTreasuryPda(seeds: EncounterTreasurySeeds, config?: { programAddress?: Address | undefined; }): Promise; /** * The revealed, player-scoped, time-boxed NPC market (Phase 3). Created (player-funded) at reveal when * the rare candidacy hits; holds the concrete `LiveOffer`s + an `expires_at`. Trades settle DIRECTLY * against the `EncounterTreasury`, so this account itself holds NO funds (close is trivial — nothing to * sweep). One open market per character at a time (seeds = game + owner character); the prior one must * be reaped before a new reveal. */ export declare function findEphemeralMarketPda(seeds: EphemeralMarketSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findEpochVotePda(seeds: EpochVoteSeeds, config?: { programAddress?: Address | undefined; }): Promise; /** * The per-faction record in the dynamic registry (decision D1/D8). Sized, packed, 209 bytes. * * Modeled on `ProfileFactionAccount` (a sized * `ProgramAccount` embedding the [`Faction`] enum) + the [`EncounterPool`](crate::state::EncounterPool) * header (`(game, …, minor_faction)` scoping). Growth is by carving from `_reserved` (version-gated), * never by appending. */ export declare function findFactionAccountPda(seeds: FactionAccountSeeds, config?: { programAddress?: Address | undefined; }): Promise; /** Per-game reputation dials. Sized, packed, 48 bytes. */ export declare function findFactionConfigPda(seeds: FactionConfigSeeds, config?: { programAddress?: Address | undefined; }): Promise; /** Per-game NPC-economy tuning dials. Sized, packed, `Align1`, 72 bytes. */ export declare function findFactionEconomicsConfigPda(seeds: FactionEconomicsConfigSeeds, config?: { programAddress?: Address | undefined; }): Promise; /** Per-`(game, faction_id)` aggregate standing-emission meter. Sized, packed, 56 bytes. */ export declare function findFactionEpochMeterPda(seeds: FactionEpochMeterSeeds, config?: { programAddress?: Address | undefined; }): Promise; /** A persistent faction market at one starbase. 120 B sized header + `offers: List` tail. */ export declare function findFactionMarketPda(seeds: FactionMarketSeeds, config?: { programAddress?: Address | undefined; }): Promise; /** * Dynamic-ownership sidecar for ONE asset. Sized `Pod` (the `CurrencyConfigCache` idiom), `#[repr(C,packed)]`, * `Align1`. `directive_block` is RESERVED for P5 (zero-written, read nowhere in P4). */ export declare function findFactionOwnershipPda(seeds: FactionOwnershipSeeds, config?: { programAddress?: Address | undefined; }): Promise; /** * The diplomacy relation matrix + combat-gating config for one game. * * Sized 66-B header + a sparse `Map` tail. `combat_gating_enabled == 0` * (default) reproduces today's behavior. Future fields carve from `_reserved` (BEFORE `#[unsized_start]`). */ export declare function findFactionRelationTrackerPda(seeds: FactionRelationTrackerSeeds, config?: { programAddress?: Address | undefined; }): Promise; /** Per-`(game, profile, faction_id)` reputation standing (P1). Sized, packed, 132 bytes. */ export declare function findFactionStandingPda(seeds: FactionStandingSeeds, config?: { programAddress?: Address | undefined; }): Promise; /** Per-faction value account (one per faction). 76 B sized header + `reserves` + `floors` Map tails. */ export declare function findFactionTreasuryPda(seeds: FactionTreasurySeeds, config?: { programAddress?: Address | undefined; }): Promise; /** * Each fleet's per-fleet crew aggregate. **Presence = at least one crew onboarded.** The * gameplay folds read `summary` (the sum of ONLY this fleet's onboarded crew), maintained by * `LoadFleetCrewRoster`/`UnloadFleetCrewRoster`. * * Body = 1 (version) + 1 (bump) + 6 (reserved) + 32 (fleet) + 32 (owner) + 315 (summary) * + 8 (last_action_epoch) = **395 B**, align 1. (The summary grew 274 → 314 with the * per-skill-XP accumulator block, → 315 with the `max_rarity` cache byte; `last_action_epoch` * is the binding-tail Cold Start marker. The header fields before the summary — * version/bump/_reserved/fleet/owner, 72 B — are unchanged, so the summary still begins at * account-offset `8 (disc) + 72 = 80`, exactly as before.) */ export declare function findFleetCrewBindingPda(seeds: FleetCrewBindingSeeds, config?: { programAddress?: Address | undefined; }): Promise; /** A `SAGE` fleet. */ export declare function findFleetPda(seeds: FleetSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findGarrisonReservationPda(seeds: GarrisonReservationSeeds, config?: { programAddress?: Address | undefined; }): Promise; /** Canonical membership and current effective major-faction ownership for the 69 King systems. */ export declare function findKingSystemTrackerPda(seeds: KingSystemTrackerSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findLocalMarketPda(seeds: LocalMarketSeeds, config?: { programAddress?: Address | undefined; }): Promise; /** * Persistent accumulated ATLAS entitlement for one `(profile, faction)`. * * Expiry is inactivity-based: a new credit extends the whole accumulated balance. Configuring expiry to * `0` makes the bank non-expiring. This is bounded state (one account per profile/faction), supports * week/month batching, and avoids an unbounded list of daily claim tranches. */ export declare function findLoyaltyAtlasBankPda(seeds: LoyaltyAtlasBankSeeds, config?: { programAddress?: Address | undefined; }): Promise; /** One profile's LP in one faction epoch. LP never rolls forward. */ export declare function findLoyaltyContributionPda(seeds: LoyaltyContributionSeeds, config?: { programAddress?: Address | undefined; }): Promise; /** One faction's daily LP total, ATLAS entitlement, and legacy prepaid reserve. */ export declare function findLoyaltyEpochPda(seeds: LoyaltyEpochSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findMissionStakeVaultPda(seeds: MissionStakeVaultSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findMissionTreasuryPda(seeds: MissionTreasurySeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findOutlawFlagPda(seeds: OutlawFlagSeeds, config?: { programAddress?: Address | undefined; }): Promise; /** The definition of a recipe. */ export declare function findRecipePda(seeds: RecipeSeeds, config?: { programAddress?: Address | undefined; }): Promise; /** * Region Border Upload (staging) Account * * Stores an in-progress region border upload in chunks, without mutating the live * [`RegionTracker`] / [`Region`] data until a final commit step. */ export declare function findRegionBorderUploadPda(seeds: RegionBorderUploadSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findRegionOrderAnchorPda(seeds: RegionOrderAnchorSeeds, config?: { programAddress?: Address | undefined; }): Promise; /** Region Tracker Account */ export declare function findRegionTrackerPda(seeds: RegionTrackerSeeds, config?: { programAddress?: Address | undefined; }): Promise; /** * The per-game rent-history admission catalog. Created by the migration (a later slice); until then the * PDA is uninitialized, which every reader treats as `DISABLED` (see [`read_catalog_state`]). */ export declare function findRentPtrCatalogPda(seeds: RentPtrCatalogSeeds, config?: { programAddress?: Address | undefined; }): Promise; /** The durable settlement authority of one claim-stake address. */ export declare function findRentSettlementAuthorityPda(seeds: RentSettlementAuthoritySeeds, config?: { programAddress?: Address | undefined; }): Promise; /** One settlement evaluation of one stake. */ export declare function findRentSettlementEvalPda(seeds: RentSettlementEvalSeeds, config?: { programAddress?: Address | undefined; }): Promise; /** * The durable head of one price source. Its history is continuous for the life of the game: a source that * is removed and re-created keeps this head (generation is metadata only). */ export declare function findRentSourceHeadPda(seeds: RentSourceHeadSeeds, config?: { programAddress?: Address | undefined; }): Promise; /** 16 consecutive records of one source. */ export declare function findRentSourcePagePda(seeds: RentSourcePageSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findScanLootProfilePda(seeds: ScanLootProfileSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findScanLootProfileUploadPda(seeds: ScanLootProfileUploadSeeds, config?: { programAddress?: Address | undefined; }): Promise; /** * Scan pattern noise-map upload staging account. * * Used to upload replacement noise maps in chunks without mutating the live * [`ScanPattern`] until an explicit commit step. */ export declare function findScanPatternNoiseMapUploadPda(seeds: ScanPatternNoiseMapUploadSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findScanPatternPda(seeds: ScanPatternSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findScanPatternPolicyPda(seeds: ScanPatternPolicySeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findScanSignalPda(seeds: ScanSignalSeeds, config?: { programAddress?: Address | undefined; }): Promise; /** * Ship-definition upload staging account. * * Used to upload a complete ship definition in chunks and apply it atomically * on commit. */ export declare function findShipDefinitionUploadPda(seeds: ShipDefinitionUploadSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findStarbaseDelegationPda(seeds: StarbaseDelegationSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findStarbaseGovernancePda(seeds: StarbaseGovernanceSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findStarbaseGovernanceRegistryPda(seeds: StarbaseGovernanceRegistrySeeds, config?: { programAddress?: Address | undefined; }): Promise; /** The `SAGE` player info within a `Starbase` */ export declare function findStarbasePlayerPda(seeds: StarbasePlayerSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findStarbaseTreasuryPda(seeds: StarbaseTreasurySeeds, config?: { programAddress?: Address | undefined; }): Promise; /** Star System Account */ export declare function findStarSystemPda(seeds: StarSystemSeeds, config?: { programAddress?: Address | undefined; }): Promise; /** PDA body: `[b"StructureXpAccrual", structure]`. */ export declare function findStructureXpAccrualPda(seeds: StructureXpAccrualSeeds, config?: { programAddress?: Address | undefined; }): Promise; export declare function findVoterPowerPda(seeds: VoterPowerSeeds, config?: { programAddress?: Address | undefined; }): Promise; /** Game-scoped v1 XP runtime parameters: six budgets + six earning rules. */ export declare function findXpBudgetConfigPda(seeds: XpBudgetConfigSeeds, config?: { programAddress?: Address | undefined; }): Promise; declare type FixedArg = FixedPoint | number | bigint; export declare class FixedPoint { readonly raw: bigint; readonly fractionalBits: number; constructor(raw: bigint, fractionalBits: number); /** * Converts to a native number. * @note IEEE 754 doubles have 53 bits of precision. Large raw values (e.g. 64-bit * fixed) will lose some fractional precision; prefer `.raw` for calculations. */ toNumber(): number; toString(): string; toJSON(): number; static fromRaw(raw: bigint, fractionalBits: number): FixedPoint; static fromNumber(value: number, { fractionalBits, totalBits, signed }: FixedPointSpec): FixedPoint; private static bounds; private static clamp; } declare type FixedPointSpec = { fractionalBits: number; totalBits: number; signed: boolean; }; /** A `SAGE` fleet. */ export declare type Fleet = { discriminator: ReadonlyUint8Array; /** The data version of this account. */ version: number; /** The fleet's bump. */ bump: number; /** The game id this belongs to. */ gameId: Address; /** The owner's profile. */ ownerProfile: Address; /** * The fleet's sub-authority. * If `Some` will have the exclusive ability to interact with this fleet. */ subProfile: Address; /** The authority for revoking a sun-authority. */ subProfileInvalidator: Address; /** The faction of the profile. */ faction: Faction; /** * Structural NPC classification. `0` is a player fleet; a nonzero id is the authored NPC faction. * Reward branching reads this field instead of trusting an omittable ownership sidecar. */ npcFactionId: MinorFactionId; /** The label or name of the fleet. */ fleetLabel: Name; /** The number of ships in the fleet. */ shipCounts: ShipCounts; /** The time at which the warp cooldown expires */ warpCooldownExpiresAt: bigint; /** The time at which the scan cooldown expires */ scanCooldownExpiresAt: bigint; /** The fleet's stats. */ stats: ShipStats; /** The Cargo pod representing the fleet's fuel tank */ fuelTank: SingleCargo; /** The Cargo pod representing the fleet's ammo bank */ ammoBank: SingleCargo; /** The fleet's crew count */ crewCount: number; /** The fleet's rented crew */ rentedCrew: number; /** The fleet's state */ shipDefinitionsSeqId: number; /** Current fleet ability power */ ap: number; /** Current fleet shield points */ sp: number; /** Current fleet health points */ hp: number; /** Current fleet pending health points */ pendingHp: number; /** The fleet's stance */ stance: FleetStance; /** The time at which reloading completes */ apReloadExpiresAt: bigint; /** The time at which SP can resume regenerating */ shieldBreakDelayExpiresAt: bigint; /** The last time the combat was updated */ lastCombatUpdate: bigint; location: Array; /** The last time the fleet's state was updated */ lastUpdateAt: bigint; /** The fleet's ships */ fleetShips: Map; /** Cargo waiting to respawn for this fleet */ respawningCargo: CargoPod; /** The fleet's equipped ship components */ components: CargoPod; /** The Cargo pod representing the fleet's cargo hold */ cargoHold: CargoPod; /** Active combat stimulants applied to the fleet, keyed by affected combat stat. */ activeStimulants: Map; /** The fleet's state */ state: FleetState; }; export declare const FLEET_CREW_BINDING_DISCRIMINATOR: Uint8Array; export declare const FLEET_DISCRIMINATOR: Uint8Array; export declare type FleetArgs = { /** The data version of this account. */ version: number; /** The fleet's bump. */ bump: number; /** The game id this belongs to. */ gameId: Address; /** The owner's profile. */ ownerProfile: Address; /** * The fleet's sub-authority. * If `Some` will have the exclusive ability to interact with this fleet. */ subProfile: Address; /** The authority for revoking a sun-authority. */ subProfileInvalidator: Address; /** The faction of the profile. */ faction: FactionArgs; /** * Structural NPC classification. `0` is a player fleet; a nonzero id is the authored NPC faction. * Reward branching reads this field instead of trusting an omittable ownership sidecar. */ npcFactionId: MinorFactionIdArgs; /** The label or name of the fleet. */ fleetLabel: NameArgs; /** The number of ships in the fleet. */ shipCounts: ShipCountsArgs; /** The time at which the warp cooldown expires */ warpCooldownExpiresAt: number | bigint; /** The time at which the scan cooldown expires */ scanCooldownExpiresAt: number | bigint; /** The fleet's stats. */ stats: ShipStatsArgs; /** The Cargo pod representing the fleet's fuel tank */ fuelTank: SingleCargoArgs; /** The Cargo pod representing the fleet's ammo bank */ ammoBank: SingleCargoArgs; /** The fleet's crew count */ crewCount: number; /** The fleet's rented crew */ rentedCrew: number; /** The fleet's state */ shipDefinitionsSeqId: number; /** Current fleet ability power */ ap: number; /** Current fleet shield points */ sp: number; /** Current fleet health points */ hp: number; /** Current fleet pending health points */ pendingHp: number; /** The fleet's stance */ stance: FleetStanceArgs; /** The time at which reloading completes */ apReloadExpiresAt: number | bigint; /** The time at which SP can resume regenerating */ shieldBreakDelayExpiresAt: number | bigint; /** The last time the combat was updated */ lastCombatUpdate: number | bigint; location: Array; /** The last time the fleet's state was updated */ lastUpdateAt: number | bigint; /** The fleet's ships */ fleetShips: Map; /** Cargo waiting to respawn for this fleet */ respawningCargo: CargoPodArgs; /** The fleet's equipped ship components */ components: CargoPodArgs; /** The Cargo pod representing the fleet's cargo hold */ cargoHold: CargoPodArgs; /** Active combat stimulants applied to the fleet, keyed by affected combat stat. */ activeStimulants: Map; /** The fleet's state */ state: FleetStateArgs; }; export declare type FleetCargoHoldInput = { /** The items to transfer from the starbase player to the fleet cargo hold */ toLoad: Array; /** The items to transfer from the fleet cargo hold to the starbase player */ toUnload: Array; }; export declare type FleetCargoHoldInputArgs = { /** The items to transfer from the starbase player to the fleet cargo hold */ toLoad: Array; /** The items to transfer from the fleet cargo hold to the starbase player */ toUnload: Array; }; export declare enum FleetCargoPod { AmmoBank = 0, CargoHold = 1, FuelTank = 2 } export declare type FleetCargoPodArgs = FleetCargoPod; /** * Each fleet's per-fleet crew aggregate. **Presence = at least one crew onboarded.** The * gameplay folds read `summary` (the sum of ONLY this fleet's onboarded crew), maintained by * `LoadFleetCrewRoster`/`UnloadFleetCrewRoster`. * * Body = 1 (version) + 1 (bump) + 6 (reserved) + 32 (fleet) + 32 (owner) + 315 (summary) * + 8 (last_action_epoch) = **395 B**, align 1. (The summary grew 274 → 314 with the * per-skill-XP accumulator block, → 315 with the `max_rarity` cache byte; `last_action_epoch` * is the binding-tail Cold Start marker. The header fields before the summary — * version/bump/_reserved/fleet/owner, 72 B — are unchanged, so the summary still begins at * account-offset `8 (disc) + 72 = 80`, exactly as before.) */ export declare type FleetCrewBinding = { discriminator: ReadonlyUint8Array; /** Data version of this account. */ version: number; /** PDA bump (managed by the framework on create). */ bump: number; /** Reserved (zero today) — forward-compat slack (no alignment under `packed`). */ reserved: Array; /** The fleet this cache belongs to (integrity check vs. the PDA seed). */ fleet: Address; /** * The owner profile — the **owner-lock**, captured when the first crew onboards; a gameplay * resolve re-checks this == the fleet's `owner_profile`. */ ownerProfile: Address; /** * The per-fleet crew aggregate — the sum of ONLY the crew onboarded to this fleet. Identical * O(1) cache shape as the whole-roster `RosterSummary`, so the existing folds read it * unchanged in spirit (they just point at this per-fleet summary instead of the roster's). */ summary: RosterSummary; /** * The fleet's last-acted withdraw-epoch (PerkCtx activation §2.4 — the * `FirstActionPerEpoch` marker for Cold Start #7). The warp instruction computes * `epoch = now / withdraw_epoch_duration`, evaluates * `first_action_this_epoch = (epoch != last_action_epoch)`, and stamps the new epoch after * the warp resolves (riding the existing `Mut` binding the XP-pour already holds). * Crew-owned state: a flag-off path has no binding, so this is never read nor written there. * Zero-default ⇒ the first action of epoch 0 reads "first" once — harmless, and only * observable when a Cold Start entry is present. Tail-appended after `summary`. */ lastActionEpoch: bigint; }; export declare type FleetCrewBindingArgs = { /** Data version of this account. */ version: number; /** PDA bump (managed by the framework on create). */ bump: number; /** Reserved (zero today) — forward-compat slack (no alignment under `packed`). */ reserved: Array; /** The fleet this cache belongs to (integrity check vs. the PDA seed). */ fleet: Address; /** * The owner profile — the **owner-lock**, captured when the first crew onboards; a gameplay * resolve re-checks this == the fleet's `owner_profile`. */ ownerProfile: Address; /** * The per-fleet crew aggregate — the sum of ONLY the crew onboarded to this fleet. Identical * O(1) cache shape as the whole-roster `RosterSummary`, so the existing folds read it * unchanged in spirit (they just point at this per-fleet summary instead of the roster's). */ summary: RosterSummaryArgs; /** * The fleet's last-acted withdraw-epoch (PerkCtx activation §2.4 — the * `FirstActionPerEpoch` marker for Cold Start #7). The warp instruction computes * `epoch = now / withdraw_epoch_duration`, evaluates * `first_action_this_epoch = (epoch != last_action_epoch)`, and stamps the new epoch after * the warp resolves (riding the existing `Mut` binding the XP-pour already holds). * Crew-owned state: a flag-off path has no binding, so this is never read nor written there. * Zero-default ⇒ the first action of epoch 0 reads "first" once — harmless, and only * observable when a Cold Start entry is present. Tail-appended after `summary`. */ lastActionEpoch: number | bigint; }; export declare type FleetCrewBindingSeeds = { /** The owning `Fleet`. */ fleet: Address; }; export declare type FleetSeeds = { gameId: Address; ownerProfile: Address; fleetLabelPart1: Array; fleetLabelPart2: Array; }; /** * A fleet's stance * TODO: this is a minimal implementation; will be fully implemented later */ export declare type FleetStance = { ammoUsage: AmmoUsage; }; export declare type FleetStanceArgs = { ammoUsage: AmmoUsageArgs; }; export declare type FleetState = { __kind: 'Idle'; fields: readonly [Idle]; } | { __kind: 'ClaimStakeTransfer'; fields: readonly [ClaimStakeTransfer]; } | { __kind: 'Destroyed'; fields: readonly [Destroyed]; } | { __kind: 'Docked'; fields: readonly [Docked]; } | { __kind: 'MineAsteroid'; fields: readonly [MineAsteroid]; } | { __kind: 'MoveWarp'; fields: readonly [MoveWarp]; } | { __kind: 'MoveSubwarp'; fields: readonly [MoveSubwarp]; } | { __kind: 'Respawn'; fields: readonly [Respawn]; }; export declare function fleetState(kind: 'Idle', data: GetDiscriminatedUnionVariantContent['fields']): GetDiscriminatedUnionVariant; export declare function fleetState(kind: 'ClaimStakeTransfer', data: GetDiscriminatedUnionVariantContent['fields']): GetDiscriminatedUnionVariant; export declare function fleetState(kind: 'Destroyed', data: GetDiscriminatedUnionVariantContent['fields']): GetDiscriminatedUnionVariant; export declare function fleetState(kind: 'Docked', data: GetDiscriminatedUnionVariantContent['fields']): GetDiscriminatedUnionVariant; export declare function fleetState(kind: 'MineAsteroid', data: GetDiscriminatedUnionVariantContent['fields']): GetDiscriminatedUnionVariant; export declare function fleetState(kind: 'MoveWarp', data: GetDiscriminatedUnionVariantContent['fields']): GetDiscriminatedUnionVariant; export declare function fleetState(kind: 'MoveSubwarp', data: GetDiscriminatedUnionVariantContent['fields']): GetDiscriminatedUnionVariant; export declare function fleetState(kind: 'Respawn', data: GetDiscriminatedUnionVariantContent['fields']): GetDiscriminatedUnionVariant; export declare type FleetStateArgs = { __kind: 'Idle'; fields: readonly [IdleArgs]; } | { __kind: 'ClaimStakeTransfer'; fields: readonly [ClaimStakeTransferArgs]; } | { __kind: 'Destroyed'; fields: readonly [DestroyedArgs]; } | { __kind: 'Docked'; fields: readonly [DockedArgs]; } | { __kind: 'MineAsteroid'; fields: readonly [MineAsteroidArgs]; } | { __kind: 'MoveWarp'; fields: readonly [MoveWarpArgs]; } | { __kind: 'MoveSubwarp'; fields: readonly [MoveSubwarpArgs]; } | { __kind: 'Respawn'; fields: readonly [RespawnArgs]; }; export declare const FORCE_EXIT_CLAIM_STAKES_FLEET_TRANSFER_DISCRIMINATOR: Uint8Array; export declare const FORCE_UNDOCK_STALE_FLEET_DISCRIMINATOR: Uint8Array; export declare const FORCED_DISBAND_FLEET_DISCRIMINATOR: Uint8Array; export declare type ForcedDisbandFleetAsyncInput = { /** The funder - pays for account rent */ funder: TransactionSigner; /** The [`Fleet`] account */ fleet: Address; /** The player profile */ profile: Address; /** The character that owns the fleet */ character?: Address; /** The [`StarSystem`] account */ cssSystemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ cssSystemAndStarbasePlayerStarbasePlayer: Address; /** The game account */ game: Address; /** * If mining, provide the asteroid being mined * CHECK: validated against fleet mining state */ asteroid?: Address; /** * P5b CONCURRENT-CAP (best-effort): the fleet's FLEET-kind `FactionOwnership` sidecar (optional, * writable) — present ⇔ an NPC fleet; supplies the controlling faction so its live `npc_fleet_count` is * freed on teardown. PDA seed-bound to `fleet`. Omitted ⇒ no-op, byte-identical. * ROOT-CAUSE FIX (C4 JOR orphan): now `Mut` + closed atomically when supplied — a read-only sidecar * leaked rent and blocked `AdminSetNpcFleetId`'s `Init` on the respawned fleet (Custom(0)). */ fleetFactionOwnership?: Address; /** * P5b CONCURRENT-CAP: the controlling faction's registry account (Optional, Mut) — decremented when an * NPC fleet is released. REQUIRED ⇔ the sidecar names a dynamic faction (id > 3); PDA-bound in-handler. */ ownerFactionAccount?: Address; invalidShipId: ForcedDisbandFleetInstructionDataArgs['invalidShipId']; }; export declare type ForcedDisbandFleetInput = { /** The funder - pays for account rent */ funder: TransactionSigner; /** The [`Fleet`] account */ fleet: Address; /** The player profile */ profile: Address; /** The character that owns the fleet */ character: Address; /** The [`StarSystem`] account */ cssSystemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ cssSystemAndStarbasePlayerStarbasePlayer: Address; /** The game account */ game: Address; /** * If mining, provide the asteroid being mined * CHECK: validated against fleet mining state */ asteroid?: Address; /** * P5b CONCURRENT-CAP (best-effort): the fleet's FLEET-kind `FactionOwnership` sidecar (optional, * writable) — present ⇔ an NPC fleet; supplies the controlling faction so its live `npc_fleet_count` is * freed on teardown. PDA seed-bound to `fleet`. Omitted ⇒ no-op, byte-identical. * ROOT-CAUSE FIX (C4 JOR orphan): now `Mut` + closed atomically when supplied — a read-only sidecar * leaked rent and blocked `AdminSetNpcFleetId`'s `Init` on the respawned fleet (Custom(0)). */ fleetFactionOwnership?: Address; /** * P5b CONCURRENT-CAP: the controlling faction's registry account (Optional, Mut) — decremented when an * NPC fleet is released. REQUIRED ⇔ the sidecar names a dynamic faction (id > 3); PDA-bound in-handler. */ ownerFactionAccount?: Address; invalidShipId: ForcedDisbandFleetInstructionDataArgs['invalidShipId']; }; export declare type ForcedDisbandFleetInstruction = string, TAccountFleet extends string | AccountMeta = string, TAccountProfile extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountCssSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountCssSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountAsteroid extends string | AccountMeta = string, TAccountFleetFactionOwnership extends string | AccountMeta = string, TAccountOwnerFactionAccount extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountProfile extends string ? WritableAccount : TAccountProfile, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountCssSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountCssSystemAndStarbasePlayerSystem, TAccountCssSystemAndStarbasePlayerStarbasePlayer extends string ? WritableAccount : TAccountCssSystemAndStarbasePlayerStarbasePlayer, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountAsteroid extends string ? WritableAccount : TAccountAsteroid, TAccountFleetFactionOwnership extends string ? WritableAccount : TAccountFleetFactionOwnership, TAccountOwnerFactionAccount extends string ? WritableAccount : TAccountOwnerFactionAccount, ...TRemainingAccounts ]>; export declare type ForcedDisbandFleetInstructionData = { discriminator: ReadonlyUint8Array; /** Index of `FleetShipsInfo` in remaining data of `FleetShips` */ invalidShipId: ShipId; }; export declare type ForcedDisbandFleetInstructionDataArgs = { /** Index of `FleetShipsInfo` in remaining data of `FleetShips` */ invalidShipId: ShipIdArgs; }; export declare type ForceExitClaimStakesFleetTransferInput = { /** The funder for any Solana rent payments. */ funder: TransactionSigner; /** The [`Fleet`] account */ fleet: Address; /** The game account */ game: Address; /** The claim stake instance */ claimStakeInstance: Address; /** The Solana System program */ systemProgram?: Address; }; export declare type ForceExitClaimStakesFleetTransferInstruction = string, TAccountFleet extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountClaimStakeInstance extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountClaimStakeInstance extends string ? ReadonlyAccount : TAccountClaimStakeInstance, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type ForceExitClaimStakesFleetTransferInstructionData = { discriminator: ReadonlyUint8Array; }; export declare type ForceExitClaimStakesFleetTransferInstructionDataArgs = {}; export declare type ForceUndockStaleFleetInput = { /** The funder for any Solana rent payments. */ funder: TransactionSigner; /** The fleet account */ fleet: Address; /** The system where the fleet is docked */ system: Address; /** The game account */ game: Address; }; export declare type ForceUndockStaleFleetInstruction = string, TAccountFleet extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountGame extends string ? ReadonlyAccount : TAccountGame, ...TRemainingAccounts ]>; export declare type ForceUndockStaleFleetInstructionData = { discriminator: ReadonlyUint8Array; }; export declare type ForceUndockStaleFleetInstructionDataArgs = {}; export declare const FORFEIT_SCAN_SIGNAL_ENTROPY_DISCRIMINATOR: Uint8Array; export declare type ForfeitScanSignalEntropyInput = { game: Address; scanSignal: Address; expectedSequence: ForfeitScanSignalEntropyInstructionDataArgs['expectedSequence']; }; export declare type ForfeitScanSignalEntropyInstruction = string, TAccountScanSignal extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountScanSignal extends string ? WritableAccount : TAccountScanSignal, ...TRemainingAccounts ]>; export declare type ForfeitScanSignalEntropyInstructionData = { discriminator: ReadonlyUint8Array; expectedSequence: bigint; }; export declare type ForfeitScanSignalEntropyInstructionDataArgs = { expectedSequence: number | bigint; }; export declare const FREEZE_DEMOCRACY_PTR_LEGACY_ROUTE_DISCRIMINATOR: Uint8Array; export declare type FreezeDemocracyPtrLegacyRouteInput = { adminSigner: TransactionSigner; adminProfile: Address; adminCertificate?: Address; adminProgram?: Address; game: Address; currentSigner: TransactionSigner; currentProfile: Address; currentCertificate?: Address; currentProgram?: Address; identity: Address; migration: Address; playerProfile: Address; route: Address; voterPower: Address; frozenRoute: Address; systemProgram?: Address; adminKeyIndex: FreezeDemocracyPtrLegacyRouteInstructionDataArgs['adminKeyIndex']; currentKeyIndex: FreezeDemocracyPtrLegacyRouteInstructionDataArgs['currentKeyIndex']; expectedAuthorizationRevision: FreezeDemocracyPtrLegacyRouteInstructionDataArgs['expectedAuthorizationRevision']; }; export declare type FreezeDemocracyPtrLegacyRouteInstruction = string, TAccountAdminProfile extends string | AccountMeta = string, TAccountAdminCertificate extends string | AccountMeta = string, TAccountAdminProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCurrentSigner extends string | AccountMeta = string, TAccountCurrentProfile extends string | AccountMeta = string, TAccountCurrentCertificate extends string | AccountMeta = string, TAccountCurrentProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountIdentity extends string | AccountMeta = string, TAccountMigration extends string | AccountMeta = string, TAccountPlayerProfile extends string | AccountMeta = string, TAccountRoute extends string | AccountMeta = string, TAccountVoterPower extends string | AccountMeta = string, TAccountFrozenRoute extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountAdminSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountAdminSigner, TAccountAdminProfile extends string ? WritableAccount : TAccountAdminProfile, TAccountAdminCertificate extends string ? ReadonlyAccount : TAccountAdminCertificate, TAccountAdminProgram extends string ? ReadonlyAccount : TAccountAdminProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCurrentSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountCurrentSigner, TAccountCurrentProfile extends string ? WritableAccount : TAccountCurrentProfile, TAccountCurrentCertificate extends string ? ReadonlyAccount : TAccountCurrentCertificate, TAccountCurrentProgram extends string ? ReadonlyAccount : TAccountCurrentProgram, TAccountIdentity extends string ? ReadonlyAccount : TAccountIdentity, TAccountMigration extends string ? WritableAccount : TAccountMigration, TAccountPlayerProfile extends string ? ReadonlyAccount : TAccountPlayerProfile, TAccountRoute extends string ? ReadonlyAccount : TAccountRoute, TAccountVoterPower extends string ? WritableAccount : TAccountVoterPower, TAccountFrozenRoute extends string ? WritableAccount : TAccountFrozenRoute, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type FreezeDemocracyPtrLegacyRouteInstructionData = { discriminator: ReadonlyUint8Array; adminKeyIndex: number; currentKeyIndex: number; expectedAuthorizationRevision: bigint; }; export declare type FreezeDemocracyPtrLegacyRouteInstructionDataArgs = { adminKeyIndex: number; currentKeyIndex: number; expectedAuthorizationRevision: number | bigint; }; export declare const FUND_ATLAS_REWARD_TREASURY_CARGO_DISCRIMINATOR: Uint8Array; export declare const FUND_ENCOUNTER_TREASURY_ATLAS_DISCRIMINATOR: Uint8Array; export declare const FUND_ENCOUNTER_TREASURY_DISCRIMINATOR: Uint8Array; export declare const FUND_FACTION_TREASURY_ATLAS_DISCRIMINATOR: Uint8Array; export declare const FUND_FACTION_TREASURY_CARGO_DISCRIMINATOR: Uint8Array; export declare const FUND_MISSION_TREASURY_ATLAS_DISCRIMINATOR: Uint8Array; export declare type FundAtlasRewardTreasuryCargoInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; treasury: Address; cargoCache: Address; owner: TransactionSigner; source: Address; destination: Address; tokenProgram?: Address; keyIndex: FundAtlasRewardTreasuryCargoInstructionDataArgs['keyIndex']; amount: FundAtlasRewardTreasuryCargoInstructionDataArgs['amount']; }; export declare type FundAtlasRewardTreasuryCargoInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountTreasury extends string | AccountMeta = string, TAccountCargoCache extends string | AccountMeta = string, TAccountOwner extends string | AccountMeta = string, TAccountSource extends string | AccountMeta = string, TAccountDestination extends string | AccountMeta = string, TAccountTokenProgram extends string | AccountMeta = 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountTreasury extends string ? WritableAccount : TAccountTreasury, TAccountCargoCache extends string ? ReadonlyAccount : TAccountCargoCache, TAccountOwner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountOwner, TAccountSource extends string ? WritableAccount : TAccountSource, TAccountDestination extends string ? WritableAccount : TAccountDestination, TAccountTokenProgram extends string ? ReadonlyAccount : TAccountTokenProgram, ...TRemainingAccounts ]>; export declare type FundAtlasRewardTreasuryCargoInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; amount: bigint; }; export declare type FundAtlasRewardTreasuryCargoInstructionDataArgs = { keyIndex: number; amount: number | bigint; }; export declare type FundEncounterTreasuryAtlasAsyncInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; /** The treasury whose ATLAS vault is being funded (no resize → in-place credit). */ treasury: Address; /** The game's central ATLAS vault ATA (owned by the currency cache). */ gameAtlasVault: Address; /** The authority that owns the source token account and signs the transfer. */ owner: TransactionSigner; /** The source ATLAS token account (owned by `owner`). */ source: Address; currencyCache?: Address; tokenProgram?: Address; keyIndex: FundEncounterTreasuryAtlasInstructionDataArgs['keyIndex']; amount: FundEncounterTreasuryAtlasInstructionDataArgs['amount']; }; export declare type FundEncounterTreasuryAtlasInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; /** The treasury whose ATLAS vault is being funded (no resize → in-place credit). */ treasury: Address; /** The game's central ATLAS vault ATA (owned by the currency cache). */ gameAtlasVault: Address; /** The authority that owns the source token account and signs the transfer. */ owner: TransactionSigner; /** The source ATLAS token account (owned by `owner`). */ source: Address; currencyCache: Address; tokenProgram?: Address; keyIndex: FundEncounterTreasuryAtlasInstructionDataArgs['keyIndex']; amount: FundEncounterTreasuryAtlasInstructionDataArgs['amount']; }; export declare type FundEncounterTreasuryAtlasInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountTreasury extends string | AccountMeta = string, TAccountGameAtlasVault extends string | AccountMeta = string, TAccountOwner extends string | AccountMeta = string, TAccountSource extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountTokenProgram extends string | AccountMeta = 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountTreasury extends string ? WritableAccount : TAccountTreasury, TAccountGameAtlasVault extends string ? WritableAccount : TAccountGameAtlasVault, TAccountOwner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountOwner, TAccountSource extends string ? WritableAccount : TAccountSource, TAccountCurrencyCache extends string ? ReadonlyAccount : TAccountCurrencyCache, TAccountTokenProgram extends string ? ReadonlyAccount : TAccountTokenProgram, ...TRemainingAccounts ]>; export declare type FundEncounterTreasuryAtlasInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; /** ATLAS (Floyds) to deposit into the treasury vault. */ amount: bigint; }; export declare type FundEncounterTreasuryAtlasInstructionDataArgs = { keyIndex: number; /** ATLAS (Floyds) to deposit into the treasury vault. */ amount: number | bigint; }; export declare type FundEncounterTreasuryInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; /** The treasury whose cargo reserve is being stocked. Reserve growth (a new cargo key) reallocs it. */ treasury: Address; /** The game's cargo-definitions cache; owns the central per-mint custody ATAs. */ cargoCache: Address; /** The authority that owns the source token account and signs the transfer. */ owner: TransactionSigner; /** The source cargo-token account (owned by `owner`). */ source: Address; /** The central custody ATA for the source mint (owned by `cargo_cache`). */ destination: Address; tokenProgram?: Address; keyIndex: FundEncounterTreasuryInstructionDataArgs['keyIndex']; amount: FundEncounterTreasuryInstructionDataArgs['amount']; }; export declare type FundEncounterTreasuryInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountTreasury extends string | AccountMeta = string, TAccountCargoCache extends string | AccountMeta = string, TAccountOwner extends string | AccountMeta = string, TAccountSource extends string | AccountMeta = string, TAccountDestination extends string | AccountMeta = string, TAccountTokenProgram extends string | AccountMeta = 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountTreasury extends string ? WritableAccount : TAccountTreasury, TAccountCargoCache extends string ? ReadonlyAccount : TAccountCargoCache, TAccountOwner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountOwner, TAccountSource extends string ? WritableAccount : TAccountSource, TAccountDestination extends string ? WritableAccount : TAccountDestination, TAccountTokenProgram extends string ? ReadonlyAccount : TAccountTokenProgram, ...TRemainingAccounts ]>; export declare type FundEncounterTreasuryInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; /** Amount of the source mint's cargo token to deposit into the treasury reserve. */ amount: bigint; }; export declare type FundEncounterTreasuryInstructionDataArgs = { keyIndex: number; /** Amount of the source mint's cargo token to deposit into the treasury reserve. */ amount: number | bigint; }; export declare type FundFactionTreasuryAtlasAsyncInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; /** The treasury whose ATLAS vault is funded (no resize → in-place credit). */ treasury: Address; /** The game's central ATLAS vault ATA (owned by the currency cache). */ gameAtlasVault: Address; /** The authority that owns the source token account and signs the transfer. */ owner: TransactionSigner; /** The source ATLAS token account (owned by `owner`). */ source: Address; currencyCache?: Address; tokenProgram?: Address; keyIndex: FundFactionTreasuryAtlasInstructionDataArgs['keyIndex']; amount: FundFactionTreasuryAtlasInstructionDataArgs['amount']; }; export declare type FundFactionTreasuryAtlasInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; /** The treasury whose ATLAS vault is funded (no resize → in-place credit). */ treasury: Address; /** The game's central ATLAS vault ATA (owned by the currency cache). */ gameAtlasVault: Address; /** The authority that owns the source token account and signs the transfer. */ owner: TransactionSigner; /** The source ATLAS token account (owned by `owner`). */ source: Address; currencyCache: Address; tokenProgram?: Address; keyIndex: FundFactionTreasuryAtlasInstructionDataArgs['keyIndex']; amount: FundFactionTreasuryAtlasInstructionDataArgs['amount']; }; export declare type FundFactionTreasuryAtlasInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountTreasury extends string | AccountMeta = string, TAccountGameAtlasVault extends string | AccountMeta = string, TAccountOwner extends string | AccountMeta = string, TAccountSource extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountTokenProgram extends string | AccountMeta = 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountTreasury extends string ? WritableAccount : TAccountTreasury, TAccountGameAtlasVault extends string ? WritableAccount : TAccountGameAtlasVault, TAccountOwner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountOwner, TAccountSource extends string ? WritableAccount : TAccountSource, TAccountCurrencyCache extends string ? ReadonlyAccount : TAccountCurrencyCache, TAccountTokenProgram extends string ? ReadonlyAccount : TAccountTokenProgram, ...TRemainingAccounts ]>; export declare type FundFactionTreasuryAtlasInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; /** ATLAS (Floyds) to deposit into the treasury vault. */ amount: bigint; }; export declare type FundFactionTreasuryAtlasInstructionDataArgs = { keyIndex: number; /** ATLAS (Floyds) to deposit into the treasury vault. */ amount: number | bigint; }; export declare type FundFactionTreasuryCargoInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; /** The treasury whose cargo reserve is stocked. A new cargo key reallocs it. */ treasury: Address; /** The game's cargo-definitions cache; owns the central per-mint custody ATAs. */ cargoCache: Address; /** The authority that owns the source token account and signs the transfer. */ owner: TransactionSigner; /** The source cargo-token account (owned by `owner`). */ source: Address; /** The central custody ATA for the source mint (owned by `cargo_cache`). */ destination: Address; tokenProgram?: Address; keyIndex: FundFactionTreasuryCargoInstructionDataArgs['keyIndex']; amount: FundFactionTreasuryCargoInstructionDataArgs['amount']; setFloor: FundFactionTreasuryCargoInstructionDataArgs['setFloor']; }; export declare type FundFactionTreasuryCargoInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountTreasury extends string | AccountMeta = string, TAccountCargoCache extends string | AccountMeta = string, TAccountOwner extends string | AccountMeta = string, TAccountSource extends string | AccountMeta = string, TAccountDestination extends string | AccountMeta = string, TAccountTokenProgram extends string | AccountMeta = 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountTreasury extends string ? WritableAccount : TAccountTreasury, TAccountCargoCache extends string ? ReadonlyAccount : TAccountCargoCache, TAccountOwner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountOwner, TAccountSource extends string ? WritableAccount : TAccountSource, TAccountDestination extends string ? WritableAccount : TAccountDestination, TAccountTokenProgram extends string ? ReadonlyAccount : TAccountTokenProgram, ...TRemainingAccounts ]>; export declare type FundFactionTreasuryCargoInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; /** Amount of the source mint's cargo token to deposit into the treasury reserve. */ amount: bigint; /** Optional: set/overwrite the per-cargo strategic-reserve FLOOR (anti-drain) in the same tx. */ setFloor: Option_2; }; export declare type FundFactionTreasuryCargoInstructionDataArgs = { keyIndex: number; /** Amount of the source mint's cargo token to deposit into the treasury reserve. */ amount: number | bigint; /** Optional: set/overwrite the per-cargo strategic-reserve FLOOR (anti-drain) in the same tx. */ setFloor: OptionOrNullable; }; export declare type FundMissionTreasuryAtlasInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; /** The game — BOUND to the managing profile (`Game.profile == profile.key_for()`). */ game: Address; treasury: Address; gameAtlasVault: Address; owner: TransactionSigner; source: Address; currencyCache: Address; tokenProgram?: Address; keyIndex: FundMissionTreasuryAtlasInstructionDataArgs['keyIndex']; amount: FundMissionTreasuryAtlasInstructionDataArgs['amount']; }; export declare type FundMissionTreasuryAtlasInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountTreasury extends string | AccountMeta = string, TAccountGameAtlasVault extends string | AccountMeta = string, TAccountOwner extends string | AccountMeta = string, TAccountSource extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountTokenProgram extends string | AccountMeta = 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountTreasury extends string ? WritableAccount : TAccountTreasury, TAccountGameAtlasVault extends string ? WritableAccount : TAccountGameAtlasVault, TAccountOwner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountOwner, TAccountSource extends string ? WritableAccount : TAccountSource, TAccountCurrencyCache extends string ? ReadonlyAccount : TAccountCurrencyCache, TAccountTokenProgram extends string ? ReadonlyAccount : TAccountTokenProgram, ...TRemainingAccounts ]>; export declare type FundMissionTreasuryAtlasInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; amount: bigint; }; export declare type FundMissionTreasuryAtlasInstructionDataArgs = { keyIndex: number; amount: number | bigint; }; export declare type Game = { discriminator: ReadonlyUint8Array; /** The data version of this account. */ version: number; /** The player profile that manages this Game. */ profile: Address; /** token resources */ resources: Resources; /** currency related settings */ currencies: Currencies; /** Combat configuration */ combat: CombatConfig; /** Crew program config account used for crew import/export flows. */ crewConfig: Address; shipDefinitions: ShipDefinitions; cargoDefinitions: CargoDefinitions; claimStakeDefinitions: ClaimStakeDefinitions; buildingDefinitions: BuildingDefinitions; craftingHabDefinitions: CraftingHabDefinitions; habBuildingDefinitions: HabBuildingDefinitions; xpDefinitions: XpDefinitions; researchTreeDefinitions: ResearchTreeDefinitions; stimulantDefinitions: StimulantDefinitions; }; export declare const GAME_DISCRIMINATOR: Uint8Array; export declare type GameArgs = { /** The data version of this account. */ version: number; /** The player profile that manages this Game. */ profile: Address; /** token resources */ resources: ResourcesArgs; /** currency related settings */ currencies: CurrenciesArgs; /** Combat configuration */ combat: CombatConfigArgs; /** Crew program config account used for crew import/export flows. */ crewConfig: Address; shipDefinitions: ShipDefinitionsArgs; cargoDefinitions: CargoDefinitionsArgs; claimStakeDefinitions: ClaimStakeDefinitionsArgs; buildingDefinitions: BuildingDefinitionsArgs; craftingHabDefinitions: CraftingHabDefinitionsArgs; habBuildingDefinitions: HabBuildingDefinitionsArgs; xpDefinitions: XpDefinitionsArgs; researchTreeDefinitions: ResearchTreeDefinitionsArgs; stimulantDefinitions: StimulantDefinitionsArgs; }; export declare const GARRISON_RESERVATION_DISCRIMINATOR: Uint8Array; export declare type GarrisonReservation = { discriminator: ReadonlyUint8Array; version: number; bump: number; starbasePlayer: Address; starbaseSeqId: bigint; committedCrew: number; }; export declare type GarrisonReservationArgs = { version: number; bump: number; starbasePlayer: Address; starbaseSeqId: number | bigint; committedCrew: number; }; export declare type GarrisonReservationSeeds = { starbasePlayer: Address; starbaseSeqId: number | bigint; }; /** * One equipped gear reference. **Sentinel, not `Option`**: `gear_id == 0` means * "empty slot" (contract-change request #1 — `Option` is not a Star Frame `Pod`, * so it can never be a field of the Pod `CrewRecord`; the reference-impl models the * same sentinel, record_rs:284-302). * * Byte-exact to `layout.GearRefPod` (record_rs:496-506): * `gear_id(2) + tier(1) + _pad(1) + durability(2) + _pad2(2) = 8 B`. */ export declare type GearRef = { /** On-chain gear definition id. `0` ⇒ empty slot (the sentinel). */ gearId: number; /** Gear tier (recipe tier; `gear_rs` owns recipe/sink semantics). */ tier: number; /** Padding to keep the byte image identical to `layout.GearRefPod._pad`. */ pad: number; /** Remaining durability (sink-eroded; faucet-ledgered in `gear_rs`). */ durability: number; /** Padding to pad the record to the 8-byte slot (`layout.GearRefPod._pad2`). */ pad2: Array; }; export declare type GearRefArgs = GearRef; export declare function getAbandonSignalDiscriminatorBytes(): ReadonlyUint8Array; export declare function getAbandonSignalInstruction(input: AbandonSignalInput, config?: { programAddress?: TProgramAddress; }): AbandonSignalInstruction; export declare function getAbandonSignalInstructionDataCodec(): FixedSizeCodec; export declare function getAbandonSignalInstructionDataDecoder(): FixedSizeDecoder; export declare function getAbandonSignalInstructionDataEncoder(): FixedSizeEncoder; export declare function getAbortDemocracyPtrCustodyDiscriminatorBytes(): ReadonlyUint8Array; export declare function getAbortDemocracyPtrCustodyInstruction(input: AbortDemocracyPtrCustodyInput, config?: { programAddress?: TProgramAddress; }): AbortDemocracyPtrCustodyInstruction; export declare function getAbortDemocracyPtrCustodyInstructionDataCodec(): FixedSizeCodec; export declare function getAbortDemocracyPtrCustodyInstructionDataDecoder(): FixedSizeDecoder; export declare function getAbortDemocracyPtrCustodyInstructionDataEncoder(): FixedSizeEncoder; export declare function getAbortDemocracyPtrMigrationDiscriminatorBytes(): ReadonlyUint8Array; export declare function getAbortDemocracyPtrMigrationInstruction(input: AbortDemocracyPtrMigrationInput, config?: { programAddress?: TProgramAddress; }): AbortDemocracyPtrMigrationInstruction; export declare function getAbortDemocracyPtrMigrationInstructionDataCodec(): FixedSizeCodec; export declare function getAbortDemocracyPtrMigrationInstructionDataDecoder(): FixedSizeDecoder; export declare function getAbortDemocracyPtrMigrationInstructionDataEncoder(): FixedSizeEncoder; export declare function getAbortMissionDiscriminatorBytes(): ReadonlyUint8Array; export declare function getAbortMissionInstruction(input: AbortMissionInput, config?: { programAddress?: TProgramAddress; }): AbortMissionInstruction; export declare function getAbortMissionInstructionDataCodec(): FixedSizeCodec; export declare function getAbortMissionInstructionDataDecoder(): FixedSizeDecoder; export declare function getAbortMissionInstructionDataEncoder(): FixedSizeEncoder; export declare function getAcknowledgeScanResultDiscriminatorBytes(): ReadonlyUint8Array; export declare function getAcknowledgeScanResultInstruction(input: AcknowledgeScanResultInput, config?: { programAddress?: TProgramAddress; }): AcknowledgeScanResultInstruction; export declare function getAcknowledgeScanResultInstructionDataCodec(): FixedSizeCodec; export declare function getAcknowledgeScanResultInstructionDataDecoder(): FixedSizeDecoder; export declare function getAcknowledgeScanResultInstructionDataEncoder(): FixedSizeEncoder; export declare function getActivateRentCatalogDiscriminatorBytes(): ReadonlyUint8Array; export declare function getActivateRentCatalogInstruction(input: ActivateRentCatalogInput, config?: { programAddress?: TProgramAddress; }): ActivateRentCatalogInstruction; export declare function getActivateRentCatalogInstructionDataCodec(): FixedSizeCodec; export declare function getActivateRentCatalogInstructionDataDecoder(): FixedSizeDecoder; export declare function getActivateRentCatalogInstructionDataEncoder(): FixedSizeEncoder; export declare function getActivateXpMigrationDiscriminatorBytes(): ReadonlyUint8Array; export declare function getActivateXpMigrationInstruction(input: ActivateXpMigrationInput, config?: { programAddress?: TProgramAddress; }): ActivateXpMigrationInstruction; export declare function getActivateXpMigrationInstructionDataCodec(): FixedSizeCodec; export declare function getActivateXpMigrationInstructionDataDecoder(): FixedSizeDecoder; export declare function getActivateXpMigrationInstructionDataEncoder(): FixedSizeEncoder; export declare function getActiveStimulantCodec(): FixedSizeCodec; export declare function getActiveStimulantDecoder(): FixedSizeDecoder; export declare function getActiveStimulantEncoder(): FixedSizeEncoder; export declare function getAddClaimStakeDefinitionWithRentSourceDiscriminatorBytes(): ReadonlyUint8Array; export declare function getAddClaimStakeDefinitionWithRentSourceInstruction(input: AddClaimStakeDefinitionWithRentSourceInput, config?: { programAddress?: TProgramAddress; }): AddClaimStakeDefinitionWithRentSourceInstruction; export declare function getAddClaimStakeDefinitionWithRentSourceInstructionDataCodec(): Codec; export declare function getAddClaimStakeDefinitionWithRentSourceInstructionDataDecoder(): Decoder; export declare function getAddClaimStakeDefinitionWithRentSourceInstructionDataEncoder(): Encoder; export declare function getAddCrewToGameDiscriminatorBytes(): ReadonlyUint8Array; export declare function getAddCrewToGameInstruction(input: AddCrewToGameInput, config?: { programAddress?: TProgramAddress; }): AddCrewToGameInstruction; export declare function getAddCrewToGameInstructionAsync(input: AddCrewToGameAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getAddCrewToGameInstructionDataCodec(): Codec; export declare function getAddCrewToGameInstructionDataDecoder(): Decoder; export declare function getAddCrewToGameInstructionDataEncoder(): Encoder; export declare function getAddRentalDiscriminatorBytes(): ReadonlyUint8Array; export declare function getAddRentalInstruction(input: AddRentalInput, config?: { programAddress?: TProgramAddress; }): AddRentalInstruction; export declare function getAddRentalInstructionDataCodec(): FixedSizeCodec; export declare function getAddRentalInstructionDataDecoder(): FixedSizeDecoder; export declare function getAddRentalInstructionDataEncoder(): FixedSizeEncoder; export declare function getAddShipArgsCodec(): FixedSizeCodec; export declare function getAddShipArgsDecoder(): FixedSizeDecoder; export declare function getAddShipArgsEncoder(): FixedSizeEncoder; export declare function getAddShipEscrowDiscriminatorBytes(): ReadonlyUint8Array; export declare function getAddShipEscrowInstruction(input: AddShipEscrowInput, config?: { programAddress?: TProgramAddress; }): AddShipEscrowInstruction; export declare function getAddShipEscrowInstructionAsync(input: AddShipEscrowAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getAddShipEscrowInstructionDataCodec(): Codec; export declare function getAddShipEscrowInstructionDataDecoder(): Decoder; export declare function getAddShipEscrowInstructionDataEncoder(): Encoder; export declare function getAddShipToFleetDiscriminatorBytes(): ReadonlyUint8Array; export declare function getAddShipToFleetInstruction(input: AddShipToFleetInput, config?: { programAddress?: TProgramAddress; }): AddShipToFleetInstruction; export declare function getAddShipToFleetInstructionAsync(input: AddShipToFleetAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getAddShipToFleetInstructionDataCodec(): Codec; export declare function getAddShipToFleetInstructionDataDecoder(): Decoder; export declare function getAddShipToFleetInstructionDataEncoder(): Encoder; export declare function getAdminCreateFleetDiscriminatorBytes(): ReadonlyUint8Array; export declare function getAdminCreateFleetInstruction(input: AdminCreateFleetInput, config?: { programAddress?: TProgramAddress; }): AdminCreateFleetInstruction; export declare function getAdminCreateFleetInstructionDataCodec(): FixedSizeCodec; export declare function getAdminCreateFleetInstructionDataDecoder(): FixedSizeDecoder; export declare function getAdminCreateFleetInstructionDataEncoder(): FixedSizeEncoder; export declare function getAdminDepositCargoToFleetDiscriminatorBytes(): ReadonlyUint8Array; export declare function getAdminDepositCargoToFleetInstruction(input: AdminDepositCargoToFleetInput, config?: { programAddress?: TProgramAddress; }): AdminDepositCargoToFleetInstruction; export declare function getAdminDepositCargoToFleetInstructionDataCodec(): FixedSizeCodec; export declare function getAdminDepositCargoToFleetInstructionDataDecoder(): FixedSizeDecoder; export declare function getAdminDepositCargoToFleetInstructionDataEncoder(): FixedSizeEncoder; export declare function getAdminRemoveFleetDiscriminatorBytes(): ReadonlyUint8Array; export declare function getAdminRemoveFleetInstruction(input: AdminRemoveFleetInput, config?: { programAddress?: TProgramAddress; }): AdminRemoveFleetInstruction; export declare function getAdminRemoveFleetInstructionDataCodec(): FixedSizeCodec; export declare function getAdminRemoveFleetInstructionDataDecoder(): FixedSizeDecoder; export declare function getAdminRemoveFleetInstructionDataEncoder(): FixedSizeEncoder; export declare function getAdminSetNpcFleetIdDiscriminatorBytes(): ReadonlyUint8Array; export declare function getAdminSetNpcFleetIdInstruction(input: AdminSetNpcFleetIdInput, config?: { programAddress?: TProgramAddress; }): AdminSetNpcFleetIdInstruction; export declare function getAdminSetNpcFleetIdInstructionDataCodec(): FixedSizeCodec; export declare function getAdminSetNpcFleetIdInstructionDataDecoder(): FixedSizeDecoder; export declare function getAdminSetNpcFleetIdInstructionDataEncoder(): FixedSizeEncoder; export declare function getAdminWithdrawAtlasDiscriminatorBytes(): ReadonlyUint8Array; export declare function getAdminWithdrawAtlasInstruction(input: AdminWithdrawAtlasInput, config?: { programAddress?: TProgramAddress; }): AdminWithdrawAtlasInstruction; export declare function getAdminWithdrawAtlasInstructionAsync(input: AdminWithdrawAtlasAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getAdminWithdrawAtlasInstructionDataCodec(): FixedSizeCodec; export declare function getAdminWithdrawAtlasInstructionDataDecoder(): FixedSizeDecoder; export declare function getAdminWithdrawAtlasInstructionDataEncoder(): FixedSizeEncoder; export declare function getAdmitRentSourceDiscriminatorBytes(): ReadonlyUint8Array; export declare function getAdmitRentSourceInstruction(input: AdmitRentSourceInput, config?: { programAddress?: TProgramAddress; }): AdmitRentSourceInstruction; export declare function getAdmitRentSourceInstructionDataCodec(): FixedSizeCodec; export declare function getAdmitRentSourceInstructionDataDecoder(): FixedSizeDecoder; export declare function getAdmitRentSourceInstructionDataEncoder(): FixedSizeEncoder; export declare function getAdoptDemocracyPtrBackingDiscriminatorBytes(): ReadonlyUint8Array; export declare function getAdoptDemocracyPtrBackingInstruction(input: AdoptDemocracyPtrBackingInput, config?: { programAddress?: TProgramAddress; }): AdoptDemocracyPtrBackingInstruction; export declare function getAdoptDemocracyPtrBackingInstructionDataCodec(): FixedSizeCodec; export declare function getAdoptDemocracyPtrBackingInstructionDataDecoder(): FixedSizeDecoder; export declare function getAdoptDemocracyPtrBackingInstructionDataEncoder(): FixedSizeEncoder; export declare function getAdvanceAtlasRewardEpochDiscriminatorBytes(): ReadonlyUint8Array; export declare function getAdvanceAtlasRewardEpochInstruction(input: AdvanceAtlasRewardEpochInput, config?: { programAddress?: TProgramAddress; }): AdvanceAtlasRewardEpochInstruction; export declare function getAdvanceAtlasRewardEpochInstructionDataCodec(): FixedSizeCodec; export declare function getAdvanceAtlasRewardEpochInstructionDataDecoder(): FixedSizeDecoder; export declare function getAdvanceAtlasRewardEpochInstructionDataEncoder(): FixedSizeEncoder; export declare function getAdvanceDemocracyRequirementsConfigDiscriminatorBytes(): ReadonlyUint8Array; export declare function getAdvanceDemocracyRequirementsConfigInstruction(input: AdvanceDemocracyRequirementsConfigInput, config?: { programAddress?: TProgramAddress; }): AdvanceDemocracyRequirementsConfigInstruction; export declare function getAdvanceDemocracyRequirementsConfigInstructionDataCodec(): FixedSizeCodec; export declare function getAdvanceDemocracyRequirementsConfigInstructionDataDecoder(): FixedSizeDecoder; export declare function getAdvanceDemocracyRequirementsConfigInstructionDataEncoder(): FixedSizeEncoder; export declare function getAmmoUsageCodec(): FixedSizeCodec; export declare function getAmmoUsageDecoder(): FixedSizeDecoder; export declare function getAmmoUsageEncoder(): FixedSizeEncoder; export declare function getAppendCareerXpTargetRowsDiscriminatorBytes(): ReadonlyUint8Array; export declare function getAppendCareerXpTargetRowsInstruction(input: AppendCareerXpTargetRowsInput, config?: { programAddress?: TProgramAddress; }): AppendCareerXpTargetRowsInstruction; export declare function getAppendCareerXpTargetRowsInstructionDataCodec(): FixedSizeCodec; export declare function getAppendCareerXpTargetRowsInstructionDataDecoder(): FixedSizeDecoder; export declare function getAppendCareerXpTargetRowsInstructionDataEncoder(): FixedSizeEncoder; export declare function getAppendDemocracyPtrPowerAdmissionDiscriminatorBytes(): ReadonlyUint8Array; export declare function getAppendDemocracyPtrPowerAdmissionInstruction(input: AppendDemocracyPtrPowerAdmissionInput, config?: { programAddress?: TProgramAddress; }): AppendDemocracyPtrPowerAdmissionInstruction; export declare function getAppendDemocracyPtrPowerAdmissionInstructionDataCodec(): FixedSizeCodec; export declare function getAppendDemocracyPtrPowerAdmissionInstructionDataDecoder(): FixedSizeDecoder; export declare function getAppendDemocracyPtrPowerAdmissionInstructionDataEncoder(): FixedSizeEncoder; export declare function getAppendRegionBorderUploadChunkDiscriminatorBytes(): ReadonlyUint8Array; export declare function getAppendRegionBorderUploadChunkInstruction(input: AppendRegionBorderUploadChunkInput, config?: { programAddress?: TProgramAddress; }): AppendRegionBorderUploadChunkInstruction; export declare function getAppendRegionBorderUploadChunkInstructionDataCodec(): Codec; export declare function getAppendRegionBorderUploadChunkInstructionDataDecoder(): Decoder; export declare function getAppendRegionBorderUploadChunkInstructionDataEncoder(): Encoder; export declare function getAppendScanLootProfileUploadChunkDiscriminatorBytes(): ReadonlyUint8Array; export declare function getAppendScanLootProfileUploadChunkInstruction(input: AppendScanLootProfileUploadChunkInput, config?: { programAddress?: TProgramAddress; }): AppendScanLootProfileUploadChunkInstruction; export declare function getAppendScanLootProfileUploadChunkInstructionDataCodec(): Codec; export declare function getAppendScanLootProfileUploadChunkInstructionDataDecoder(): Decoder; export declare function getAppendScanLootProfileUploadChunkInstructionDataEncoder(): Encoder; export declare function getAppendScanPatternNoiseMapsArgsCodec(): Codec; export declare function getAppendScanPatternNoiseMapsArgsDecoder(): Decoder; export declare function getAppendScanPatternNoiseMapsArgsEncoder(): Encoder; export declare function getAppendScanPatternNoiseMapsDiscriminatorBytes(): ReadonlyUint8Array; export declare function getAppendScanPatternNoiseMapsInstruction(input: AppendScanPatternNoiseMapsInput, config?: { programAddress?: TProgramAddress; }): AppendScanPatternNoiseMapsInstruction; export declare function getAppendScanPatternNoiseMapsInstructionDataCodec(): Codec; export declare function getAppendScanPatternNoiseMapsInstructionDataDecoder(): Decoder; export declare function getAppendScanPatternNoiseMapsInstructionDataEncoder(): Encoder; export declare function getAppendScanPatternNoiseMapUploadChunkDiscriminatorBytes(): ReadonlyUint8Array; export declare function getAppendScanPatternNoiseMapUploadChunkInstruction(input: AppendScanPatternNoiseMapUploadChunkInput, config?: { programAddress?: TProgramAddress; }): AppendScanPatternNoiseMapUploadChunkInstruction; export declare function getAppendScanPatternNoiseMapUploadChunkInstructionDataCodec(): Codec; export declare function getAppendScanPatternNoiseMapUploadChunkInstructionDataDecoder(): Decoder; export declare function getAppendScanPatternNoiseMapUploadChunkInstructionDataEncoder(): Encoder; export declare function getAppendShipDefinitionUploadChunkDiscriminatorBytes(): ReadonlyUint8Array; export declare function getAppendShipDefinitionUploadChunkInstruction(input: AppendShipDefinitionUploadChunkInput, config?: { programAddress?: TProgramAddress; }): AppendShipDefinitionUploadChunkInstruction; export declare function getAppendShipDefinitionUploadChunkInstructionDataCodec(): Codec; export declare function getAppendShipDefinitionUploadChunkInstructionDataDecoder(): Decoder; export declare function getAppendShipDefinitionUploadChunkInstructionDataEncoder(): Encoder; export declare function getApplyCombatStimulantDiscriminatorBytes(): ReadonlyUint8Array; export declare function getApplyCombatStimulantInstruction(input: ApplyCombatStimulantInput, config?: { programAddress?: TProgramAddress; }): ApplyCombatStimulantInstruction; export declare function getApplyCombatStimulantInstructionDataCodec(): FixedSizeCodec; export declare function getApplyCombatStimulantInstructionDataDecoder(): FixedSizeDecoder; export declare function getApplyCombatStimulantInstructionDataEncoder(): FixedSizeEncoder; export declare function getArmMissionSettleDiscriminatorBytes(): ReadonlyUint8Array; export declare function getArmMissionSettleInstruction(input: ArmMissionSettleInput, config?: { programAddress?: TProgramAddress; }): ArmMissionSettleInstruction; export declare function getArmMissionSettleInstructionDataCodec(): FixedSizeCodec; export declare function getArmMissionSettleInstructionDataDecoder(): FixedSizeDecoder; export declare function getArmMissionSettleInstructionDataEncoder(): FixedSizeEncoder; export declare function getAsteroidCodec(): Codec; export declare function getAsteroidDecoder(): Decoder; export declare function getAsteroidEncoder(): Encoder; export declare function getAsteroidResourceStateCodec(): Codec; export declare function getAsteroidResourceStateDecoder(): Decoder; export declare function getAsteroidResourceStateEncoder(): Encoder; /** Gets the codec for {@link AtlasRewardConfig} account data. */ export declare function getAtlasRewardConfigCodec(): FixedSizeCodec; /** Gets the decoder for {@link AtlasRewardConfig} account data. */ export declare function getAtlasRewardConfigDecoder(): FixedSizeDecoder; export declare function getAtlasRewardConfigDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link AtlasRewardConfigArgs} account data. */ export declare function getAtlasRewardConfigEncoder(): FixedSizeEncoder; export declare function getAtlasRewardConfigInitValuesCodec(): FixedSizeCodec; export declare function getAtlasRewardConfigInitValuesDecoder(): FixedSizeDecoder; export declare function getAtlasRewardConfigInitValuesEncoder(): FixedSizeEncoder; export declare function getAtlasRewardConfigPartialCodec(): Codec; export declare function getAtlasRewardConfigPartialDecoder(): Decoder; export declare function getAtlasRewardConfigPartialEncoder(): Encoder; /** Gets the codec for {@link AtlasRewardRegistry} account data. */ export declare function getAtlasRewardRegistryCodec(): FixedSizeCodec; /** Gets the decoder for {@link AtlasRewardRegistry} account data. */ export declare function getAtlasRewardRegistryDecoder(): FixedSizeDecoder; export declare function getAtlasRewardRegistryDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link AtlasRewardRegistryArgs} account data. */ export declare function getAtlasRewardRegistryEncoder(): FixedSizeEncoder; /** Gets the codec for {@link AtlasRewardTreasury} account data. */ export declare function getAtlasRewardTreasuryCodec(): Codec; /** Gets the decoder for {@link AtlasRewardTreasury} account data. */ export declare function getAtlasRewardTreasuryDecoder(): Decoder; export declare function getAtlasRewardTreasuryDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link AtlasRewardTreasuryArgs} account data. */ export declare function getAtlasRewardTreasuryEncoder(): Encoder; export declare function getAttackFleetDiscriminatorBytes(): ReadonlyUint8Array; export declare function getAttackFleetInstruction(input: AttackFleetInput, config?: { programAddress?: TProgramAddress; }): AttackFleetInstruction; export declare function getAttackFleetInstructionAsync(input: AttackFleetAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getAttackFleetInstructionDataCodec(): FixedSizeCodec; export declare function getAttackFleetInstructionDataDecoder(): FixedSizeDecoder; export declare function getAttackFleetInstructionDataEncoder(): FixedSizeEncoder; export declare function getAttackStarbaseDiscriminatorBytes(): ReadonlyUint8Array; export declare function getAttackStarbaseInstruction(input: AttackStarbaseInput, config?: { programAddress?: TProgramAddress; }): AttackStarbaseInstruction; export declare function getAttackStarbaseInstructionAsync(input: AttackStarbaseAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getAttackStarbaseInstructionDataCodec(): FixedSizeCodec; export declare function getAttackStarbaseInstructionDataDecoder(): FixedSizeDecoder; export declare function getAttackStarbaseInstructionDataEncoder(): FixedSizeEncoder; export declare function getAwardCrewActivityXpDiscriminatorBytes(): ReadonlyUint8Array; export declare function getAwardCrewActivityXpInstruction(input: AwardCrewActivityXpInput, config?: { programAddress?: TProgramAddress; }): AwardCrewActivityXpInstruction; export declare function getAwardCrewActivityXpInstructionAsync(input: AwardCrewActivityXpAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getAwardCrewActivityXpInstructionDataCodec(): Codec; export declare function getAwardCrewActivityXpInstructionDataDecoder(): Decoder; export declare function getAwardCrewActivityXpInstructionDataEncoder(): Encoder; export declare function getBeginDemocracyPtrCustodyDiscriminatorBytes(): ReadonlyUint8Array; export declare function getBeginDemocracyPtrCustodyInstruction(input: BeginDemocracyPtrCustodyInput, config?: { programAddress?: TProgramAddress; }): BeginDemocracyPtrCustodyInstruction; export declare function getBeginDemocracyPtrCustodyInstructionDataCodec(): FixedSizeCodec; export declare function getBeginDemocracyPtrCustodyInstructionDataDecoder(): FixedSizeDecoder; export declare function getBeginDemocracyPtrCustodyInstructionDataEncoder(): FixedSizeEncoder; export declare function getBeginDemocracyPtrCutoverDiscriminatorBytes(): ReadonlyUint8Array; export declare function getBeginDemocracyPtrCutoverInstruction(input: BeginDemocracyPtrCutoverInput, config?: { programAddress?: TProgramAddress; }): BeginDemocracyPtrCutoverInstruction; export declare function getBeginDemocracyPtrCutoverInstructionDataCodec(): FixedSizeCodec; export declare function getBeginDemocracyPtrCutoverInstructionDataDecoder(): FixedSizeDecoder; export declare function getBeginDemocracyPtrCutoverInstructionDataEncoder(): FixedSizeEncoder; export declare function getBeginDemocracyPtrLockCensusDiscriminatorBytes(): ReadonlyUint8Array; export declare function getBeginDemocracyPtrLockCensusInstruction(input: BeginDemocracyPtrLockCensusInput, config?: { programAddress?: TProgramAddress; }): BeginDemocracyPtrLockCensusInstruction; export declare function getBeginDemocracyPtrLockCensusInstructionDataCodec(): FixedSizeCodec; export declare function getBeginDemocracyPtrLockCensusInstructionDataDecoder(): FixedSizeDecoder; export declare function getBeginDemocracyPtrLockCensusInstructionDataEncoder(): FixedSizeEncoder; export declare function getBeginDemocracyPtrMigrationDiscriminatorBytes(): ReadonlyUint8Array; export declare function getBeginDemocracyPtrMigrationInstruction(input: BeginDemocracyPtrMigrationInput, config?: { programAddress?: TProgramAddress; }): BeginDemocracyPtrMigrationInstruction; export declare function getBeginDemocracyPtrMigrationInstructionDataCodec(): FixedSizeCodec; export declare function getBeginDemocracyPtrMigrationInstructionDataDecoder(): FixedSizeDecoder; export declare function getBeginDemocracyPtrMigrationInstructionDataEncoder(): FixedSizeEncoder; export declare function getBeginDemocracyPtrPowerAdmissionDiscriminatorBytes(): ReadonlyUint8Array; export declare function getBeginDemocracyPtrPowerAdmissionInstruction(input: BeginDemocracyPtrPowerAdmissionInput, config?: { programAddress?: TProgramAddress; }): BeginDemocracyPtrPowerAdmissionInstruction; export declare function getBeginDemocracyPtrPowerAdmissionInstructionDataCodec(): FixedSizeCodec; export declare function getBeginDemocracyPtrPowerAdmissionInstructionDataDecoder(): FixedSizeDecoder; export declare function getBeginDemocracyPtrPowerAdmissionInstructionDataEncoder(): FixedSizeEncoder; export declare function getBeginDemocracyPtrReconciliationDiscriminatorBytes(): ReadonlyUint8Array; export declare function getBeginDemocracyPtrReconciliationInstruction(input: BeginDemocracyPtrReconciliationInput, config?: { programAddress?: TProgramAddress; }): BeginDemocracyPtrReconciliationInstruction; export declare function getBeginDemocracyPtrReconciliationInstructionDataCodec(): FixedSizeCodec; export declare function getBeginDemocracyPtrReconciliationInstructionDataDecoder(): FixedSizeDecoder; export declare function getBeginDemocracyPtrReconciliationInstructionDataEncoder(): FixedSizeEncoder; export declare function getBeginDemocracyPtrRegistryCatalogDiscriminatorBytes(): ReadonlyUint8Array; export declare function getBeginDemocracyPtrRegistryCatalogInstruction(input: BeginDemocracyPtrRegistryCatalogInput, config?: { programAddress?: TProgramAddress; }): BeginDemocracyPtrRegistryCatalogInstruction; export declare function getBeginDemocracyPtrRegistryCatalogInstructionDataCodec(): FixedSizeCodec; export declare function getBeginDemocracyPtrRegistryCatalogInstructionDataDecoder(): FixedSizeDecoder; export declare function getBeginDemocracyPtrRegistryCatalogInstructionDataEncoder(): FixedSizeEncoder; export declare function getBeginDemocracyPtrRouteCensusDiscriminatorBytes(): ReadonlyUint8Array; export declare function getBeginDemocracyPtrRouteCensusInstruction(input: BeginDemocracyPtrRouteCensusInput, config?: { programAddress?: TProgramAddress; }): BeginDemocracyPtrRouteCensusInstruction; export declare function getBeginDemocracyPtrRouteCensusInstructionDataCodec(): FixedSizeCodec; export declare function getBeginDemocracyPtrRouteCensusInstructionDataDecoder(): FixedSizeDecoder; export declare function getBeginDemocracyPtrRouteCensusInstructionDataEncoder(): FixedSizeEncoder; export declare function getBeginKeeperRentSettlementDiscriminatorBytes(): ReadonlyUint8Array; export declare function getBeginKeeperRentSettlementInstruction(input: BeginKeeperRentSettlementInput, config?: { programAddress?: TProgramAddress; }): BeginKeeperRentSettlementInstruction; export declare function getBeginKeeperRentSettlementInstructionDataCodec(): FixedSizeCodec; export declare function getBeginKeeperRentSettlementInstructionDataDecoder(): FixedSizeDecoder; export declare function getBeginKeeperRentSettlementInstructionDataEncoder(): FixedSizeEncoder; export declare function getBeginOwnerRentSettlementDiscriminatorBytes(): ReadonlyUint8Array; export declare function getBeginOwnerRentSettlementInstruction(input: BeginOwnerRentSettlementInput, config?: { programAddress?: TProgramAddress; }): BeginOwnerRentSettlementInstruction; export declare function getBeginOwnerRentSettlementInstructionDataCodec(): FixedSizeCodec; export declare function getBeginOwnerRentSettlementInstructionDataDecoder(): FixedSizeDecoder; export declare function getBeginOwnerRentSettlementInstructionDataEncoder(): FixedSizeEncoder; export declare function getBeginRentMigrationDiscriminatorBytes(): ReadonlyUint8Array; export declare function getBeginRentMigrationInstruction(input: BeginRentMigrationInput, config?: { programAddress?: TProgramAddress; }): BeginRentMigrationInstruction; export declare function getBeginRentMigrationInstructionDataCodec(): FixedSizeCodec; export declare function getBeginRentMigrationInstructionDataDecoder(): FixedSizeDecoder; export declare function getBeginRentMigrationInstructionDataEncoder(): FixedSizeEncoder; export declare function getBeginRentSettlementDiscriminatorBytes(): ReadonlyUint8Array; export declare function getBeginRentSettlementInstruction(input: BeginRentSettlementInput, config?: { programAddress?: TProgramAddress; }): BeginRentSettlementInstruction; export declare function getBeginRentSettlementInstructionDataCodec(): FixedSizeCodec; export declare function getBeginRentSettlementInstructionDataDecoder(): FixedSizeDecoder; export declare function getBeginRentSettlementInstructionDataEncoder(): FixedSizeEncoder; export declare function getBindCrewDiscriminatorBytes(): ReadonlyUint8Array; export declare function getBindCrewInstruction(input: BindCrewInput, config?: { programAddress?: TProgramAddress; }): BindCrewInstruction; export declare function getBindCrewInstructionAsync(input: BindCrewAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getBindCrewInstructionDataCodec(): FixedSizeCodec; export declare function getBindCrewInstructionDataDecoder(): FixedSizeDecoder; export declare function getBindCrewInstructionDataEncoder(): FixedSizeEncoder; export declare function getBoundingBoxCodec(): Codec; export declare function getBoundingBoxDecoder(): Decoder; export declare function getBoundingBoxEncoder(): Encoder; export declare function getBuildingDefinitionCodec(): Codec; export declare function getBuildingDefinitionDecoder(): Decoder; export declare function getBuildingDefinitionEncoder(): Encoder; export declare function getBuildingDefinitionsCodec(): Codec; export declare function getBuildingDefinitionsDecoder(): Decoder; export declare function getBuildingDefinitionsEncoder(): Encoder; export declare function getBuildingDefinitionSizedCodec(): FixedSizeCodec; export declare function getBuildingDefinitionSizedDecoder(): FixedSizeDecoder; export declare function getBuildingDefinitionSizedEncoder(): FixedSizeEncoder; export declare function getBuildingDefinitionUnsizedInputsCodec(): Codec; export declare function getBuildingDefinitionUnsizedInputsDecoder(): Decoder; export declare function getBuildingDefinitionUnsizedInputsEncoder(): Encoder; export declare function getBuildingIdCodec(): FixedSizeCodec; export declare function getBuildingIdDecoder(): FixedSizeDecoder; export declare function getBuildingIdEncoder(): FixedSizeEncoder; export declare function getBuildingTagCodec(): FixedSizeCodec; export declare function getBuildingTagDecoder(): FixedSizeDecoder; export declare function getBuildingTagEncoder(): FixedSizeEncoder; export declare function getCancelClaimStakeBuildingDesignDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCancelClaimStakeBuildingDesignInstruction(input: CancelClaimStakeBuildingDesignInput, config?: { programAddress?: TProgramAddress; }): CancelClaimStakeBuildingDesignInstruction; export declare function getCancelClaimStakeBuildingDesignInstructionAsync(input: CancelClaimStakeBuildingDesignAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getCancelClaimStakeBuildingDesignInstructionDataCodec(): FixedSizeCodec; export declare function getCancelClaimStakeBuildingDesignInstructionDataDecoder(): FixedSizeDecoder; export declare function getCancelClaimStakeBuildingDesignInstructionDataEncoder(): FixedSizeEncoder; export declare function getCancelCraftingProcessDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCancelCraftingProcessInstruction(input: CancelCraftingProcessInput, config?: { programAddress?: TProgramAddress; }): CancelCraftingProcessInstruction; export declare function getCancelCraftingProcessInstructionAsync(input: CancelCraftingProcessAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getCancelCraftingProcessInstructionDataCodec(): FixedSizeCodec; export declare function getCancelCraftingProcessInstructionDataDecoder(): FixedSizeDecoder; export declare function getCancelCraftingProcessInstructionDataEncoder(): FixedSizeEncoder; export declare function getCancelDemocracyPtrAssetsDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCancelDemocracyPtrAssetsInstruction(input: CancelDemocracyPtrAssetsInput, config?: { programAddress?: TProgramAddress; }): CancelDemocracyPtrAssetsInstruction; export declare function getCancelDemocracyPtrAssetsInstructionDataCodec(): FixedSizeCodec; export declare function getCancelDemocracyPtrAssetsInstructionDataDecoder(): FixedSizeDecoder; export declare function getCancelDemocracyPtrAssetsInstructionDataEncoder(): FixedSizeEncoder; export declare function getCancelHabBuildingDesignDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCancelHabBuildingDesignInstruction(input: CancelHabBuildingDesignInput, config?: { programAddress?: TProgramAddress; }): CancelHabBuildingDesignInstruction; export declare function getCancelHabBuildingDesignInstructionAsync(input: CancelHabBuildingDesignAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getCancelHabBuildingDesignInstructionDataCodec(): FixedSizeCodec; export declare function getCancelHabBuildingDesignInstructionDataDecoder(): FixedSizeDecoder; export declare function getCancelHabBuildingDesignInstructionDataEncoder(): FixedSizeEncoder; export declare function getCancelLocalMarketOrdersDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCancelLocalMarketOrdersInstruction(input: CancelLocalMarketOrdersInput, config?: { programAddress?: TProgramAddress; }): CancelLocalMarketOrdersInstruction; export declare function getCancelLocalMarketOrdersInstructionAsync(input: CancelLocalMarketOrdersAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getCancelLocalMarketOrdersInstructionDataCodec(): Codec; export declare function getCancelLocalMarketOrdersInstructionDataDecoder(): Decoder; export declare function getCancelLocalMarketOrdersInstructionDataEncoder(): Encoder; export declare function getCancelOrderArgsCodec(): FixedSizeCodec; export declare function getCancelOrderArgsDecoder(): FixedSizeDecoder; export declare function getCancelOrderArgsEncoder(): FixedSizeEncoder; export declare function getCancelQuestDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCancelQuestInstruction(input: CancelQuestInput, config?: { programAddress?: TProgramAddress; }): CancelQuestInstruction; export declare function getCancelQuestInstructionDataCodec(): FixedSizeCodec; export declare function getCancelQuestInstructionDataDecoder(): FixedSizeDecoder; export declare function getCancelQuestInstructionDataEncoder(): FixedSizeEncoder; export declare function getCancelRegionBorderUploadDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCancelRegionBorderUploadInstruction(input: CancelRegionBorderUploadInput, config?: { programAddress?: TProgramAddress; }): CancelRegionBorderUploadInstruction; export declare function getCancelRegionBorderUploadInstructionDataCodec(): FixedSizeCodec; export declare function getCancelRegionBorderUploadInstructionDataDecoder(): FixedSizeDecoder; export declare function getCancelRegionBorderUploadInstructionDataEncoder(): FixedSizeEncoder; export declare function getCancelRentSettlementDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCancelRentSettlementInstruction(input: CancelRentSettlementInput, config?: { programAddress?: TProgramAddress; }): CancelRentSettlementInstruction; export declare function getCancelRentSettlementInstructionDataCodec(): FixedSizeCodec; export declare function getCancelRentSettlementInstructionDataDecoder(): FixedSizeDecoder; export declare function getCancelRentSettlementInstructionDataEncoder(): FixedSizeEncoder; export declare function getCancelScanLootProfileUploadDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCancelScanLootProfileUploadInstruction(input: CancelScanLootProfileUploadInput, config?: { programAddress?: TProgramAddress; }): CancelScanLootProfileUploadInstruction; export declare function getCancelScanLootProfileUploadInstructionDataCodec(): FixedSizeCodec; export declare function getCancelScanLootProfileUploadInstructionDataDecoder(): FixedSizeDecoder; export declare function getCancelScanLootProfileUploadInstructionDataEncoder(): FixedSizeEncoder; export declare function getCancelScanPatternNoiseMapUploadDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCancelScanPatternNoiseMapUploadInstruction(input: CancelScanPatternNoiseMapUploadInput, config?: { programAddress?: TProgramAddress; }): CancelScanPatternNoiseMapUploadInstruction; export declare function getCancelScanPatternNoiseMapUploadInstructionDataCodec(): FixedSizeCodec; export declare function getCancelScanPatternNoiseMapUploadInstructionDataDecoder(): FixedSizeDecoder; export declare function getCancelScanPatternNoiseMapUploadInstructionDataEncoder(): FixedSizeEncoder; export declare function getCancelShipDefinitionUploadDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCancelShipDefinitionUploadInstruction(input: CancelShipDefinitionUploadInput, config?: { programAddress?: TProgramAddress; }): CancelShipDefinitionUploadInstruction; export declare function getCancelShipDefinitionUploadInstructionDataCodec(): FixedSizeCodec; export declare function getCancelShipDefinitionUploadInstructionDataDecoder(): FixedSizeDecoder; export declare function getCancelShipDefinitionUploadInstructionDataEncoder(): FixedSizeEncoder; export declare function getCancelStarbaseUpgradeContributionDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCancelStarbaseUpgradeContributionInstruction(input: CancelStarbaseUpgradeContributionInput, config?: { programAddress?: TProgramAddress; }): CancelStarbaseUpgradeContributionInstruction; export declare function getCancelStarbaseUpgradeContributionInstructionDataCodec(): FixedSizeCodec; export declare function getCancelStarbaseUpgradeContributionInstructionDataDecoder(): FixedSizeDecoder; export declare function getCancelStarbaseUpgradeContributionInstructionDataEncoder(): FixedSizeEncoder; /** Gets the codec for {@link CareerXpBudget} account data. */ export declare function getCareerXpBudgetCodec(): FixedSizeCodec; /** Gets the decoder for {@link CareerXpBudget} account data. */ export declare function getCareerXpBudgetDecoder(): FixedSizeDecoder; export declare function getCareerXpBudgetDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link CareerXpBudgetArgs} account data. */ export declare function getCareerXpBudgetEncoder(): FixedSizeEncoder; /** Gets the codec for {@link CareerXpMigrationConfig} account data. */ export declare function getCareerXpMigrationConfigCodec(): FixedSizeCodec; /** Gets the decoder for {@link CareerXpMigrationConfig} account data. */ export declare function getCareerXpMigrationConfigDecoder(): FixedSizeDecoder; export declare function getCareerXpMigrationConfigDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link CareerXpMigrationConfigArgs} account data. */ export declare function getCareerXpMigrationConfigEncoder(): FixedSizeEncoder; /** Gets the codec for {@link CareerXpTargetDefinitionsV1} account data. */ export declare function getCareerXpTargetDefinitionsV1Codec(): FixedSizeCodec; /** Gets the decoder for {@link CareerXpTargetDefinitionsV1} account data. */ export declare function getCareerXpTargetDefinitionsV1Decoder(): FixedSizeDecoder; export declare function getCareerXpTargetDefinitionsV1DiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link CareerXpTargetDefinitionsV1Args} account data. */ export declare function getCareerXpTargetDefinitionsV1Encoder(): FixedSizeEncoder; export declare function getCargoCategoryIdCodec(): FixedSizeCodec; export declare function getCargoCategoryIdDecoder(): FixedSizeDecoder; export declare function getCargoCategoryIdEncoder(): FixedSizeEncoder; /** Gets the codec for {@link CargoDefinitionsCache} account data. */ export declare function getCargoDefinitionsCacheCodec(): Codec; /** Gets the decoder for {@link CargoDefinitionsCache} account data. */ export declare function getCargoDefinitionsCacheDecoder(): Decoder; export declare function getCargoDefinitionsCacheDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link CargoDefinitionsCacheArgs} account data. */ export declare function getCargoDefinitionsCacheEncoder(): Encoder; export declare function getCargoDefinitionsCodec(): Codec; export declare function getCargoDefinitionsDecoder(): Decoder; export declare function getCargoDefinitionsEncoder(): Encoder; export declare function getCargoFlagsCodec(): FixedSizeCodec; export declare function getCargoFlagsDecoder(): FixedSizeDecoder; export declare function getCargoFlagsEncoder(): FixedSizeEncoder; export declare function getCargoIdCodec(): FixedSizeCodec; export declare function getCargoIdDecoder(): FixedSizeDecoder; export declare function getCargoIdEncoder(): FixedSizeEncoder; export declare function getCargoPodCodec(): Codec; export declare function getCargoPodDecoder(): Decoder; export declare function getCargoPodEncoder(): Encoder; export declare function getCargoStatsCodec(): Codec; export declare function getCargoStatsDecoder(): Decoder; export declare function getCargoStatsEncoder(): Encoder; export declare function getCargoTypeCacheCodec(): FixedSizeCodec; export declare function getCargoTypeCacheDecoder(): FixedSizeDecoder; export declare function getCargoTypeCacheEncoder(): FixedSizeEncoder; export declare function getCargoTypeCodec(): FixedSizeCodec; export declare function getCargoTypeDecoder(): FixedSizeDecoder; export declare function getCargoTypeEncoder(): FixedSizeEncoder; export declare function getCargoTypeUpdateCodec(): Codec; export declare function getCargoTypeUpdateDecoder(): Decoder; export declare function getCargoTypeUpdateEncoder(): Encoder; export declare function getCategoryXpInfoCodec(): FixedSizeCodec; export declare function getCategoryXpInfoDecoder(): FixedSizeDecoder; export declare function getCategoryXpInfoEncoder(): FixedSizeEncoder; /** Gets the codec for {@link CelestialBody} account data. */ export declare function getCelestialBodyCodec(): Codec; /** Gets the decoder for {@link CelestialBody} account data. */ export declare function getCelestialBodyDecoder(): Decoder; export declare function getCelestialBodyDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link CelestialBodyArgs} account data. */ export declare function getCelestialBodyEncoder(): Encoder; export declare function getCelestialBodyIdCodec(): FixedSizeCodec; export declare function getCelestialBodyIdDecoder(): FixedSizeDecoder; export declare function getCelestialBodyIdEncoder(): FixedSizeEncoder; export declare function getCelestialBodyTypeBorshCodec(): Codec; export declare function getCelestialBodyTypeBorshDecoder(): Decoder; export declare function getCelestialBodyTypeBorshEncoder(): Encoder; export declare function getCelestialBodyTypeCodec(): Codec; export declare function getCelestialBodyTypeDecoder(): Decoder; export declare function getCelestialBodyTypeEncoder(): Encoder; export declare function getChangeRentalDiscriminatorBytes(): ReadonlyUint8Array; export declare function getChangeRentalInstruction(input: ChangeRentalInput, config?: { programAddress?: TProgramAddress; }): ChangeRentalInstruction; export declare function getChangeRentalInstructionDataCodec(): FixedSizeCodec; export declare function getChangeRentalInstructionDataDecoder(): FixedSizeDecoder; export declare function getChangeRentalInstructionDataEncoder(): FixedSizeEncoder; export declare function getCharacterAssetCountsCodec(): FixedSizeCodec; export declare function getCharacterAssetCountsDecoder(): FixedSizeDecoder; export declare function getCharacterAssetCountsEncoder(): FixedSizeEncoder; /** Gets the codec for {@link Character} account data. */ export declare function getCharacterCodec(): Codec; /** Gets the decoder for {@link Character} account data. */ export declare function getCharacterDecoder(): Decoder; export declare function getCharacterDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link CharacterArgs} account data. */ export declare function getCharacterEncoder(): Encoder; export declare function getCharacterModifierCodec(): Codec; export declare function getCharacterModifierDecoder(): Decoder; export declare function getCharacterModifierEncoder(): Encoder; export declare function getCharacterModifierInputCodec(): Codec; export declare function getCharacterModifierInputDecoder(): Decoder; export declare function getCharacterModifierInputEncoder(): Encoder; export declare function getCharacterModifiersCodec(): Codec; export declare function getCharacterModifiersDecoder(): Decoder; export declare function getCharacterModifiersEncoder(): Encoder; export declare function getCharacterModifierSizedCodec(): Codec; export declare function getCharacterModifierSizedDecoder(): Decoder; export declare function getCharacterModifierSizedEncoder(): Encoder; /** Gets the codec for {@link CharacterSync} account data. */ export declare function getCharacterSyncCodec(): Codec; /** Gets the decoder for {@link CharacterSync} account data. */ export declare function getCharacterSyncDecoder(): Decoder; export declare function getCharacterSyncDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link CharacterSyncArgs} account data. */ export declare function getCharacterSyncEncoder(): Encoder; export declare function getCheckInStreakInfoCodec(): FixedSizeCodec; export declare function getCheckInStreakInfoDecoder(): FixedSizeDecoder; export declare function getCheckInStreakInfoEncoder(): FixedSizeEncoder; export declare function getClaimDemocracyPtrLegacyRewardsDiscriminatorBytes(): ReadonlyUint8Array; export declare function getClaimDemocracyPtrLegacyRewardsInstruction(input: ClaimDemocracyPtrLegacyRewardsInput, config?: { programAddress?: TProgramAddress; }): ClaimDemocracyPtrLegacyRewardsInstruction; export declare function getClaimDemocracyPtrLegacyRewardsInstructionAsync(input: ClaimDemocracyPtrLegacyRewardsAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getClaimDemocracyPtrLegacyRewardsInstructionDataCodec(): FixedSizeCodec; export declare function getClaimDemocracyPtrLegacyRewardsInstructionDataDecoder(): FixedSizeDecoder; export declare function getClaimDemocracyPtrLegacyRewardsInstructionDataEncoder(): FixedSizeEncoder; export declare function getClaimDemocracyPtrRewardsDiscriminatorBytes(): ReadonlyUint8Array; export declare function getClaimDemocracyPtrRewardsInstruction(input: ClaimDemocracyPtrRewardsInput, config?: { programAddress?: TProgramAddress; }): ClaimDemocracyPtrRewardsInstruction; export declare function getClaimDemocracyPtrRewardsInstructionAsync(input: ClaimDemocracyPtrRewardsAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getClaimDemocracyPtrRewardsInstructionDataCodec(): FixedSizeCodec; export declare function getClaimDemocracyPtrRewardsInstructionDataDecoder(): FixedSizeDecoder; export declare function getClaimDemocracyPtrRewardsInstructionDataEncoder(): FixedSizeEncoder; export declare function getClaimGovernanceRewardsDiscriminatorBytes(): ReadonlyUint8Array; export declare function getClaimGovernanceRewardsInstruction(input: ClaimGovernanceRewardsInput, config?: { programAddress?: TProgramAddress; }): ClaimGovernanceRewardsInstruction; export declare function getClaimGovernanceRewardsInstructionAsync(input: ClaimGovernanceRewardsAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getClaimGovernanceRewardsInstructionDataCodec(): FixedSizeCodec; export declare function getClaimGovernanceRewardsInstructionDataDecoder(): FixedSizeDecoder; export declare function getClaimGovernanceRewardsInstructionDataEncoder(): FixedSizeEncoder; export declare function getClaimLoyaltyAtlasDiscriminatorBytes(): ReadonlyUint8Array; export declare function getClaimLoyaltyAtlasInstruction(input: ClaimLoyaltyAtlasInput, config?: { programAddress?: TProgramAddress; }): ClaimLoyaltyAtlasInstruction; export declare function getClaimLoyaltyAtlasInstructionAsync(input: ClaimLoyaltyAtlasAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getClaimLoyaltyAtlasInstructionDataCodec(): FixedSizeCodec; export declare function getClaimLoyaltyAtlasInstructionDataDecoder(): FixedSizeDecoder; export declare function getClaimLoyaltyAtlasInstructionDataEncoder(): FixedSizeEncoder; export declare function getClaimStakeDefinitionCodec(): Codec; export declare function getClaimStakeDefinitionDecoder(): Decoder; export declare function getClaimStakeDefinitionEncoder(): Encoder; export declare function getClaimStakeDefinitionIdCodec(): FixedSizeCodec; export declare function getClaimStakeDefinitionIdDecoder(): FixedSizeDecoder; export declare function getClaimStakeDefinitionIdEncoder(): FixedSizeEncoder; export declare function getClaimStakeDefinitionsCodec(): Codec; export declare function getClaimStakeDefinitionsDecoder(): Decoder; export declare function getClaimStakeDefinitionsEncoder(): Encoder; export declare function getClaimStakeDefinitionSizedCodec(): FixedSizeCodec; export declare function getClaimStakeDefinitionSizedDecoder(): FixedSizeDecoder; export declare function getClaimStakeDefinitionSizedEncoder(): FixedSizeEncoder; export declare function getClaimStakeDefinitionUnsizedInputsCodec(): Codec; export declare function getClaimStakeDefinitionUnsizedInputsDecoder(): Decoder; export declare function getClaimStakeDefinitionUnsizedInputsEncoder(): Encoder; /** Gets the codec for {@link ClaimStakeInstance} account data. */ export declare function getClaimStakeInstanceCodec(): Codec; /** Gets the decoder for {@link ClaimStakeInstance} account data. */ export declare function getClaimStakeInstanceDecoder(): Decoder; export declare function getClaimStakeInstanceDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link ClaimStakeInstanceArgs} account data. */ export declare function getClaimStakeInstanceEncoder(): Encoder; export declare function getClaimStakesInfoCodec(): Codec; export declare function getClaimStakesInfoDecoder(): Decoder; export declare function getClaimStakesInfoEncoder(): Encoder; export declare function getClaimStakesRentTopUpDiscriminatorBytes(): ReadonlyUint8Array; export declare function getClaimStakesRentTopUpInstruction(input: ClaimStakesRentTopUpInput, config?: { programAddress?: TProgramAddress; }): ClaimStakesRentTopUpInstruction; export declare function getClaimStakesRentTopUpInstructionAsync(input: ClaimStakesRentTopUpAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getClaimStakesRentTopUpInstructionDataCodec(): FixedSizeCodec; export declare function getClaimStakesRentTopUpInstructionDataDecoder(): FixedSizeDecoder; export declare function getClaimStakesRentTopUpInstructionDataEncoder(): FixedSizeEncoder; export declare function getClaimStakesResourceProductionDiscriminatorBytes(): ReadonlyUint8Array; export declare function getClaimStakesResourceProductionInstruction(input: ClaimStakesResourceProductionInput, config?: { programAddress?: TProgramAddress; }): ClaimStakesResourceProductionInstruction; export declare function getClaimStakesResourceProductionInstructionAsync(input: ClaimStakesResourceProductionAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getClaimStakesResourceProductionInstructionDataCodec(): FixedSizeCodec; export declare function getClaimStakesResourceProductionInstructionDataDecoder(): FixedSizeDecoder; export declare function getClaimStakesResourceProductionInstructionDataEncoder(): FixedSizeEncoder; export declare function getClaimStakeTransferCodec(): Codec; export declare function getClaimStakeTransferDecoder(): Decoder; export declare function getClaimStakeTransferEncoder(): Encoder; /** Gets the codec for {@link ClaimState} account data. */ export declare function getClaimStateCodec(): FixedSizeCodec; /** Gets the decoder for {@link ClaimState} account data. */ export declare function getClaimStateDecoder(): FixedSizeDecoder; export declare function getClaimStateDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link ClaimStateArgs} account data. */ export declare function getClaimStateEncoder(): FixedSizeEncoder; export declare function getClaimTerritoryYieldDiscriminatorBytes(): ReadonlyUint8Array; export declare function getClaimTerritoryYieldInstruction(input: ClaimTerritoryYieldInput, config?: { programAddress?: TProgramAddress; }): ClaimTerritoryYieldInstruction; export declare function getClaimTerritoryYieldInstructionDataCodec(): FixedSizeCodec; export declare function getClaimTerritoryYieldInstructionDataDecoder(): FixedSizeDecoder; export declare function getClaimTerritoryYieldInstructionDataEncoder(): FixedSizeEncoder; export declare function getCleanupInvalidMarketDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCleanupInvalidMarketInstruction(input: CleanupInvalidMarketInput, config?: { programAddress?: TProgramAddress; }): CleanupInvalidMarketInstruction; export declare function getCleanupInvalidMarketInstructionAsync(input: CleanupInvalidMarketAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getCleanupInvalidMarketInstructionDataCodec(): FixedSizeCodec; export declare function getCleanupInvalidMarketInstructionDataDecoder(): FixedSizeDecoder; export declare function getCleanupInvalidMarketInstructionDataEncoder(): FixedSizeEncoder; export declare function getCleanupOrphanFleetOwnershipDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCleanupOrphanFleetOwnershipInstruction(input: CleanupOrphanFleetOwnershipInput, config?: { programAddress?: TProgramAddress; }): CleanupOrphanFleetOwnershipInstruction; export declare function getCleanupOrphanFleetOwnershipInstructionDataCodec(): FixedSizeCodec; export declare function getCleanupOrphanFleetOwnershipInstructionDataDecoder(): FixedSizeDecoder; export declare function getCleanupOrphanFleetOwnershipInstructionDataEncoder(): FixedSizeEncoder; export declare function getClearOutlawDiscriminatorBytes(): ReadonlyUint8Array; export declare function getClearOutlawInstruction(input: ClearOutlawInput, config?: { programAddress?: TProgramAddress; }): ClearOutlawInstruction; export declare function getClearOutlawInstructionDataCodec(): FixedSizeCodec; export declare function getClearOutlawInstructionDataDecoder(): FixedSizeDecoder; export declare function getClearOutlawInstructionDataEncoder(): FixedSizeEncoder; export declare function getCloseDemocracyHistoryDayDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCloseDemocracyHistoryDayInstruction(input: CloseDemocracyHistoryDayInput, config?: { programAddress?: TProgramAddress; }): CloseDemocracyHistoryDayInstruction; export declare function getCloseDemocracyHistoryDayInstructionDataCodec(): FixedSizeCodec; export declare function getCloseDemocracyHistoryDayInstructionDataDecoder(): FixedSizeDecoder; export declare function getCloseDemocracyHistoryDayInstructionDataEncoder(): FixedSizeEncoder; export declare function getCloseLocalMarketDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCloseLocalMarketInstruction(input: CloseLocalMarketInput, config?: { programAddress?: TProgramAddress; }): CloseLocalMarketInstruction; export declare function getCloseLocalMarketInstructionDataCodec(): FixedSizeCodec; export declare function getCloseLocalMarketInstructionDataDecoder(): FixedSizeDecoder; export declare function getCloseLocalMarketInstructionDataEncoder(): FixedSizeEncoder; export declare function getCloseScanSignalDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCloseScanSignalInstruction(input: CloseScanSignalInput, config?: { programAddress?: TProgramAddress; }): CloseScanSignalInstruction; export declare function getCloseScanSignalInstructionDataCodec(): FixedSizeCodec; export declare function getCloseScanSignalInstructionDataDecoder(): FixedSizeDecoder; export declare function getCloseScanSignalInstructionDataEncoder(): FixedSizeEncoder; export declare function getCloseStarbaseGovernanceVoteEpochDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCloseStarbaseGovernanceVoteEpochInstruction(input: CloseStarbaseGovernanceVoteEpochInput, config?: { programAddress?: TProgramAddress; }): CloseStarbaseGovernanceVoteEpochInstruction; export declare function getCloseStarbaseGovernanceVoteEpochInstructionDataCodec(): FixedSizeCodec; export declare function getCloseStarbaseGovernanceVoteEpochInstructionDataDecoder(): FixedSizeDecoder; export declare function getCloseStarbaseGovernanceVoteEpochInstructionDataEncoder(): FixedSizeEncoder; export declare function getCombatConfigCodec(): Codec; export declare function getCombatConfigDecoder(): Decoder; export declare function getCombatConfigEncoder(): Encoder; export declare function getCombatConfigPartialCodec(): Codec; export declare function getCombatConfigPartialDecoder(): Decoder; export declare function getCombatConfigPartialEncoder(): Encoder; export declare function getCombatRewardLegCodec(): FixedSizeCodec; export declare function getCombatRewardLegDecoder(): FixedSizeDecoder; export declare function getCombatRewardLegEncoder(): FixedSizeEncoder; export declare function getCombatStatFieldCodec(): FixedSizeCodec; export declare function getCombatStatFieldDecoder(): FixedSizeDecoder; export declare function getCombatStatFieldEncoder(): FixedSizeEncoder; export declare function getCombatStatsCodec(): Codec; export declare function getCombatStatsDecoder(): Decoder; export declare function getCombatStatsEncoder(): Encoder; export declare function getCommitInvalidatedRentSettlementDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCommitInvalidatedRentSettlementInstruction(input: CommitInvalidatedRentSettlementInput, config?: { programAddress?: TProgramAddress; }): CommitInvalidatedRentSettlementInstruction; export declare function getCommitInvalidatedRentSettlementInstructionAsync(input: CommitInvalidatedRentSettlementAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getCommitInvalidatedRentSettlementInstructionDataCodec(): FixedSizeCodec; export declare function getCommitInvalidatedRentSettlementInstructionDataDecoder(): FixedSizeDecoder; export declare function getCommitInvalidatedRentSettlementInstructionDataEncoder(): FixedSizeEncoder; export declare function getCommitRegionBorderUploadDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCommitRegionBorderUploadInstruction(input: CommitRegionBorderUploadInput, config?: { programAddress?: TProgramAddress; }): CommitRegionBorderUploadInstruction; export declare function getCommitRegionBorderUploadInstructionDataCodec(): FixedSizeCodec; export declare function getCommitRegionBorderUploadInstructionDataDecoder(): FixedSizeDecoder; export declare function getCommitRegionBorderUploadInstructionDataEncoder(): FixedSizeEncoder; export declare function getCommitRentSettlementDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCommitRentSettlementInstruction(input: CommitRentSettlementInput, config?: { programAddress?: TProgramAddress; }): CommitRentSettlementInstruction; export declare function getCommitRentSettlementInstructionAsync(input: CommitRentSettlementAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getCommitRentSettlementInstructionDataCodec(): FixedSizeCodec; export declare function getCommitRentSettlementInstructionDataDecoder(): FixedSizeDecoder; export declare function getCommitRentSettlementInstructionDataEncoder(): FixedSizeEncoder; export declare function getCommitScanPatternNoiseMapUploadDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCommitScanPatternNoiseMapUploadInstruction(input: CommitScanPatternNoiseMapUploadInput, config?: { programAddress?: TProgramAddress; }): CommitScanPatternNoiseMapUploadInstruction; export declare function getCommitScanPatternNoiseMapUploadInstructionDataCodec(): FixedSizeCodec; export declare function getCommitScanPatternNoiseMapUploadInstructionDataDecoder(): FixedSizeDecoder; export declare function getCommitScanPatternNoiseMapUploadInstructionDataEncoder(): FixedSizeEncoder; export declare function getCommitShipDefinitionUploadDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCommitShipDefinitionUploadInstruction(input: CommitShipDefinitionUploadInput, config?: { programAddress?: TProgramAddress; }): CommitShipDefinitionUploadInstruction; export declare function getCommitShipDefinitionUploadInstructionDataCodec(): FixedSizeCodec; export declare function getCommitShipDefinitionUploadInstructionDataDecoder(): FixedSizeDecoder; export declare function getCommitShipDefinitionUploadInstructionDataEncoder(): FixedSizeEncoder; export declare function getCommitXpMigrationManifestDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCommitXpMigrationManifestInstruction(input: CommitXpMigrationManifestInput, config?: { programAddress?: TProgramAddress; }): CommitXpMigrationManifestInstruction; export declare function getCommitXpMigrationManifestInstructionDataCodec(): FixedSizeCodec; export declare function getCommitXpMigrationManifestInstructionDataDecoder(): FixedSizeDecoder; export declare function getCommitXpMigrationManifestInstructionDataEncoder(): FixedSizeEncoder; export declare function getCompleteCargoRespawnDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCompleteCargoRespawnInstruction(input: CompleteCargoRespawnInput, config?: { programAddress?: TProgramAddress; }): CompleteCargoRespawnInstruction; export declare function getCompleteCargoRespawnInstructionDataCodec(): FixedSizeCodec; export declare function getCompleteCargoRespawnInstructionDataDecoder(): FixedSizeDecoder; export declare function getCompleteCargoRespawnInstructionDataEncoder(): FixedSizeEncoder; export declare function getCompleteClaimStakeRespawnDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCompleteClaimStakeRespawnInstruction(input: CompleteClaimStakeRespawnInput, config?: { programAddress?: TProgramAddress; }): CompleteClaimStakeRespawnInstruction; export declare function getCompleteClaimStakeRespawnInstructionDataCodec(): Codec; export declare function getCompleteClaimStakeRespawnInstructionDataDecoder(): Decoder; export declare function getCompleteClaimStakeRespawnInstructionDataEncoder(): Encoder; export declare function getCompleteCraftingHabRespawnDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCompleteCraftingHabRespawnInstruction(input: CompleteCraftingHabRespawnInput, config?: { programAddress?: TProgramAddress; }): CompleteCraftingHabRespawnInstruction; export declare function getCompleteCraftingHabRespawnInstructionDataCodec(): Codec; export declare function getCompleteCraftingHabRespawnInstructionDataDecoder(): Decoder; export declare function getCompleteCraftingHabRespawnInstructionDataEncoder(): Encoder; export declare function getCompleteCraftingProcessDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCompleteCraftingProcessInstruction(input: CompleteCraftingProcessInput, config?: { programAddress?: TProgramAddress; }): CompleteCraftingProcessInstruction; export declare function getCompleteCraftingProcessInstructionAsync(input: CompleteCraftingProcessAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getCompleteCraftingProcessInstructionDataCodec(): FixedSizeCodec; export declare function getCompleteCraftingProcessInstructionDataDecoder(): FixedSizeDecoder; export declare function getCompleteCraftingProcessInstructionDataEncoder(): FixedSizeEncoder; export declare function getCompleteCrewRespawnDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCompleteCrewRespawnInstruction(input: CompleteCrewRespawnInput, config?: { programAddress?: TProgramAddress; }): CompleteCrewRespawnInstruction; export declare function getCompleteCrewRespawnInstructionDataCodec(): FixedSizeCodec; export declare function getCompleteCrewRespawnInstructionDataDecoder(): FixedSizeDecoder; export declare function getCompleteCrewRespawnInstructionDataEncoder(): FixedSizeEncoder; export declare function getCompleteDemocracyPtrPowerAdmissionDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCompleteDemocracyPtrPowerAdmissionInstruction(input: CompleteDemocracyPtrPowerAdmissionInput, config?: { programAddress?: TProgramAddress; }): CompleteDemocracyPtrPowerAdmissionInstruction; export declare function getCompleteDemocracyPtrPowerAdmissionInstructionDataCodec(): FixedSizeCodec; export declare function getCompleteDemocracyPtrPowerAdmissionInstructionDataDecoder(): FixedSizeDecoder; export declare function getCompleteDemocracyPtrPowerAdmissionInstructionDataEncoder(): FixedSizeEncoder; export declare function getCompleteDemocracyPtrRouteCensusDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCompleteDemocracyPtrRouteCensusInstruction(input: CompleteDemocracyPtrRouteCensusInput, config?: { programAddress?: TProgramAddress; }): CompleteDemocracyPtrRouteCensusInstruction; export declare function getCompleteDemocracyPtrRouteCensusInstructionDataCodec(): FixedSizeCodec; export declare function getCompleteDemocracyPtrRouteCensusInstructionDataDecoder(): FixedSizeDecoder; export declare function getCompleteDemocracyPtrRouteCensusInstructionDataEncoder(): FixedSizeEncoder; export declare function getCompleteDemocracyPtrRoutePowerDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCompleteDemocracyPtrRoutePowerInstruction(input: CompleteDemocracyPtrRoutePowerInput, config?: { programAddress?: TProgramAddress; }): CompleteDemocracyPtrRoutePowerInstruction; export declare function getCompleteDemocracyPtrRoutePowerInstructionDataCodec(): FixedSizeCodec; export declare function getCompleteDemocracyPtrRoutePowerInstructionDataDecoder(): FixedSizeDecoder; export declare function getCompleteDemocracyPtrRoutePowerInstructionDataEncoder(): FixedSizeEncoder; export declare function getCompleteQuestDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCompleteQuestInstruction(input: CompleteQuestInput, config?: { programAddress?: TProgramAddress; }): CompleteQuestInstruction; export declare function getCompleteQuestInstructionDataCodec(): FixedSizeCodec; export declare function getCompleteQuestInstructionDataDecoder(): FixedSizeDecoder; export declare function getCompleteQuestInstructionDataEncoder(): FixedSizeEncoder; export declare function getCompleteShipRespawnDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCompleteShipRespawnInstruction(input: CompleteShipRespawnInput, config?: { programAddress?: TProgramAddress; }): CompleteShipRespawnInstruction; export declare function getCompleteShipRespawnInstructionDataCodec(): Codec; export declare function getCompleteShipRespawnInstructionDataDecoder(): Decoder; export declare function getCompleteShipRespawnInstructionDataEncoder(): Encoder; export declare function getCondPerkEntryCodec(): FixedSizeCodec; export declare function getCondPerkEntryDecoder(): FixedSizeDecoder; export declare function getCondPerkEntryEncoder(): FixedSizeEncoder; export declare function getConfigureRentSourceDiscriminatorBytes(): ReadonlyUint8Array; export declare function getConfigureRentSourceInstruction(input: ConfigureRentSourceInput, config?: { programAddress?: TProgramAddress; }): ConfigureRentSourceInstruction; export declare function getConfigureRentSourceInstructionDataCodec(): FixedSizeCodec; export declare function getConfigureRentSourceInstructionDataDecoder(): FixedSizeDecoder; export declare function getConfigureRentSourceInstructionDataEncoder(): FixedSizeEncoder; export declare function getConnectionCostCodec(): FixedSizeCodec; export declare function getConnectionCostDecoder(): FixedSizeDecoder; export declare function getConnectionCostEncoder(): FixedSizeEncoder; export declare function getContributeToStarbaseUpgradeDiscriminatorBytes(): ReadonlyUint8Array; export declare function getContributeToStarbaseUpgradeInstruction(input: ContributeToStarbaseUpgradeInput, config?: { programAddress?: TProgramAddress; }): ContributeToStarbaseUpgradeInstruction; export declare function getContributeToStarbaseUpgradeInstructionAsync(input: ContributeToStarbaseUpgradeAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getContributeToStarbaseUpgradeInstructionDataCodec(): FixedSizeCodec; export declare function getContributeToStarbaseUpgradeInstructionDataDecoder(): FixedSizeDecoder; export declare function getContributeToStarbaseUpgradeInstructionDataEncoder(): FixedSizeEncoder; export declare function getControllerSetFactionFlagsDiscriminatorBytes(): ReadonlyUint8Array; export declare function getControllerSetFactionFlagsInstruction(input: ControllerSetFactionFlagsInput, config?: { programAddress?: TProgramAddress; }): ControllerSetFactionFlagsInstruction; export declare function getControllerSetFactionFlagsInstructionDataCodec(): FixedSizeCodec; export declare function getControllerSetFactionFlagsInstructionDataDecoder(): FixedSizeDecoder; export declare function getControllerSetFactionFlagsInstructionDataEncoder(): FixedSizeEncoder; export declare function getControllerUpdateFactionDiscriminatorBytes(): ReadonlyUint8Array; export declare function getControllerUpdateFactionInstruction(input: ControllerUpdateFactionInput, config?: { programAddress?: TProgramAddress; }): ControllerUpdateFactionInstruction; export declare function getControllerUpdateFactionInstructionDataCodec(): FixedSizeCodec; export declare function getControllerUpdateFactionInstructionDataDecoder(): FixedSizeDecoder; export declare function getControllerUpdateFactionInstructionDataEncoder(): FixedSizeEncoder; export declare function getCraftingHabDefinitionCodec(): Codec; export declare function getCraftingHabDefinitionDecoder(): Decoder; export declare function getCraftingHabDefinitionEncoder(): Encoder; export declare function getCraftingHabDefinitionIdCodec(): FixedSizeCodec; export declare function getCraftingHabDefinitionIdDecoder(): FixedSizeDecoder; export declare function getCraftingHabDefinitionIdEncoder(): FixedSizeEncoder; export declare function getCraftingHabDefinitionsCodec(): Codec; export declare function getCraftingHabDefinitionsDecoder(): Decoder; export declare function getCraftingHabDefinitionsEncoder(): Encoder; export declare function getCraftingHabDefinitionSizedCodec(): FixedSizeCodec; export declare function getCraftingHabDefinitionSizedDecoder(): FixedSizeDecoder; export declare function getCraftingHabDefinitionSizedEncoder(): FixedSizeEncoder; export declare function getCraftingHabDefinitionUnsizedInputsCodec(): Codec; export declare function getCraftingHabDefinitionUnsizedInputsDecoder(): Decoder; export declare function getCraftingHabDefinitionUnsizedInputsEncoder(): Encoder; /** Gets the codec for {@link CraftingHabInstance} account data. */ export declare function getCraftingHabInstanceCodec(): Codec; /** Gets the decoder for {@link CraftingHabInstance} account data. */ export declare function getCraftingHabInstanceDecoder(): Decoder; export declare function getCraftingHabInstanceDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link CraftingHabInstanceArgs} account data. */ export declare function getCraftingHabInstanceEncoder(): Encoder; export declare function getCraftingHabRentTopUpDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCraftingHabRentTopUpInstruction(input: CraftingHabRentTopUpInput, config?: { programAddress?: TProgramAddress; }): CraftingHabRentTopUpInstruction; export declare function getCraftingHabRentTopUpInstructionAsync(input: CraftingHabRentTopUpAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getCraftingHabRentTopUpInstructionDataCodec(): FixedSizeCodec; export declare function getCraftingHabRentTopUpInstructionDataDecoder(): FixedSizeDecoder; export declare function getCraftingHabRentTopUpInstructionDataEncoder(): FixedSizeEncoder; export declare function getCraftingHabResourceConsumptionDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCraftingHabResourceConsumptionInstruction(input: CraftingHabResourceConsumptionInput, config?: { programAddress?: TProgramAddress; }): CraftingHabResourceConsumptionInstruction; export declare function getCraftingHabResourceConsumptionInstructionAsync(input: CraftingHabResourceConsumptionAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getCraftingHabResourceConsumptionInstructionDataCodec(): FixedSizeCodec; export declare function getCraftingHabResourceConsumptionInstructionDataDecoder(): FixedSizeDecoder; export declare function getCraftingHabResourceConsumptionInstructionDataEncoder(): FixedSizeEncoder; export declare function getCraftingHabResourceSwapDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCraftingHabResourceSwapInstruction(input: CraftingHabResourceSwapInput, config?: { programAddress?: TProgramAddress; }): CraftingHabResourceSwapInstruction; export declare function getCraftingHabResourceSwapInstructionAsync(input: CraftingHabResourceSwapAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getCraftingHabResourceSwapInstructionDataCodec(): Codec; export declare function getCraftingHabResourceSwapInstructionDataDecoder(): Decoder; export declare function getCraftingHabResourceSwapInstructionDataEncoder(): Encoder; export declare function getCraftingHabsInfoCodec(): Codec; export declare function getCraftingHabsInfoDecoder(): Decoder; export declare function getCraftingHabsInfoEncoder(): Encoder; export declare function getCraftingModifiersCodec(): Codec; export declare function getCraftingModifiersDecoder(): Decoder; export declare function getCraftingModifiersEncoder(): Encoder; /** Gets the codec for {@link CraftingProcess} account data. */ export declare function getCraftingProcessCodec(): Codec; /** Gets the decoder for {@link CraftingProcess} account data. */ export declare function getCraftingProcessDecoder(): Decoder; export declare function getCraftingProcessDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link CraftingProcessArgs} account data. */ export declare function getCraftingProcessEncoder(): Encoder; export declare function getCreateAndAdmitRentSourceDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCreateAndAdmitRentSourceInstruction(input: CreateAndAdmitRentSourceInput, config?: { programAddress?: TProgramAddress; }): CreateAndAdmitRentSourceInstruction; export declare function getCreateAndAdmitRentSourceInstructionDataCodec(): FixedSizeCodec; export declare function getCreateAndAdmitRentSourceInstructionDataDecoder(): FixedSizeDecoder; export declare function getCreateAndAdmitRentSourceInstructionDataEncoder(): FixedSizeEncoder; export declare function getCreateCargoCategoryDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCreateCargoCategoryInstruction(input: CreateCargoCategoryInput, config?: { programAddress?: TProgramAddress; }): CreateCargoCategoryInstruction; export declare function getCreateCargoCategoryInstructionDataCodec(): Codec; export declare function getCreateCargoCategoryInstructionDataDecoder(): Decoder; export declare function getCreateCargoCategoryInstructionDataEncoder(): Encoder; export declare function getCreateCargoDefinitionsCacheDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCreateCargoDefinitionsCacheInstruction(input: CreateCargoDefinitionsCacheInput, config?: { programAddress?: TProgramAddress; }): CreateCargoDefinitionsCacheInstruction; export declare function getCreateCargoDefinitionsCacheInstructionDataCodec(): FixedSizeCodec; export declare function getCreateCargoDefinitionsCacheInstructionDataDecoder(): FixedSizeDecoder; export declare function getCreateCargoDefinitionsCacheInstructionDataEncoder(): FixedSizeEncoder; export declare function getCreateCargoTypeDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCreateCargoTypeInstruction(input: CreateCargoTypeInput, config?: { programAddress?: TProgramAddress; }): CreateCargoTypeInstruction; export declare function getCreateCargoTypeInstructionDataCodec(): Codec; export declare function getCreateCargoTypeInstructionDataDecoder(): Decoder; export declare function getCreateCargoTypeInstructionDataEncoder(): Encoder; export declare function getCreateEncounterTreasuryArgsCodec(): FixedSizeCodec; export declare function getCreateEncounterTreasuryArgsDecoder(): FixedSizeDecoder; export declare function getCreateEncounterTreasuryArgsEncoder(): FixedSizeEncoder; export declare function getCreateEncounterTreasuryDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCreateEncounterTreasuryInstruction(input: CreateEncounterTreasuryInput, config?: { programAddress?: TProgramAddress; }): CreateEncounterTreasuryInstruction; export declare function getCreateEncounterTreasuryInstructionDataCodec(): FixedSizeCodec; export declare function getCreateEncounterTreasuryInstructionDataDecoder(): FixedSizeDecoder; export declare function getCreateEncounterTreasuryInstructionDataEncoder(): FixedSizeEncoder; export declare function getCreateFactionArgsCodec(): FixedSizeCodec; export declare function getCreateFactionArgsDecoder(): FixedSizeDecoder; export declare function getCreateFactionArgsEncoder(): FixedSizeEncoder; export declare function getCreateFactionDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCreateFactionInstruction(input: CreateFactionInput, config?: { programAddress?: TProgramAddress; }): CreateFactionInstruction; export declare function getCreateFactionInstructionDataCodec(): FixedSizeCodec; export declare function getCreateFactionInstructionDataDecoder(): FixedSizeDecoder; export declare function getCreateFactionInstructionDataEncoder(): FixedSizeEncoder; export declare function getCreateFactionMarketArgsCodec(): Codec; export declare function getCreateFactionMarketArgsDecoder(): Decoder; export declare function getCreateFactionMarketArgsEncoder(): Encoder; export declare function getCreateFactionMarketDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCreateFactionMarketInstruction(input: CreateFactionMarketInput, config?: { programAddress?: TProgramAddress; }): CreateFactionMarketInstruction; export declare function getCreateFactionMarketInstructionDataCodec(): Codec; export declare function getCreateFactionMarketInstructionDataDecoder(): Decoder; export declare function getCreateFactionMarketInstructionDataEncoder(): Encoder; export declare function getCreateFactionTreasuryArgsCodec(): FixedSizeCodec; export declare function getCreateFactionTreasuryArgsDecoder(): FixedSizeDecoder; export declare function getCreateFactionTreasuryArgsEncoder(): FixedSizeEncoder; export declare function getCreateFactionTreasuryDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCreateFactionTreasuryInstruction(input: CreateFactionTreasuryInput, config?: { programAddress?: TProgramAddress; }): CreateFactionTreasuryInstruction; export declare function getCreateFactionTreasuryInstructionDataCodec(): FixedSizeCodec; export declare function getCreateFactionTreasuryInstructionDataDecoder(): FixedSizeDecoder; export declare function getCreateFactionTreasuryInstructionDataEncoder(): FixedSizeEncoder; export declare function getCreateFleetDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCreateFleetInstruction(input: CreateFleetInput, config?: { programAddress?: TProgramAddress; }): CreateFleetInstruction; export declare function getCreateFleetInstructionAsync(input: CreateFleetAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getCreateFleetInstructionDataCodec(): FixedSizeCodec; export declare function getCreateFleetInstructionDataDecoder(): FixedSizeDecoder; export declare function getCreateFleetInstructionDataEncoder(): FixedSizeEncoder; export declare function getCreateGearRecipeDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCreateGearRecipeInstruction(input: CreateGearRecipeInput, config?: { programAddress?: TProgramAddress; }): CreateGearRecipeInstruction; export declare function getCreateGearRecipeInstructionDataCodec(): Codec; export declare function getCreateGearRecipeInstructionDataDecoder(): Decoder; export declare function getCreateGearRecipeInstructionDataEncoder(): Encoder; export declare function getCreateLocalMarketDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCreateLocalMarketInstruction(input: CreateLocalMarketInput, config?: { programAddress?: TProgramAddress; }): CreateLocalMarketInstruction; export declare function getCreateLocalMarketInstructionDataCodec(): FixedSizeCodec; export declare function getCreateLocalMarketInstructionDataDecoder(): FixedSizeDecoder; export declare function getCreateLocalMarketInstructionDataEncoder(): FixedSizeEncoder; export declare function getCreateMissionTreasuryDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCreateMissionTreasuryInstruction(input: CreateMissionTreasuryInput, config?: { programAddress?: TProgramAddress; }): CreateMissionTreasuryInstruction; export declare function getCreateMissionTreasuryInstructionDataCodec(): FixedSizeCodec; export declare function getCreateMissionTreasuryInstructionDataDecoder(): FixedSizeDecoder; export declare function getCreateMissionTreasuryInstructionDataEncoder(): FixedSizeEncoder; export declare function getCreateRecipeDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCreateRecipeInputDataCodec(): Codec; export declare function getCreateRecipeInputDataDecoder(): Decoder; export declare function getCreateRecipeInputDataEncoder(): Encoder; export declare function getCreateRecipeInstruction(input: CreateRecipeInput, config?: { programAddress?: TProgramAddress; }): CreateRecipeInstruction; export declare function getCreateRecipeInstructionDataCodec(): Codec; export declare function getCreateRecipeInstructionDataDecoder(): Decoder; export declare function getCreateRecipeInstructionDataEncoder(): Encoder; export declare function getCreateRegionDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCreateRegionInstruction(input: CreateRegionInput, config?: { programAddress?: TProgramAddress; }): CreateRegionInstruction; export declare function getCreateRegionInstructionDataCodec(): Codec; export declare function getCreateRegionInstructionDataDecoder(): Decoder; export declare function getCreateRegionInstructionDataEncoder(): Encoder; export declare function getCreateRegionOrderAnchorDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCreateRegionOrderAnchorInstruction(input: CreateRegionOrderAnchorInput, config?: { programAddress?: TProgramAddress; }): CreateRegionOrderAnchorInstruction; export declare function getCreateRegionOrderAnchorInstructionDataCodec(): FixedSizeCodec; export declare function getCreateRegionOrderAnchorInstructionDataDecoder(): FixedSizeDecoder; export declare function getCreateRegionOrderAnchorInstructionDataEncoder(): FixedSizeEncoder; export declare function getCreateRegionTrackerDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCreateRegionTrackerInstruction(input: CreateRegionTrackerInput, config?: { programAddress?: TProgramAddress; }): CreateRegionTrackerInstruction; export declare function getCreateRegionTrackerInstructionDataCodec(): FixedSizeCodec; export declare function getCreateRegionTrackerInstructionDataDecoder(): FixedSizeDecoder; export declare function getCreateRegionTrackerInstructionDataEncoder(): FixedSizeEncoder; export declare function getCreateRentDefHeadDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCreateRentDefHeadInstruction(input: CreateRentDefHeadInput, config?: { programAddress?: TProgramAddress; }): CreateRentDefHeadInstruction; export declare function getCreateRentDefHeadInstructionDataCodec(): FixedSizeCodec; export declare function getCreateRentDefHeadInstructionDataDecoder(): FixedSizeDecoder; export declare function getCreateRentDefHeadInstructionDataEncoder(): FixedSizeEncoder; export declare function getCreateRentGridHeadDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCreateRentGridHeadInstruction(input: CreateRentGridHeadInput, config?: { programAddress?: TProgramAddress; }): CreateRentGridHeadInstruction; export declare function getCreateRentGridHeadInstructionDataCodec(): FixedSizeCodec; export declare function getCreateRentGridHeadInstructionDataDecoder(): FixedSizeDecoder; export declare function getCreateRentGridHeadInstructionDataEncoder(): FixedSizeEncoder; export declare function getCreateRentLevelHeadDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCreateRentLevelHeadInstruction(input: CreateRentLevelHeadInput, config?: { programAddress?: TProgramAddress; }): CreateRentLevelHeadInstruction; export declare function getCreateRentLevelHeadInstructionDataCodec(): FixedSizeCodec; export declare function getCreateRentLevelHeadInstructionDataDecoder(): FixedSizeDecoder; export declare function getCreateRentLevelHeadInstructionDataEncoder(): FixedSizeEncoder; export declare function getCreateScanLootProfileDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCreateScanLootProfileInstruction(input: CreateScanLootProfileInput, config?: { programAddress?: TProgramAddress; }): CreateScanLootProfileInstruction; export declare function getCreateScanLootProfileInstructionDataCodec(): FixedSizeCodec; export declare function getCreateScanLootProfileInstructionDataDecoder(): FixedSizeDecoder; export declare function getCreateScanLootProfileInstructionDataEncoder(): FixedSizeEncoder; export declare function getCreateScanPatternArgsCodec(): Codec; export declare function getCreateScanPatternArgsDecoder(): Decoder; export declare function getCreateScanPatternArgsEncoder(): Encoder; export declare function getCreateScanPatternDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCreateScanPatternInstruction(input: CreateScanPatternInput, config?: { programAddress?: TProgramAddress; }): CreateScanPatternInstruction; export declare function getCreateScanPatternInstructionDataCodec(): Codec; export declare function getCreateScanPatternInstructionDataDecoder(): Decoder; export declare function getCreateScanPatternInstructionDataEncoder(): Encoder; export declare function getCreateScanPatternPolicyDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCreateScanPatternPolicyInstruction(input: CreateScanPatternPolicyInput, config?: { programAddress?: TProgramAddress; }): CreateScanPatternPolicyInstruction; export declare function getCreateScanPatternPolicyInstructionDataCodec(): Codec; export declare function getCreateScanPatternPolicyInstructionDataDecoder(): Decoder; export declare function getCreateScanPatternPolicyInstructionDataEncoder(): Encoder; export declare function getCreateStarSystemDiscriminatorBytes(): ReadonlyUint8Array; export declare function getCreateStarSystemInstruction(input: CreateStarSystemInput, config?: { programAddress?: TProgramAddress; }): CreateStarSystemInstruction; export declare function getCreateStarSystemInstructionDataCodec(): Codec; export declare function getCreateStarSystemInstructionDataDecoder(): Decoder; export declare function getCreateStarSystemInstructionDataEncoder(): Encoder; export declare function getCrewMigrateInputCodec(): FixedSizeCodec; export declare function getCrewMigrateInputDecoder(): FixedSizeDecoder; export declare function getCrewMigrateInputEncoder(): FixedSizeEncoder; export declare function getCrewRecordCodec(): FixedSizeCodec; export declare function getCrewRecordDecoder(): FixedSizeDecoder; export declare function getCrewRecordEncoder(): FixedSizeEncoder; /** Gets the codec for {@link CrewRoster} account data. */ export declare function getCrewRosterCodec(): Codec; /** Gets the decoder for {@link CrewRoster} account data. */ export declare function getCrewRosterDecoder(): Decoder; export declare function getCrewRosterDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link CrewRosterArgs} account data. */ export declare function getCrewRosterEncoder(): Encoder; export declare function getCrewStatsCodec(): FixedSizeCodec; export declare function getCrewStatsDecoder(): FixedSizeDecoder; export declare function getCrewStatsEncoder(): FixedSizeEncoder; export declare function getCrewStatusCodec(): FixedSizeCodec; export declare function getCrewStatusDecoder(): FixedSizeDecoder; export declare function getCrewStatusEncoder(): FixedSizeEncoder; export declare function getCrewTransferInputCodec(): FixedSizeCodec; export declare function getCrewTransferInputDecoder(): FixedSizeDecoder; export declare function getCrewTransferInputEncoder(): FixedSizeEncoder; export declare function getCurrenciesCodec(): FixedSizeCodec; export declare function getCurrenciesDecoder(): FixedSizeDecoder; export declare function getCurrenciesEncoder(): FixedSizeEncoder; export declare function getCurrencyBalanceCacheCodec(): FixedSizeCodec; export declare function getCurrencyBalanceCacheDecoder(): FixedSizeDecoder; export declare function getCurrencyBalanceCacheEncoder(): FixedSizeEncoder; /** Gets the codec for {@link CurrencyConfigCache} account data. */ export declare function getCurrencyConfigCacheCodec(): FixedSizeCodec; /** Gets the decoder for {@link CurrencyConfigCache} account data. */ export declare function getCurrencyConfigCacheDecoder(): FixedSizeDecoder; export declare function getCurrencyConfigCacheDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link CurrencyConfigCacheArgs} account data. */ export declare function getCurrencyConfigCacheEncoder(): FixedSizeEncoder; export declare function getCurrencyConfigCodec(): FixedSizeCodec; export declare function getCurrencyConfigDecoder(): FixedSizeDecoder; export declare function getCurrencyConfigEncoder(): FixedSizeEncoder; export declare function getDailyCheckInConfigCodec(): FixedSizeCodec; export declare function getDailyCheckInConfigDecoder(): FixedSizeDecoder; export declare function getDailyCheckInConfigEncoder(): FixedSizeEncoder; export declare function getDailyCheckInDiscriminatorBytes(): ReadonlyUint8Array; export declare function getDailyCheckInInstruction(input: DailyCheckInInput, config?: { programAddress?: TProgramAddress; }): DailyCheckInInstruction; export declare function getDailyCheckInInstructionAsync(input: DailyCheckInAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getDailyCheckInInstructionDataCodec(): Codec; export declare function getDailyCheckInInstructionDataDecoder(): Decoder; export declare function getDailyCheckInInstructionDataEncoder(): Encoder; export declare function getDeactivateRecipeDiscriminatorBytes(): ReadonlyUint8Array; export declare function getDeactivateRecipeInstruction(input: DeactivateRecipeInput, config?: { programAddress?: TProgramAddress; }): DeactivateRecipeInstruction; export declare function getDeactivateRecipeInstructionDataCodec(): FixedSizeCodec; export declare function getDeactivateRecipeInstructionDataDecoder(): FixedSizeDecoder; export declare function getDeactivateRecipeInstructionDataEncoder(): FixedSizeEncoder; export declare function getDeactivateScanLootProfileDiscriminatorBytes(): ReadonlyUint8Array; export declare function getDeactivateScanLootProfileInstruction(input: DeactivateScanLootProfileInput, config?: { programAddress?: TProgramAddress; }): DeactivateScanLootProfileInstruction; export declare function getDeactivateScanLootProfileInstructionDataCodec(): FixedSizeCodec; export declare function getDeactivateScanLootProfileInstructionDataDecoder(): FixedSizeDecoder; export declare function getDeactivateScanLootProfileInstructionDataEncoder(): FixedSizeEncoder; export declare function getDeclareOutlawDiscriminatorBytes(): ReadonlyUint8Array; export declare function getDeclareOutlawInstruction(input: DeclareOutlawInput, config?: { programAddress?: TProgramAddress; }): DeclareOutlawInstruction; export declare function getDeclareOutlawInstructionDataCodec(): FixedSizeCodec; export declare function getDeclareOutlawInstructionDataDecoder(): FixedSizeDecoder; export declare function getDeclareOutlawInstructionDataEncoder(): FixedSizeEncoder; export declare function getDeconstructClaimStakeInstanceDiscriminatorBytes(): ReadonlyUint8Array; export declare function getDeconstructClaimStakeInstanceInstruction(input: DeconstructClaimStakeInstanceInput, config?: { programAddress?: TProgramAddress; }): DeconstructClaimStakeInstanceInstruction; export declare function getDeconstructClaimStakeInstanceInstructionAsync(input: DeconstructClaimStakeInstanceAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getDeconstructClaimStakeInstanceInstructionDataCodec(): FixedSizeCodec; export declare function getDeconstructClaimStakeInstanceInstructionDataDecoder(): FixedSizeDecoder; export declare function getDeconstructClaimStakeInstanceInstructionDataEncoder(): FixedSizeEncoder; export declare function getDeconstructCraftingHabInstanceDiscriminatorBytes(): ReadonlyUint8Array; export declare function getDeconstructCraftingHabInstanceInstruction(input: DeconstructCraftingHabInstanceInput, config?: { programAddress?: TProgramAddress; }): DeconstructCraftingHabInstanceInstruction; export declare function getDeconstructCraftingHabInstanceInstructionAsync(input: DeconstructCraftingHabInstanceAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getDeconstructCraftingHabInstanceInstructionDataCodec(): FixedSizeCodec; export declare function getDeconstructCraftingHabInstanceInstructionDataDecoder(): FixedSizeDecoder; export declare function getDeconstructCraftingHabInstanceInstructionDataEncoder(): FixedSizeEncoder; export declare function getDeleteStarSystemDiscriminatorBytes(): ReadonlyUint8Array; export declare function getDeleteStarSystemInstruction(input: DeleteStarSystemInput, config?: { programAddress?: TProgramAddress; }): DeleteStarSystemInstruction; export declare function getDeleteStarSystemInstructionDataCodec(): FixedSizeCodec; export declare function getDeleteStarSystemInstructionDataDecoder(): FixedSizeDecoder; export declare function getDeleteStarSystemInstructionDataEncoder(): FixedSizeEncoder; /** Gets the codec for {@link DemocracyAllocationHistory} account data. */ export declare function getDemocracyAllocationHistoryCodec(): FixedSizeCodec; /** Gets the decoder for {@link DemocracyAllocationHistory} account data. */ export declare function getDemocracyAllocationHistoryDecoder(): FixedSizeDecoder; export declare function getDemocracyAllocationHistoryDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link DemocracyAllocationHistoryArgs} account data. */ export declare function getDemocracyAllocationHistoryEncoder(): FixedSizeEncoder; /** Gets the codec for {@link DemocracyCurveConfig} account data. */ export declare function getDemocracyCurveConfigCodec(): FixedSizeCodec; /** Gets the decoder for {@link DemocracyCurveConfig} account data. */ export declare function getDemocracyCurveConfigDecoder(): FixedSizeDecoder; export declare function getDemocracyCurveConfigDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link DemocracyCurveConfigArgs} account data. */ export declare function getDemocracyCurveConfigEncoder(): FixedSizeEncoder; export declare function getDemocracyCurveValuesCodec(): FixedSizeCodec; export declare function getDemocracyCurveValuesDecoder(): FixedSizeDecoder; export declare function getDemocracyCurveValuesEncoder(): FixedSizeEncoder; /** Gets the codec for {@link DemocracyGenerationHistory} account data. */ export declare function getDemocracyGenerationHistoryCodec(): FixedSizeCodec; /** Gets the decoder for {@link DemocracyGenerationHistory} account data. */ export declare function getDemocracyGenerationHistoryDecoder(): FixedSizeDecoder; export declare function getDemocracyGenerationHistoryDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link DemocracyGenerationHistoryArgs} account data. */ export declare function getDemocracyGenerationHistoryEncoder(): FixedSizeEncoder; /** Gets the codec for {@link DemocracyHistoryDay} account data. */ export declare function getDemocracyHistoryDayCodec(): FixedSizeCodec; /** Gets the decoder for {@link DemocracyHistoryDay} account data. */ export declare function getDemocracyHistoryDayDecoder(): FixedSizeDecoder; export declare function getDemocracyHistoryDayDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link DemocracyHistoryDayArgs} account data. */ export declare function getDemocracyHistoryDayEncoder(): FixedSizeEncoder; /** Gets the codec for {@link DemocracyHistoryPolicy} account data. */ export declare function getDemocracyHistoryPolicyCodec(): FixedSizeCodec; /** Gets the decoder for {@link DemocracyHistoryPolicy} account data. */ export declare function getDemocracyHistoryPolicyDecoder(): FixedSizeDecoder; export declare function getDemocracyHistoryPolicyDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link DemocracyHistoryPolicyArgs} account data. */ export declare function getDemocracyHistoryPolicyEncoder(): FixedSizeEncoder; export declare function getDemocracyHousingEntryCodec(): FixedSizeCodec; export declare function getDemocracyHousingEntryDecoder(): FixedSizeDecoder; export declare function getDemocracyHousingEntryEncoder(): FixedSizeEncoder; /** Gets the codec for {@link DemocracyHousingMap} account data. */ export declare function getDemocracyHousingMapCodec(): FixedSizeCodec; /** Gets the decoder for {@link DemocracyHousingMap} account data. */ export declare function getDemocracyHousingMapDecoder(): FixedSizeDecoder; export declare function getDemocracyHousingMapDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link DemocracyHousingMapArgs} account data. */ export declare function getDemocracyHousingMapEncoder(): FixedSizeEncoder; /** Gets the codec for {@link DemocracyLegacyHistory} account data. */ export declare function getDemocracyLegacyHistoryCodec(): FixedSizeCodec; /** Gets the decoder for {@link DemocracyLegacyHistory} account data. */ export declare function getDemocracyLegacyHistoryDecoder(): FixedSizeDecoder; export declare function getDemocracyLegacyHistoryDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link DemocracyLegacyHistoryArgs} account data. */ export declare function getDemocracyLegacyHistoryEncoder(): FixedSizeEncoder; /** Gets the codec for {@link DemocracyPtrAllocation} account data. */ export declare function getDemocracyPtrAllocationCodec(): FixedSizeCodec; /** Gets the decoder for {@link DemocracyPtrAllocation} account data. */ export declare function getDemocracyPtrAllocationDecoder(): FixedSizeDecoder; export declare function getDemocracyPtrAllocationDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link DemocracyPtrAllocationArgs} account data. */ export declare function getDemocracyPtrAllocationEncoder(): FixedSizeEncoder; /** Gets the codec for {@link DemocracyPtrAssetLock} account data. */ export declare function getDemocracyPtrAssetLockCodec(): FixedSizeCodec; /** Gets the decoder for {@link DemocracyPtrAssetLock} account data. */ export declare function getDemocracyPtrAssetLockDecoder(): FixedSizeDecoder; export declare function getDemocracyPtrAssetLockDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link DemocracyPtrAssetLockArgs} account data. */ export declare function getDemocracyPtrAssetLockEncoder(): FixedSizeEncoder; /** Gets the codec for {@link DemocracyPtrBacking} account data. */ export declare function getDemocracyPtrBackingCodec(): FixedSizeCodec; /** Gets the decoder for {@link DemocracyPtrBacking} account data. */ export declare function getDemocracyPtrBackingDecoder(): FixedSizeDecoder; export declare function getDemocracyPtrBackingDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link DemocracyPtrBackingArgs} account data. */ export declare function getDemocracyPtrBackingEncoder(): FixedSizeEncoder; /** Gets the codec for {@link DemocracyPtrCensusLock} account data. */ export declare function getDemocracyPtrCensusLockCodec(): FixedSizeCodec; /** Gets the decoder for {@link DemocracyPtrCensusLock} account data. */ export declare function getDemocracyPtrCensusLockDecoder(): FixedSizeDecoder; export declare function getDemocracyPtrCensusLockDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link DemocracyPtrCensusLockArgs} account data. */ export declare function getDemocracyPtrCensusLockEncoder(): FixedSizeEncoder; /** Gets the codec for {@link DemocracyPtrCustody} account data. */ export declare function getDemocracyPtrCustodyCodec(): FixedSizeCodec; /** Gets the decoder for {@link DemocracyPtrCustody} account data. */ export declare function getDemocracyPtrCustodyDecoder(): FixedSizeDecoder; export declare function getDemocracyPtrCustodyDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link DemocracyPtrCustodyArgs} account data. */ export declare function getDemocracyPtrCustodyEncoder(): FixedSizeEncoder; /** Gets the codec for {@link DemocracyPtrCutover} account data. */ export declare function getDemocracyPtrCutoverCodec(): FixedSizeCodec; /** Gets the decoder for {@link DemocracyPtrCutover} account data. */ export declare function getDemocracyPtrCutoverDecoder(): FixedSizeDecoder; export declare function getDemocracyPtrCutoverDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link DemocracyPtrCutoverArgs} account data. */ export declare function getDemocracyPtrCutoverEncoder(): FixedSizeEncoder; /** Gets the codec for {@link DemocracyPtrCutoverProgress} account data. */ export declare function getDemocracyPtrCutoverProgressCodec(): FixedSizeCodec; /** Gets the decoder for {@link DemocracyPtrCutoverProgress} account data. */ export declare function getDemocracyPtrCutoverProgressDecoder(): FixedSizeDecoder; export declare function getDemocracyPtrCutoverProgressDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link DemocracyPtrCutoverProgressArgs} account data. */ export declare function getDemocracyPtrCutoverProgressEncoder(): FixedSizeEncoder; /** Gets the codec for {@link DemocracyPtrFrozenRoute} account data. */ export declare function getDemocracyPtrFrozenRouteCodec(): FixedSizeCodec; /** Gets the decoder for {@link DemocracyPtrFrozenRoute} account data. */ export declare function getDemocracyPtrFrozenRouteDecoder(): FixedSizeDecoder; export declare function getDemocracyPtrFrozenRouteDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link DemocracyPtrFrozenRouteArgs} account data. */ export declare function getDemocracyPtrFrozenRouteEncoder(): FixedSizeEncoder; /** Gets the codec for {@link DemocracyPtrIdentity} account data. */ export declare function getDemocracyPtrIdentityCodec(): FixedSizeCodec; /** Gets the decoder for {@link DemocracyPtrIdentity} account data. */ export declare function getDemocracyPtrIdentityDecoder(): FixedSizeDecoder; export declare function getDemocracyPtrIdentityDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link DemocracyPtrIdentityArgs} account data. */ export declare function getDemocracyPtrIdentityEncoder(): FixedSizeEncoder; /** Gets the codec for {@link DemocracyPtrLegacyClaim} account data. */ export declare function getDemocracyPtrLegacyClaimCodec(): FixedSizeCodec; /** Gets the decoder for {@link DemocracyPtrLegacyClaim} account data. */ export declare function getDemocracyPtrLegacyClaimDecoder(): FixedSizeDecoder; export declare function getDemocracyPtrLegacyClaimDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link DemocracyPtrLegacyClaimArgs} account data. */ export declare function getDemocracyPtrLegacyClaimEncoder(): FixedSizeEncoder; /** Gets the codec for {@link DemocracyPtrLegacyObligation} account data. */ export declare function getDemocracyPtrLegacyObligationCodec(): FixedSizeCodec; /** Gets the decoder for {@link DemocracyPtrLegacyObligation} account data. */ export declare function getDemocracyPtrLegacyObligationDecoder(): FixedSizeDecoder; export declare function getDemocracyPtrLegacyObligationDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link DemocracyPtrLegacyObligationArgs} account data. */ export declare function getDemocracyPtrLegacyObligationEncoder(): FixedSizeEncoder; /** Gets the codec for {@link DemocracyPtrLockCensus} account data. */ export declare function getDemocracyPtrLockCensusCodec(): FixedSizeCodec; /** Gets the decoder for {@link DemocracyPtrLockCensus} account data. */ export declare function getDemocracyPtrLockCensusDecoder(): FixedSizeDecoder; export declare function getDemocracyPtrLockCensusDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link DemocracyPtrLockCensusArgs} account data. */ export declare function getDemocracyPtrLockCensusEncoder(): FixedSizeEncoder; export declare function getDemocracyPtrLockedHousingCodec(): FixedSizeCodec; export declare function getDemocracyPtrLockedHousingDecoder(): FixedSizeDecoder; export declare function getDemocracyPtrLockedHousingEncoder(): FixedSizeEncoder; /** Gets the codec for {@link DemocracyPtrMigration} account data. */ export declare function getDemocracyPtrMigrationCodec(): FixedSizeCodec; /** Gets the decoder for {@link DemocracyPtrMigration} account data. */ export declare function getDemocracyPtrMigrationDecoder(): FixedSizeDecoder; export declare function getDemocracyPtrMigrationDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link DemocracyPtrMigrationArgs} account data. */ export declare function getDemocracyPtrMigrationEncoder(): FixedSizeEncoder; /** Gets the codec for {@link DemocracyPtrPowerAdmission} account data. */ export declare function getDemocracyPtrPowerAdmissionCodec(): FixedSizeCodec; /** Gets the decoder for {@link DemocracyPtrPowerAdmission} account data. */ export declare function getDemocracyPtrPowerAdmissionDecoder(): FixedSizeDecoder; export declare function getDemocracyPtrPowerAdmissionDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link DemocracyPtrPowerAdmissionArgs} account data. */ export declare function getDemocracyPtrPowerAdmissionEncoder(): FixedSizeEncoder; /** Gets the codec for {@link DemocracyPtrProfileRoute} account data. */ export declare function getDemocracyPtrProfileRouteCodec(): FixedSizeCodec; /** Gets the decoder for {@link DemocracyPtrProfileRoute} account data. */ export declare function getDemocracyPtrProfileRouteDecoder(): FixedSizeDecoder; export declare function getDemocracyPtrProfileRouteDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link DemocracyPtrProfileRouteArgs} account data. */ export declare function getDemocracyPtrProfileRouteEncoder(): FixedSizeEncoder; /** Gets the codec for {@link DemocracyPtrReconciliation} account data. */ export declare function getDemocracyPtrReconciliationCodec(): FixedSizeCodec; /** Gets the decoder for {@link DemocracyPtrReconciliation} account data. */ export declare function getDemocracyPtrReconciliationDecoder(): FixedSizeDecoder; export declare function getDemocracyPtrReconciliationDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link DemocracyPtrReconciliationArgs} account data. */ export declare function getDemocracyPtrReconciliationEncoder(): FixedSizeEncoder; /** Gets the codec for {@link DemocracyPtrRegistryCatalog} account data. */ export declare function getDemocracyPtrRegistryCatalogCodec(): FixedSizeCodec; /** Gets the decoder for {@link DemocracyPtrRegistryCatalog} account data. */ export declare function getDemocracyPtrRegistryCatalogDecoder(): FixedSizeDecoder; export declare function getDemocracyPtrRegistryCatalogDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link DemocracyPtrRegistryCatalogArgs} account data. */ export declare function getDemocracyPtrRegistryCatalogEncoder(): FixedSizeEncoder; /** Gets the codec for {@link DemocracyPtrRegistryEntry} account data. */ export declare function getDemocracyPtrRegistryEntryCodec(): FixedSizeCodec; /** Gets the decoder for {@link DemocracyPtrRegistryEntry} account data. */ export declare function getDemocracyPtrRegistryEntryDecoder(): FixedSizeDecoder; export declare function getDemocracyPtrRegistryEntryDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link DemocracyPtrRegistryEntryArgs} account data. */ export declare function getDemocracyPtrRegistryEntryEncoder(): FixedSizeEncoder; /** Gets the codec for {@link DemocracyPtrRegistryMember} account data. */ export declare function getDemocracyPtrRegistryMemberCodec(): FixedSizeCodec; /** Gets the decoder for {@link DemocracyPtrRegistryMember} account data. */ export declare function getDemocracyPtrRegistryMemberDecoder(): FixedSizeDecoder; export declare function getDemocracyPtrRegistryMemberDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link DemocracyPtrRegistryMemberArgs} account data. */ export declare function getDemocracyPtrRegistryMemberEncoder(): FixedSizeEncoder; /** Gets the codec for {@link DemocracyPtrRoot} account data. */ export declare function getDemocracyPtrRootCodec(): FixedSizeCodec; /** Gets the decoder for {@link DemocracyPtrRoot} account data. */ export declare function getDemocracyPtrRootDecoder(): FixedSizeDecoder; export declare function getDemocracyPtrRootDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link DemocracyPtrRootArgs} account data. */ export declare function getDemocracyPtrRootEncoder(): FixedSizeEncoder; /** Gets the codec for {@link DemocracyPtrRouteCensus} account data. */ export declare function getDemocracyPtrRouteCensusCodec(): FixedSizeCodec; /** Gets the decoder for {@link DemocracyPtrRouteCensus} account data. */ export declare function getDemocracyPtrRouteCensusDecoder(): FixedSizeDecoder; export declare function getDemocracyPtrRouteCensusDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link DemocracyPtrRouteCensusArgs} account data. */ export declare function getDemocracyPtrRouteCensusEncoder(): FixedSizeEncoder; /** Gets the codec for {@link DemocracyPtrRouteObligations} account data. */ export declare function getDemocracyPtrRouteObligationsCodec(): FixedSizeCodec; /** Gets the decoder for {@link DemocracyPtrRouteObligations} account data. */ export declare function getDemocracyPtrRouteObligationsDecoder(): FixedSizeDecoder; export declare function getDemocracyPtrRouteObligationsDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link DemocracyPtrRouteObligationsArgs} account data. */ export declare function getDemocracyPtrRouteObligationsEncoder(): FixedSizeEncoder; /** Gets the codec for {@link DemocracyPtrSettlement} account data. */ export declare function getDemocracyPtrSettlementCodec(): FixedSizeCodec; /** Gets the decoder for {@link DemocracyPtrSettlement} account data. */ export declare function getDemocracyPtrSettlementDecoder(): FixedSizeDecoder; export declare function getDemocracyPtrSettlementDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link DemocracyPtrSettlementArgs} account data. */ export declare function getDemocracyPtrSettlementEncoder(): FixedSizeEncoder; /** Gets the codec for {@link DemocracyRequirementsRegistry} account data. */ export declare function getDemocracyRequirementsRegistryCodec(): FixedSizeCodec; /** Gets the decoder for {@link DemocracyRequirementsRegistry} account data. */ export declare function getDemocracyRequirementsRegistryDecoder(): FixedSizeDecoder; export declare function getDemocracyRequirementsRegistryDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link DemocracyRequirementsRegistryArgs} account data. */ export declare function getDemocracyRequirementsRegistryEncoder(): FixedSizeEncoder; /** Gets the codec for {@link DemocracySystemHistory} account data. */ export declare function getDemocracySystemHistoryCodec(): FixedSizeCodec; /** Gets the decoder for {@link DemocracySystemHistory} account data. */ export declare function getDemocracySystemHistoryDecoder(): FixedSizeDecoder; export declare function getDemocracySystemHistoryDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link DemocracySystemHistoryArgs} account data. */ export declare function getDemocracySystemHistoryEncoder(): FixedSizeEncoder; export declare function getDepositAtlasDiscriminatorBytes(): ReadonlyUint8Array; export declare function getDepositAtlasInstruction(input: DepositAtlasInput, config?: { programAddress?: TProgramAddress; }): DepositAtlasInstruction; export declare function getDepositAtlasInstructionAsync(input: DepositAtlasAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getDepositAtlasInstructionDataCodec(): FixedSizeCodec; export declare function getDepositAtlasInstructionDataDecoder(): FixedSizeDecoder; export declare function getDepositAtlasInstructionDataEncoder(): FixedSizeEncoder; export declare function getDepositCargoToGameDiscriminatorBytes(): ReadonlyUint8Array; export declare function getDepositCargoToGameInstruction(input: DepositCargoToGameInput, config?: { programAddress?: TProgramAddress; }): DepositCargoToGameInstruction; export declare function getDepositCargoToGameInstructionAsync(input: DepositCargoToGameAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getDepositCargoToGameInstructionDataCodec(): FixedSizeCodec; export declare function getDepositCargoToGameInstructionDataDecoder(): FixedSizeDecoder; export declare function getDepositCargoToGameInstructionDataEncoder(): FixedSizeEncoder; export declare function getDepositDemocracyPtrBackingDiscriminatorBytes(): ReadonlyUint8Array; export declare function getDepositDemocracyPtrBackingInstruction(input: DepositDemocracyPtrBackingInput, config?: { programAddress?: TProgramAddress; }): DepositDemocracyPtrBackingInstruction; export declare function getDepositDemocracyPtrBackingInstructionDataCodec(): FixedSizeCodec; export declare function getDepositDemocracyPtrBackingInstructionDataDecoder(): FixedSizeDecoder; export declare function getDepositDemocracyPtrBackingInstructionDataEncoder(): FixedSizeEncoder; export declare function getDestroyCraftingProcessDiscriminatorBytes(): ReadonlyUint8Array; export declare function getDestroyCraftingProcessInstruction(input: DestroyCraftingProcessInput, config?: { programAddress?: TProgramAddress; }): DestroyCraftingProcessInstruction; export declare function getDestroyCraftingProcessInstructionAsync(input: DestroyCraftingProcessAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getDestroyCraftingProcessInstructionDataCodec(): FixedSizeCodec; export declare function getDestroyCraftingProcessInstructionDataDecoder(): FixedSizeDecoder; export declare function getDestroyCraftingProcessInstructionDataEncoder(): FixedSizeEncoder; export declare function getDestroyedCodec(): FixedSizeCodec; export declare function getDestroyedDecoder(): FixedSizeDecoder; export declare function getDestroyedEncoder(): FixedSizeEncoder; export declare function getDestroyedToRespawnDiscriminatorBytes(): ReadonlyUint8Array; export declare function getDestroyedToRespawnInstruction(input: DestroyedToRespawnInput, config?: { programAddress?: TProgramAddress; }): DestroyedToRespawnInstruction; export declare function getDestroyedToRespawnInstructionAsync(input: DestroyedToRespawnAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getDestroyedToRespawnInstructionDataCodec(): FixedSizeCodec; export declare function getDestroyedToRespawnInstructionDataDecoder(): FixedSizeDecoder; export declare function getDestroyedToRespawnInstructionDataEncoder(): FixedSizeEncoder; export declare function getDestroyStarbasePlayerDiscriminatorBytes(): ReadonlyUint8Array; export declare function getDestroyStarbasePlayerInstruction(input: DestroyStarbasePlayerInput, config?: { programAddress?: TProgramAddress; }): DestroyStarbasePlayerInstruction; export declare function getDestroyStarbasePlayerInstructionDataCodec(): FixedSizeCodec; export declare function getDestroyStarbasePlayerInstructionDataDecoder(): FixedSizeDecoder; export declare function getDestroyStarbasePlayerInstructionDataEncoder(): FixedSizeEncoder; export declare function getDestroyStarbaseUpgradeContributionDiscriminatorBytes(): ReadonlyUint8Array; export declare function getDestroyStarbaseUpgradeContributionInstruction(input: DestroyStarbaseUpgradeContributionInput, config?: { programAddress?: TProgramAddress; }): DestroyStarbaseUpgradeContributionInstruction; export declare function getDestroyStarbaseUpgradeContributionInstructionDataCodec(): FixedSizeCodec; export declare function getDestroyStarbaseUpgradeContributionInstructionDataDecoder(): FixedSizeDecoder; export declare function getDestroyStarbaseUpgradeContributionInstructionDataEncoder(): FixedSizeEncoder; export declare function getDetectSignalDiscriminatorBytes(): ReadonlyUint8Array; export declare function getDetectSignalInstruction(input: DetectSignalInput, config?: { programAddress?: TProgramAddress; }): DetectSignalInstruction; export declare function getDetectSignalInstructionAsync(input: DetectSignalAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getDetectSignalInstructionDataCodec(): FixedSizeCodec; export declare function getDetectSignalInstructionDataDecoder(): FixedSizeDecoder; export declare function getDetectSignalInstructionDataEncoder(): FixedSizeEncoder; export declare function getDevAddCrewDiscriminatorBytes(): ReadonlyUint8Array; export declare function getDevAddCrewInstruction(input: DevAddCrewInput, config?: { programAddress?: TProgramAddress; }): DevAddCrewInstruction; export declare function getDevAddCrewInstructionDataCodec(): FixedSizeCodec; export declare function getDevAddCrewInstructionDataDecoder(): FixedSizeDecoder; export declare function getDevAddCrewInstructionDataEncoder(): FixedSizeEncoder; export declare function getDevFundAtlasRewardTreasuryDiscriminatorBytes(): ReadonlyUint8Array; export declare function getDevFundAtlasRewardTreasuryInstruction(input: DevFundAtlasRewardTreasuryInput, config?: { programAddress?: TProgramAddress; }): DevFundAtlasRewardTreasuryInstruction; export declare function getDevFundAtlasRewardTreasuryInstructionDataCodec(): FixedSizeCodec; export declare function getDevFundAtlasRewardTreasuryInstructionDataDecoder(): FixedSizeDecoder; export declare function getDevFundAtlasRewardTreasuryInstructionDataEncoder(): FixedSizeEncoder; export declare function getDevFundEncounterTreasuryDiscriminatorBytes(): ReadonlyUint8Array; export declare function getDevFundEncounterTreasuryInstruction(input: DevFundEncounterTreasuryInput, config?: { programAddress?: TProgramAddress; }): DevFundEncounterTreasuryInstruction; export declare function getDevFundEncounterTreasuryInstructionDataCodec(): FixedSizeCodec; export declare function getDevFundEncounterTreasuryInstructionDataDecoder(): FixedSizeDecoder; export declare function getDevFundEncounterTreasuryInstructionDataEncoder(): FixedSizeEncoder; export declare function getDevFundFactionTreasuryDiscriminatorBytes(): ReadonlyUint8Array; export declare function getDevFundFactionTreasuryInstruction(input: DevFundFactionTreasuryInput, config?: { programAddress?: TProgramAddress; }): DevFundFactionTreasuryInstruction; export declare function getDevFundFactionTreasuryInstructionDataCodec(): Codec; export declare function getDevFundFactionTreasuryInstructionDataDecoder(): Decoder; export declare function getDevFundFactionTreasuryInstructionDataEncoder(): Encoder; export declare function getDisbandDestroyedFleetDiscriminatorBytes(): ReadonlyUint8Array; export declare function getDisbandDestroyedFleetInstruction(input: DisbandDestroyedFleetInput, config?: { programAddress?: TProgramAddress; }): DisbandDestroyedFleetInstruction; export declare function getDisbandDestroyedFleetInstructionAsync(input: DisbandDestroyedFleetAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getDisbandDestroyedFleetInstructionDataCodec(): FixedSizeCodec; export declare function getDisbandDestroyedFleetInstructionDataDecoder(): FixedSizeDecoder; export declare function getDisbandDestroyedFleetInstructionDataEncoder(): FixedSizeEncoder; export declare function getDisbandFleetDiscriminatorBytes(): ReadonlyUint8Array; export declare function getDisbandFleetInstruction(input: DisbandFleetInput, config?: { programAddress?: TProgramAddress; }): DisbandFleetInstruction; export declare function getDisbandFleetInstructionAsync(input: DisbandFleetAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getDisbandFleetInstructionDataCodec(): FixedSizeCodec; export declare function getDisbandFleetInstructionDataDecoder(): FixedSizeDecoder; export declare function getDisbandFleetInstructionDataEncoder(): FixedSizeEncoder; export declare function getDockedCodec(): FixedSizeCodec; export declare function getDockedDecoder(): FixedSizeDecoder; export declare function getDockedEncoder(): FixedSizeEncoder; export declare function getDockedToIdleDiscriminatorBytes(): ReadonlyUint8Array; export declare function getDockedToIdleInstruction(input: DockedToIdleInput, config?: { programAddress?: TProgramAddress; }): DockedToIdleInstruction; export declare function getDockedToIdleInstructionDataCodec(): FixedSizeCodec; export declare function getDockedToIdleInstructionDataDecoder(): FixedSizeDecoder; export declare function getDockedToIdleInstructionDataEncoder(): FixedSizeEncoder; export declare function getDockedToRespawnDiscriminatorBytes(): ReadonlyUint8Array; export declare function getDockedToRespawnInstruction(input: DockedToRespawnInput, config?: { programAddress?: TProgramAddress; }): DockedToRespawnInstruction; export declare function getDockedToRespawnInstructionAsync(input: DockedToRespawnAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getDockedToRespawnInstructionDataCodec(): FixedSizeCodec; export declare function getDockedToRespawnInstructionDataDecoder(): FixedSizeDecoder; export declare function getDockedToRespawnInstructionDataEncoder(): FixedSizeEncoder; export declare function getEditFactionMarketArgsCodec(): Codec; export declare function getEditFactionMarketArgsDecoder(): Decoder; export declare function getEditFactionMarketArgsEncoder(): Encoder; export declare function getEditFactionMarketDiscriminatorBytes(): ReadonlyUint8Array; export declare function getEditFactionMarketInstruction(input: EditFactionMarketInput, config?: { programAddress?: TProgramAddress; }): EditFactionMarketInstruction; export declare function getEditFactionMarketInstructionDataCodec(): Codec; export declare function getEditFactionMarketInstructionDataDecoder(): Decoder; export declare function getEditFactionMarketInstructionDataEncoder(): Encoder; /** Gets the codec for {@link EncounterCommit} account data. */ export declare function getEncounterCommitCodec(): Codec; /** Gets the decoder for {@link EncounterCommit} account data. */ export declare function getEncounterCommitDecoder(): Decoder; export declare function getEncounterCommitDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link EncounterCommitArgs} account data. */ export declare function getEncounterCommitEncoder(): Encoder; /** Gets the codec for {@link EncounterPool} account data. */ export declare function getEncounterPoolCodec(): Codec; /** Gets the decoder for {@link EncounterPool} account data. */ export declare function getEncounterPoolDecoder(): Decoder; export declare function getEncounterPoolDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link EncounterPoolArgs} account data. */ export declare function getEncounterPoolEncoder(): Encoder; /** Gets the codec for {@link EncounterTreasury} account data. */ export declare function getEncounterTreasuryCodec(): Codec; /** Gets the decoder for {@link EncounterTreasury} account data. */ export declare function getEncounterTreasuryDecoder(): Decoder; export declare function getEncounterTreasuryDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link EncounterTreasuryArgs} account data. */ export declare function getEncounterTreasuryEncoder(): Encoder; /** Gets the codec for {@link EphemeralMarket} account data. */ export declare function getEphemeralMarketCodec(): Codec; /** Gets the decoder for {@link EphemeralMarket} account data. */ export declare function getEphemeralMarketDecoder(): Decoder; export declare function getEphemeralMarketDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link EphemeralMarketArgs} account data. */ export declare function getEphemeralMarketEncoder(): Encoder; /** Gets the codec for {@link EpochVote} account data. */ export declare function getEpochVoteCodec(): FixedSizeCodec; /** Gets the decoder for {@link EpochVote} account data. */ export declare function getEpochVoteDecoder(): FixedSizeDecoder; export declare function getEpochVoteDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link EpochVoteArgs} account data. */ export declare function getEpochVoteEncoder(): FixedSizeEncoder; export declare function getEquipGearDiscriminatorBytes(): ReadonlyUint8Array; export declare function getEquipGearInstruction(input: EquipGearInput, config?: { programAddress?: TProgramAddress; }): EquipGearInstruction; export declare function getEquipGearInstructionAsync(input: EquipGearAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getEquipGearInstructionDataCodec(): FixedSizeCodec; export declare function getEquipGearInstructionDataDecoder(): FixedSizeDecoder; export declare function getEquipGearInstructionDataEncoder(): FixedSizeEncoder; export declare function getEvictClaimStakeInstanceDiscriminatorBytes(): ReadonlyUint8Array; export declare function getEvictClaimStakeInstanceInstruction(input: EvictClaimStakeInstanceInput, config?: { programAddress?: TProgramAddress; }): EvictClaimStakeInstanceInstruction; export declare function getEvictClaimStakeInstanceInstructionAsync(input: EvictClaimStakeInstanceAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getEvictClaimStakeInstanceInstructionDataCodec(): FixedSizeCodec; export declare function getEvictClaimStakeInstanceInstructionDataDecoder(): FixedSizeDecoder; export declare function getEvictClaimStakeInstanceInstructionDataEncoder(): FixedSizeEncoder; export declare function getEvictCraftingHabInstanceDiscriminatorBytes(): ReadonlyUint8Array; export declare function getEvictCraftingHabInstanceInstruction(input: EvictCraftingHabInstanceInput, config?: { programAddress?: TProgramAddress; }): EvictCraftingHabInstanceInstruction; export declare function getEvictCraftingHabInstanceInstructionAsync(input: EvictCraftingHabInstanceAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getEvictCraftingHabInstanceInstructionDataCodec(): FixedSizeCodec; export declare function getEvictCraftingHabInstanceInstructionDataDecoder(): FixedSizeDecoder; export declare function getEvictCraftingHabInstanceInstructionDataEncoder(): FixedSizeEncoder; export declare function getExitClaimStakesFleetTransferDiscriminatorBytes(): ReadonlyUint8Array; export declare function getExitClaimStakesFleetTransferInstruction(input: ExitClaimStakesFleetTransferInput, config?: { programAddress?: TProgramAddress; }): ExitClaimStakesFleetTransferInstruction; export declare function getExitClaimStakesFleetTransferInstructionAsync(input: ExitClaimStakesFleetTransferAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getExitClaimStakesFleetTransferInstructionDataCodec(): FixedSizeCodec; export declare function getExitClaimStakesFleetTransferInstructionDataDecoder(): FixedSizeDecoder; export declare function getExitClaimStakesFleetTransferInstructionDataEncoder(): FixedSizeEncoder; export declare function getExpireSignalDiscriminatorBytes(): ReadonlyUint8Array; export declare function getExpireSignalInstruction(input: ExpireSignalInput, config?: { programAddress?: TProgramAddress; }): ExpireSignalInstruction; export declare function getExpireSignalInstructionDataCodec(): FixedSizeCodec; export declare function getExpireSignalInstructionDataDecoder(): FixedSizeDecoder; export declare function getExpireSignalInstructionDataEncoder(): FixedSizeEncoder; /** Gets the codec for {@link FactionAccount} account data. */ export declare function getFactionAccountCodec(): Codec; /** Gets the decoder for {@link FactionAccount} account data. */ export declare function getFactionAccountDecoder(): Decoder; export declare function getFactionAccountDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link FactionAccountArgs} account data. */ export declare function getFactionAccountEncoder(): Encoder; /** Gets the codec for {@link FactionConfig} account data. */ export declare function getFactionConfigCodec(): FixedSizeCodec; /** Gets the decoder for {@link FactionConfig} account data. */ export declare function getFactionConfigDecoder(): FixedSizeDecoder; export declare function getFactionConfigDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link FactionConfigArgs} account data. */ export declare function getFactionConfigEncoder(): FixedSizeEncoder; /** Gets the codec for {@link FactionEconomicsConfig} account data. */ export declare function getFactionEconomicsConfigCodec(): FixedSizeCodec; /** Gets the decoder for {@link FactionEconomicsConfig} account data. */ export declare function getFactionEconomicsConfigDecoder(): FixedSizeDecoder; export declare function getFactionEconomicsConfigDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link FactionEconomicsConfigArgs} account data. */ export declare function getFactionEconomicsConfigEncoder(): FixedSizeEncoder; export declare function getFactionEconomicsDialsCodec(): FixedSizeCodec; export declare function getFactionEconomicsDialsDecoder(): FixedSizeDecoder; export declare function getFactionEconomicsDialsEncoder(): FixedSizeEncoder; /** Gets the codec for {@link FactionEpochMeter} account data. */ export declare function getFactionEpochMeterCodec(): FixedSizeCodec; /** Gets the decoder for {@link FactionEpochMeter} account data. */ export declare function getFactionEpochMeterDecoder(): FixedSizeDecoder; export declare function getFactionEpochMeterDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link FactionEpochMeterArgs} account data. */ export declare function getFactionEpochMeterEncoder(): FixedSizeEncoder; /** Gets the codec for {@link FactionMarket} account data. */ export declare function getFactionMarketCodec(): Codec; /** Gets the decoder for {@link FactionMarket} account data. */ export declare function getFactionMarketDecoder(): Decoder; export declare function getFactionMarketDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link FactionMarketArgs} account data. */ export declare function getFactionMarketEncoder(): Encoder; /** Gets the codec for {@link FactionOwnership} account data. */ export declare function getFactionOwnershipCodec(): FixedSizeCodec; /** Gets the decoder for {@link FactionOwnership} account data. */ export declare function getFactionOwnershipDecoder(): FixedSizeDecoder; export declare function getFactionOwnershipDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link FactionOwnershipArgs} account data. */ export declare function getFactionOwnershipEncoder(): FixedSizeEncoder; export declare function getFactionPairCodec(): FixedSizeCodec; export declare function getFactionPairDecoder(): FixedSizeDecoder; export declare function getFactionPairEncoder(): FixedSizeEncoder; /** Gets the codec for {@link FactionRelationTracker} account data. */ export declare function getFactionRelationTrackerCodec(): Codec; /** Gets the decoder for {@link FactionRelationTracker} account data. */ export declare function getFactionRelationTrackerDecoder(): Decoder; export declare function getFactionRelationTrackerDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link FactionRelationTrackerArgs} account data. */ export declare function getFactionRelationTrackerEncoder(): Encoder; /** Gets the codec for {@link FactionStanding} account data. */ export declare function getFactionStandingCodec(): FixedSizeCodec; /** Gets the decoder for {@link FactionStanding} account data. */ export declare function getFactionStandingDecoder(): FixedSizeDecoder; export declare function getFactionStandingDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link FactionStandingArgs} account data. */ export declare function getFactionStandingEncoder(): FixedSizeEncoder; export declare function getFactionStatusCodec(): FixedSizeCodec; export declare function getFactionStatusDecoder(): FixedSizeDecoder; export declare function getFactionStatusEncoder(): FixedSizeEncoder; /** Gets the codec for {@link FactionTreasury} account data. */ export declare function getFactionTreasuryCodec(): Codec; /** Gets the decoder for {@link FactionTreasury} account data. */ export declare function getFactionTreasuryDecoder(): Decoder; export declare function getFactionTreasuryDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link FactionTreasuryArgs} account data. */ export declare function getFactionTreasuryEncoder(): Encoder; export declare function getFinalizeBuildingChangesDiscriminatorBytes(): ReadonlyUint8Array; export declare function getFinalizeBuildingChangesInstruction(input: FinalizeBuildingChangesInput, config?: { programAddress?: TProgramAddress; }): FinalizeBuildingChangesInstruction; export declare function getFinalizeBuildingChangesInstructionAsync(input: FinalizeBuildingChangesAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getFinalizeBuildingChangesInstructionDataCodec(): FixedSizeCodec; export declare function getFinalizeBuildingChangesInstructionDataDecoder(): FixedSizeDecoder; export declare function getFinalizeBuildingChangesInstructionDataEncoder(): FixedSizeEncoder; export declare function getFinalizeDemocracyPtrCutoverDiscriminatorBytes(): ReadonlyUint8Array; export declare function getFinalizeDemocracyPtrCutoverInstruction(input: FinalizeDemocracyPtrCutoverInput, config?: { programAddress?: TProgramAddress; }): FinalizeDemocracyPtrCutoverInstruction; export declare function getFinalizeDemocracyPtrCutoverInstructionDataCodec(): FixedSizeCodec; export declare function getFinalizeDemocracyPtrCutoverInstructionDataDecoder(): FixedSizeDecoder; export declare function getFinalizeDemocracyPtrCutoverInstructionDataEncoder(): FixedSizeEncoder; export declare function getFinalizeHabBuildingChangesDiscriminatorBytes(): ReadonlyUint8Array; export declare function getFinalizeHabBuildingChangesInstruction(input: FinalizeHabBuildingChangesInput, config?: { programAddress?: TProgramAddress; }): FinalizeHabBuildingChangesInstruction; export declare function getFinalizeHabBuildingChangesInstructionAsync(input: FinalizeHabBuildingChangesAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getFinalizeHabBuildingChangesInstructionDataCodec(): FixedSizeCodec; export declare function getFinalizeHabBuildingChangesInstructionDataDecoder(): FixedSizeDecoder; export declare function getFinalizeHabBuildingChangesInstructionDataEncoder(): FixedSizeEncoder; export declare function getFinalizeRentSettlementDiscriminatorBytes(): ReadonlyUint8Array; export declare function getFinalizeRentSettlementInstruction(input: FinalizeRentSettlementInput, config?: { programAddress?: TProgramAddress; }): FinalizeRentSettlementInstruction; export declare function getFinalizeRentSettlementInstructionDataCodec(): FixedSizeCodec; export declare function getFinalizeRentSettlementInstructionDataDecoder(): FixedSizeDecoder; export declare function getFinalizeRentSettlementInstructionDataEncoder(): FixedSizeEncoder; export declare function getFleetCargoHoldInputCodec(): Codec; export declare function getFleetCargoHoldInputDecoder(): Decoder; export declare function getFleetCargoHoldInputEncoder(): Encoder; export declare function getFleetCargoPodCodec(): FixedSizeCodec; export declare function getFleetCargoPodDecoder(): FixedSizeDecoder; export declare function getFleetCargoPodEncoder(): FixedSizeEncoder; /** Gets the codec for {@link Fleet} account data. */ export declare function getFleetCodec(): Codec; /** Gets the codec for {@link FleetCrewBinding} account data. */ export declare function getFleetCrewBindingCodec(): FixedSizeCodec; /** Gets the decoder for {@link FleetCrewBinding} account data. */ export declare function getFleetCrewBindingDecoder(): FixedSizeDecoder; export declare function getFleetCrewBindingDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link FleetCrewBindingArgs} account data. */ export declare function getFleetCrewBindingEncoder(): FixedSizeEncoder; /** Gets the decoder for {@link Fleet} account data. */ export declare function getFleetDecoder(): Decoder; export declare function getFleetDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link FleetArgs} account data. */ export declare function getFleetEncoder(): Encoder; export declare function getFleetStanceCodec(): FixedSizeCodec; export declare function getFleetStanceDecoder(): FixedSizeDecoder; export declare function getFleetStanceEncoder(): FixedSizeEncoder; export declare function getFleetStateCodec(): Codec; export declare function getFleetStateDecoder(): Decoder; export declare function getFleetStateEncoder(): Encoder; export declare function getForcedDisbandFleetDiscriminatorBytes(): ReadonlyUint8Array; export declare function getForcedDisbandFleetInstruction(input: ForcedDisbandFleetInput, config?: { programAddress?: TProgramAddress; }): ForcedDisbandFleetInstruction; export declare function getForcedDisbandFleetInstructionAsync(input: ForcedDisbandFleetAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getForcedDisbandFleetInstructionDataCodec(): FixedSizeCodec; export declare function getForcedDisbandFleetInstructionDataDecoder(): FixedSizeDecoder; export declare function getForcedDisbandFleetInstructionDataEncoder(): FixedSizeEncoder; export declare function getForceExitClaimStakesFleetTransferDiscriminatorBytes(): ReadonlyUint8Array; export declare function getForceExitClaimStakesFleetTransferInstruction(input: ForceExitClaimStakesFleetTransferInput, config?: { programAddress?: TProgramAddress; }): ForceExitClaimStakesFleetTransferInstruction; export declare function getForceExitClaimStakesFleetTransferInstructionDataCodec(): FixedSizeCodec; export declare function getForceExitClaimStakesFleetTransferInstructionDataDecoder(): FixedSizeDecoder; export declare function getForceExitClaimStakesFleetTransferInstructionDataEncoder(): FixedSizeEncoder; export declare function getForceUndockStaleFleetDiscriminatorBytes(): ReadonlyUint8Array; export declare function getForceUndockStaleFleetInstruction(input: ForceUndockStaleFleetInput, config?: { programAddress?: TProgramAddress; }): ForceUndockStaleFleetInstruction; export declare function getForceUndockStaleFleetInstructionDataCodec(): FixedSizeCodec; export declare function getForceUndockStaleFleetInstructionDataDecoder(): FixedSizeDecoder; export declare function getForceUndockStaleFleetInstructionDataEncoder(): FixedSizeEncoder; export declare function getForfeitScanSignalEntropyDiscriminatorBytes(): ReadonlyUint8Array; export declare function getForfeitScanSignalEntropyInstruction(input: ForfeitScanSignalEntropyInput, config?: { programAddress?: TProgramAddress; }): ForfeitScanSignalEntropyInstruction; export declare function getForfeitScanSignalEntropyInstructionDataCodec(): FixedSizeCodec; export declare function getForfeitScanSignalEntropyInstructionDataDecoder(): FixedSizeDecoder; export declare function getForfeitScanSignalEntropyInstructionDataEncoder(): FixedSizeEncoder; export declare function getFreezeDemocracyPtrLegacyRouteDiscriminatorBytes(): ReadonlyUint8Array; export declare function getFreezeDemocracyPtrLegacyRouteInstruction(input: FreezeDemocracyPtrLegacyRouteInput, config?: { programAddress?: TProgramAddress; }): FreezeDemocracyPtrLegacyRouteInstruction; export declare function getFreezeDemocracyPtrLegacyRouteInstructionDataCodec(): FixedSizeCodec; export declare function getFreezeDemocracyPtrLegacyRouteInstructionDataDecoder(): FixedSizeDecoder; export declare function getFreezeDemocracyPtrLegacyRouteInstructionDataEncoder(): FixedSizeEncoder; export declare function getFundAtlasRewardTreasuryCargoDiscriminatorBytes(): ReadonlyUint8Array; export declare function getFundAtlasRewardTreasuryCargoInstruction(input: FundAtlasRewardTreasuryCargoInput, config?: { programAddress?: TProgramAddress; }): FundAtlasRewardTreasuryCargoInstruction; export declare function getFundAtlasRewardTreasuryCargoInstructionDataCodec(): FixedSizeCodec; export declare function getFundAtlasRewardTreasuryCargoInstructionDataDecoder(): FixedSizeDecoder; export declare function getFundAtlasRewardTreasuryCargoInstructionDataEncoder(): FixedSizeEncoder; export declare function getFundEncounterTreasuryAtlasDiscriminatorBytes(): ReadonlyUint8Array; export declare function getFundEncounterTreasuryAtlasInstruction(input: FundEncounterTreasuryAtlasInput, config?: { programAddress?: TProgramAddress; }): FundEncounterTreasuryAtlasInstruction; export declare function getFundEncounterTreasuryAtlasInstructionAsync(input: FundEncounterTreasuryAtlasAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getFundEncounterTreasuryAtlasInstructionDataCodec(): FixedSizeCodec; export declare function getFundEncounterTreasuryAtlasInstructionDataDecoder(): FixedSizeDecoder; export declare function getFundEncounterTreasuryAtlasInstructionDataEncoder(): FixedSizeEncoder; export declare function getFundEncounterTreasuryDiscriminatorBytes(): ReadonlyUint8Array; export declare function getFundEncounterTreasuryInstruction(input: FundEncounterTreasuryInput, config?: { programAddress?: TProgramAddress; }): FundEncounterTreasuryInstruction; export declare function getFundEncounterTreasuryInstructionDataCodec(): FixedSizeCodec; export declare function getFundEncounterTreasuryInstructionDataDecoder(): FixedSizeDecoder; export declare function getFundEncounterTreasuryInstructionDataEncoder(): FixedSizeEncoder; export declare function getFundFactionTreasuryAtlasDiscriminatorBytes(): ReadonlyUint8Array; export declare function getFundFactionTreasuryAtlasInstruction(input: FundFactionTreasuryAtlasInput, config?: { programAddress?: TProgramAddress; }): FundFactionTreasuryAtlasInstruction; export declare function getFundFactionTreasuryAtlasInstructionAsync(input: FundFactionTreasuryAtlasAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getFundFactionTreasuryAtlasInstructionDataCodec(): FixedSizeCodec; export declare function getFundFactionTreasuryAtlasInstructionDataDecoder(): FixedSizeDecoder; export declare function getFundFactionTreasuryAtlasInstructionDataEncoder(): FixedSizeEncoder; export declare function getFundFactionTreasuryCargoDiscriminatorBytes(): ReadonlyUint8Array; export declare function getFundFactionTreasuryCargoInstruction(input: FundFactionTreasuryCargoInput, config?: { programAddress?: TProgramAddress; }): FundFactionTreasuryCargoInstruction; export declare function getFundFactionTreasuryCargoInstructionDataCodec(): Codec; export declare function getFundFactionTreasuryCargoInstructionDataDecoder(): Decoder; export declare function getFundFactionTreasuryCargoInstructionDataEncoder(): Encoder; export declare function getFundMissionTreasuryAtlasDiscriminatorBytes(): ReadonlyUint8Array; export declare function getFundMissionTreasuryAtlasInstruction(input: FundMissionTreasuryAtlasInput, config?: { programAddress?: TProgramAddress; }): FundMissionTreasuryAtlasInstruction; export declare function getFundMissionTreasuryAtlasInstructionDataCodec(): FixedSizeCodec; export declare function getFundMissionTreasuryAtlasInstructionDataDecoder(): FixedSizeDecoder; export declare function getFundMissionTreasuryAtlasInstructionDataEncoder(): FixedSizeEncoder; /** Gets the codec for {@link Game} account data. */ export declare function getGameCodec(): Codec; /** Gets the decoder for {@link Game} account data. */ export declare function getGameDecoder(): Decoder; export declare function getGameDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link GameArgs} account data. */ export declare function getGameEncoder(): Encoder; /** Gets the codec for {@link GarrisonReservation} account data. */ export declare function getGarrisonReservationCodec(): FixedSizeCodec; /** Gets the decoder for {@link GarrisonReservation} account data. */ export declare function getGarrisonReservationDecoder(): FixedSizeDecoder; export declare function getGarrisonReservationDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link GarrisonReservationArgs} account data. */ export declare function getGarrisonReservationEncoder(): FixedSizeEncoder; export declare function getGearRefCodec(): FixedSizeCodec; export declare function getGearRefDecoder(): FixedSizeDecoder; export declare function getGearRefEncoder(): FixedSizeEncoder; export declare function getGovernanceBoundsCodec(): FixedSizeCodec; export declare function getGovernanceBoundsDecoder(): FixedSizeDecoder; export declare function getGovernanceBoundsEncoder(): FixedSizeEncoder; export declare function getGovernanceFeeSnapshotCodec(): FixedSizeCodec; export declare function getGovernanceFeeSnapshotDecoder(): FixedSizeDecoder; export declare function getGovernanceFeeSnapshotEncoder(): FixedSizeEncoder; export declare function getGovernanceParamsCodec(): FixedSizeCodec; export declare function getGovernanceParamsDecoder(): FixedSizeDecoder; export declare function getGovernanceParamsEncoder(): FixedSizeEncoder; export declare function getGrantXpDiscriminatorBytes(): ReadonlyUint8Array; export declare function getGrantXpInstruction(input: GrantXpInput, config?: { programAddress?: TProgramAddress; }): GrantXpInstruction; export declare function getGrantXpInstructionAsync(input: GrantXpAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getGrantXpInstructionDataCodec(): FixedSizeCodec; export declare function getGrantXpInstructionDataDecoder(): FixedSizeDecoder; export declare function getGrantXpInstructionDataEncoder(): FixedSizeEncoder; export declare function getHabBuildingDefinitionCodec(): Codec; export declare function getHabBuildingDefinitionDecoder(): Decoder; export declare function getHabBuildingDefinitionEncoder(): Encoder; export declare function getHabBuildingDefinitionsCodec(): Codec; export declare function getHabBuildingDefinitionsDecoder(): Decoder; export declare function getHabBuildingDefinitionsEncoder(): Encoder; export declare function getHabBuildingDefinitionSizedCodec(): Codec; export declare function getHabBuildingDefinitionSizedDecoder(): Decoder; export declare function getHabBuildingDefinitionSizedEncoder(): Encoder; export declare function getHabBuildingDefinitionUnsizedInputsCodec(): Codec; export declare function getHabBuildingDefinitionUnsizedInputsDecoder(): Decoder; export declare function getHabBuildingDefinitionUnsizedInputsEncoder(): Encoder; export declare function getIdleCodec(): FixedSizeCodec; export declare function getIdleDecoder(): FixedSizeDecoder; export declare function getIdleEncoder(): FixedSizeEncoder; export declare function getIdleToDockedDiscriminatorBytes(): ReadonlyUint8Array; export declare function getIdleToDockedInstruction(input: IdleToDockedInput, config?: { programAddress?: TProgramAddress; }): IdleToDockedInstruction; export declare function getIdleToDockedInstructionDataCodec(): FixedSizeCodec; export declare function getIdleToDockedInstructionDataDecoder(): FixedSizeDecoder; export declare function getIdleToDockedInstructionDataEncoder(): FixedSizeEncoder; export declare function getIdleToRespawnDiscriminatorBytes(): ReadonlyUint8Array; export declare function getIdleToRespawnInstruction(input: IdleToRespawnInput, config?: { programAddress?: TProgramAddress; }): IdleToRespawnInstruction; export declare function getIdleToRespawnInstructionAsync(input: IdleToRespawnAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getIdleToRespawnInstructionDataCodec(): FixedSizeCodec; export declare function getIdleToRespawnInstructionDataDecoder(): FixedSizeDecoder; export declare function getIdleToRespawnInstructionDataEncoder(): FixedSizeEncoder; export declare function getImportDemocracyPtrLegacyObligationDiscriminatorBytes(): ReadonlyUint8Array; export declare function getImportDemocracyPtrLegacyObligationInstruction(input: ImportDemocracyPtrLegacyObligationInput, config?: { programAddress?: TProgramAddress; }): ImportDemocracyPtrLegacyObligationInstruction; export declare function getImportDemocracyPtrLegacyObligationInstructionDataCodec(): FixedSizeCodec; export declare function getImportDemocracyPtrLegacyObligationInstructionDataDecoder(): FixedSizeDecoder; export declare function getImportDemocracyPtrLegacyObligationInstructionDataEncoder(): FixedSizeEncoder; export declare function getIndexDemocracyPtrRegistryDiscriminatorBytes(): ReadonlyUint8Array; export declare function getIndexDemocracyPtrRegistryInstruction(input: IndexDemocracyPtrRegistryInput, config?: { programAddress?: TProgramAddress; }): IndexDemocracyPtrRegistryInstruction; export declare function getIndexDemocracyPtrRegistryInstructionDataCodec(): FixedSizeCodec; export declare function getIndexDemocracyPtrRegistryInstructionDataDecoder(): FixedSizeDecoder; export declare function getIndexDemocracyPtrRegistryInstructionDataEncoder(): FixedSizeEncoder; export declare function getInitAtlasRewardConfigDiscriminatorBytes(): ReadonlyUint8Array; export declare function getInitAtlasRewardConfigInstruction(input: InitAtlasRewardConfigInput, config?: { programAddress?: TProgramAddress; }): InitAtlasRewardConfigInstruction; export declare function getInitAtlasRewardConfigInstructionDataCodec(): FixedSizeCodec; export declare function getInitAtlasRewardConfigInstructionDataDecoder(): FixedSizeDecoder; export declare function getInitAtlasRewardConfigInstructionDataEncoder(): FixedSizeEncoder; export declare function getInitAtlasRewardTreasuryDiscriminatorBytes(): ReadonlyUint8Array; export declare function getInitAtlasRewardTreasuryInstruction(input: InitAtlasRewardTreasuryInput, config?: { programAddress?: TProgramAddress; }): InitAtlasRewardTreasuryInstruction; export declare function getInitAtlasRewardTreasuryInstructionDataCodec(): FixedSizeCodec; export declare function getInitAtlasRewardTreasuryInstructionDataDecoder(): FixedSizeDecoder; export declare function getInitAtlasRewardTreasuryInstructionDataEncoder(): FixedSizeEncoder; export declare function getInitCareerXpMigrationDiscriminatorBytes(): ReadonlyUint8Array; export declare function getInitCareerXpMigrationInstruction(input: InitCareerXpMigrationInput, config?: { programAddress?: TProgramAddress; }): InitCareerXpMigrationInstruction; export declare function getInitCareerXpMigrationInstructionDataCodec(): FixedSizeCodec; export declare function getInitCareerXpMigrationInstructionDataDecoder(): FixedSizeDecoder; export declare function getInitCareerXpMigrationInstructionDataEncoder(): FixedSizeEncoder; export declare function getInitCareerXpTargetDefinitionsDiscriminatorBytes(): ReadonlyUint8Array; export declare function getInitCareerXpTargetDefinitionsInstruction(input: InitCareerXpTargetDefinitionsInput, config?: { programAddress?: TProgramAddress; }): InitCareerXpTargetDefinitionsInstruction; export declare function getInitCareerXpTargetDefinitionsInstructionDataCodec(): FixedSizeCodec; export declare function getInitCareerXpTargetDefinitionsInstructionDataDecoder(): FixedSizeDecoder; export declare function getInitCareerXpTargetDefinitionsInstructionDataEncoder(): FixedSizeEncoder; export declare function getInitClaimStateDiscriminatorBytes(): ReadonlyUint8Array; export declare function getInitClaimStateInstruction(input: InitClaimStateInput, config?: { programAddress?: TProgramAddress; }): InitClaimStateInstruction; export declare function getInitClaimStateInstructionDataCodec(): FixedSizeCodec; export declare function getInitClaimStateInstructionDataDecoder(): FixedSizeDecoder; export declare function getInitClaimStateInstructionDataEncoder(): FixedSizeEncoder; export declare function getInitCurrencyCacheDiscriminatorBytes(): ReadonlyUint8Array; export declare function getInitCurrencyCacheInstruction(input: InitCurrencyCacheInput, config?: { programAddress?: TProgramAddress; }): InitCurrencyCacheInstruction; export declare function getInitCurrencyCacheInstructionDataCodec(): FixedSizeCodec; export declare function getInitCurrencyCacheInstructionDataDecoder(): FixedSizeDecoder; export declare function getInitCurrencyCacheInstructionDataEncoder(): FixedSizeEncoder; export declare function getInitDemocracyHistoryGenerationDiscriminatorBytes(): ReadonlyUint8Array; export declare function getInitDemocracyHistoryGenerationInstruction(input: InitDemocracyHistoryGenerationInput, config?: { programAddress?: TProgramAddress; }): InitDemocracyHistoryGenerationInstruction; export declare function getInitDemocracyHistoryGenerationInstructionDataCodec(): FixedSizeCodec; export declare function getInitDemocracyHistoryGenerationInstructionDataDecoder(): FixedSizeDecoder; export declare function getInitDemocracyHistoryGenerationInstructionDataEncoder(): FixedSizeEncoder; export declare function getInitDemocracyHistoryPolicyDiscriminatorBytes(): ReadonlyUint8Array; export declare function getInitDemocracyHistoryPolicyInstruction(input: InitDemocracyHistoryPolicyInput, config?: { programAddress?: TProgramAddress; }): InitDemocracyHistoryPolicyInstruction; export declare function getInitDemocracyHistoryPolicyInstructionDataCodec(): FixedSizeCodec; export declare function getInitDemocracyHistoryPolicyInstructionDataDecoder(): FixedSizeDecoder; export declare function getInitDemocracyHistoryPolicyInstructionDataEncoder(): FixedSizeEncoder; export declare function getInitDemocracyPtrAllocationDiscriminatorBytes(): ReadonlyUint8Array; export declare function getInitDemocracyPtrAllocationInstruction(input: InitDemocracyPtrAllocationInput, config?: { programAddress?: TProgramAddress; }): InitDemocracyPtrAllocationInstruction; export declare function getInitDemocracyPtrAllocationInstructionDataCodec(): FixedSizeCodec; export declare function getInitDemocracyPtrAllocationInstructionDataDecoder(): FixedSizeDecoder; export declare function getInitDemocracyPtrAllocationInstructionDataEncoder(): FixedSizeEncoder; export declare function getInitDemocracyPtrIdentityDiscriminatorBytes(): ReadonlyUint8Array; export declare function getInitDemocracyPtrIdentityInstruction(input: InitDemocracyPtrIdentityInput, config?: { programAddress?: TProgramAddress; }): InitDemocracyPtrIdentityInstruction; export declare function getInitDemocracyPtrIdentityInstructionDataCodec(): FixedSizeCodec; export declare function getInitDemocracyPtrIdentityInstructionDataDecoder(): FixedSizeDecoder; export declare function getInitDemocracyPtrIdentityInstructionDataEncoder(): FixedSizeEncoder; export declare function getInitDemocracyRequirementsRegistryDiscriminatorBytes(): ReadonlyUint8Array; export declare function getInitDemocracyRequirementsRegistryInstruction(input: InitDemocracyRequirementsRegistryInput, config?: { programAddress?: TProgramAddress; }): InitDemocracyRequirementsRegistryInstruction; export declare function getInitDemocracyRequirementsRegistryInstructionDataCodec(): FixedSizeCodec; export declare function getInitDemocracyRequirementsRegistryInstructionDataDecoder(): FixedSizeDecoder; export declare function getInitDemocracyRequirementsRegistryInstructionDataEncoder(): FixedSizeEncoder; export declare function getInitDemocracySystemHistoryDiscriminatorBytes(): ReadonlyUint8Array; export declare function getInitDemocracySystemHistoryInstruction(input: InitDemocracySystemHistoryInput, config?: { programAddress?: TProgramAddress; }): InitDemocracySystemHistoryInstruction; export declare function getInitDemocracySystemHistoryInstructionDataCodec(): FixedSizeCodec; export declare function getInitDemocracySystemHistoryInstructionDataDecoder(): FixedSizeDecoder; export declare function getInitDemocracySystemHistoryInstructionDataEncoder(): FixedSizeEncoder; export declare function getInitFactionEconomicsConfigDiscriminatorBytes(): ReadonlyUint8Array; export declare function getInitFactionEconomicsConfigInstruction(input: InitFactionEconomicsConfigInput, config?: { programAddress?: TProgramAddress; }): InitFactionEconomicsConfigInstruction; export declare function getInitFactionEconomicsConfigInstructionDataCodec(): FixedSizeCodec; export declare function getInitFactionEconomicsConfigInstructionDataDecoder(): FixedSizeDecoder; export declare function getInitFactionEconomicsConfigInstructionDataEncoder(): FixedSizeEncoder; export declare function getInitFactionEpochMeterDiscriminatorBytes(): ReadonlyUint8Array; export declare function getInitFactionEpochMeterInstruction(input: InitFactionEpochMeterInput, config?: { programAddress?: TProgramAddress; }): InitFactionEpochMeterInstruction; export declare function getInitFactionEpochMeterInstructionDataCodec(): FixedSizeCodec; export declare function getInitFactionEpochMeterInstructionDataDecoder(): FixedSizeDecoder; export declare function getInitFactionEpochMeterInstructionDataEncoder(): FixedSizeEncoder; export declare function getInitFactionOwnershipArgsCodec(): FixedSizeCodec; export declare function getInitFactionOwnershipArgsDecoder(): FixedSizeDecoder; export declare function getInitFactionOwnershipArgsEncoder(): FixedSizeEncoder; export declare function getInitFactionOwnershipDiscriminatorBytes(): ReadonlyUint8Array; export declare function getInitFactionOwnershipInstruction(input: InitFactionOwnershipInput, config?: { programAddress?: TProgramAddress; }): InitFactionOwnershipInstruction; export declare function getInitFactionOwnershipInstructionDataCodec(): FixedSizeCodec; export declare function getInitFactionOwnershipInstructionDataDecoder(): FixedSizeDecoder; export declare function getInitFactionOwnershipInstructionDataEncoder(): FixedSizeEncoder; export declare function getInitFactionRelationTrackerDiscriminatorBytes(): ReadonlyUint8Array; export declare function getInitFactionRelationTrackerInstruction(input: InitFactionRelationTrackerInput, config?: { programAddress?: TProgramAddress; }): InitFactionRelationTrackerInstruction; export declare function getInitFactionRelationTrackerInstructionDataCodec(): FixedSizeCodec; export declare function getInitFactionRelationTrackerInstructionDataDecoder(): FixedSizeDecoder; export declare function getInitFactionRelationTrackerInstructionDataEncoder(): FixedSizeEncoder; export declare function getInitFactionStandingDiscriminatorBytes(): ReadonlyUint8Array; export declare function getInitFactionStandingInstruction(input: InitFactionStandingInput, config?: { programAddress?: TProgramAddress; }): InitFactionStandingInstruction; export declare function getInitFactionStandingInstructionDataCodec(): FixedSizeCodec; export declare function getInitFactionStandingInstructionDataDecoder(): FixedSizeDecoder; export declare function getInitFactionStandingInstructionDataEncoder(): FixedSizeEncoder; export declare function getInitGameDiscriminatorBytes(): ReadonlyUint8Array; export declare function getInitGameInstruction(input: InitGameInput, config?: { programAddress?: TProgramAddress; }): InitGameInstruction; export declare function getInitGameInstructionDataCodec(): FixedSizeCodec; export declare function getInitGameInstructionDataDecoder(): FixedSizeDecoder; export declare function getInitGameInstructionDataEncoder(): FixedSizeEncoder; export declare function getInitKingSystemTrackerDiscriminatorBytes(): ReadonlyUint8Array; export declare function getInitKingSystemTrackerInstruction(input: InitKingSystemTrackerInput, config?: { programAddress?: TProgramAddress; }): InitKingSystemTrackerInstruction; export declare function getInitKingSystemTrackerInstructionDataCodec(): FixedSizeCodec; export declare function getInitKingSystemTrackerInstructionDataDecoder(): FixedSizeDecoder; export declare function getInitKingSystemTrackerInstructionDataEncoder(): FixedSizeEncoder; export declare function getInitLoyaltyAtlasBankDiscriminatorBytes(): ReadonlyUint8Array; export declare function getInitLoyaltyAtlasBankInstruction(input: InitLoyaltyAtlasBankInput, config?: { programAddress?: TProgramAddress; }): InitLoyaltyAtlasBankInstruction; export declare function getInitLoyaltyAtlasBankInstructionDataCodec(): FixedSizeCodec; export declare function getInitLoyaltyAtlasBankInstructionDataDecoder(): FixedSizeDecoder; export declare function getInitLoyaltyAtlasBankInstructionDataEncoder(): FixedSizeEncoder; export declare function getInitLoyaltyContributionDiscriminatorBytes(): ReadonlyUint8Array; export declare function getInitLoyaltyContributionInstruction(input: InitLoyaltyContributionInput, config?: { programAddress?: TProgramAddress; }): InitLoyaltyContributionInstruction; export declare function getInitLoyaltyContributionInstructionDataCodec(): FixedSizeCodec; export declare function getInitLoyaltyContributionInstructionDataDecoder(): FixedSizeDecoder; export declare function getInitLoyaltyContributionInstructionDataEncoder(): FixedSizeEncoder; export declare function getInitLoyaltyEpochDiscriminatorBytes(): ReadonlyUint8Array; export declare function getInitLoyaltyEpochInstruction(input: InitLoyaltyEpochInput, config?: { programAddress?: TProgramAddress; }): InitLoyaltyEpochInstruction; export declare function getInitLoyaltyEpochInstructionDataCodec(): FixedSizeCodec; export declare function getInitLoyaltyEpochInstructionDataDecoder(): FixedSizeDecoder; export declare function getInitLoyaltyEpochInstructionDataEncoder(): FixedSizeEncoder; export declare function getInitStarbaseDelegationDiscriminatorBytes(): ReadonlyUint8Array; export declare function getInitStarbaseDelegationInstruction(input: InitStarbaseDelegationInput, config?: { programAddress?: TProgramAddress; }): InitStarbaseDelegationInstruction; export declare function getInitStarbaseDelegationInstructionAsync(input: InitStarbaseDelegationAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getInitStarbaseDelegationInstructionDataCodec(): FixedSizeCodec; export declare function getInitStarbaseDelegationInstructionDataDecoder(): FixedSizeDecoder; export declare function getInitStarbaseDelegationInstructionDataEncoder(): FixedSizeEncoder; export declare function getInitStarbaseGovernanceDiscriminatorBytes(): ReadonlyUint8Array; export declare function getInitStarbaseGovernanceInstruction(input: InitStarbaseGovernanceInput, config?: { programAddress?: TProgramAddress; }): InitStarbaseGovernanceInstruction; export declare function getInitStarbaseGovernanceInstructionAsync(input: InitStarbaseGovernanceAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getInitStarbaseGovernanceInstructionDataCodec(): FixedSizeCodec; export declare function getInitStarbaseGovernanceInstructionDataDecoder(): FixedSizeDecoder; export declare function getInitStarbaseGovernanceInstructionDataEncoder(): FixedSizeEncoder; export declare function getInitVoterPowerDiscriminatorBytes(): ReadonlyUint8Array; export declare function getInitVoterPowerInstruction(input: InitVoterPowerInput, config?: { programAddress?: TProgramAddress; }): InitVoterPowerInstruction; export declare function getInitVoterPowerInstructionDataCodec(): FixedSizeCodec; export declare function getInitVoterPowerInstructionDataDecoder(): FixedSizeDecoder; export declare function getInitVoterPowerInstructionDataEncoder(): FixedSizeEncoder; export declare function getInstallStarbaseUpgradeResourceDiscriminatorBytes(): ReadonlyUint8Array; export declare function getInstallStarbaseUpgradeResourceInstruction(input: InstallStarbaseUpgradeResourceInput, config?: { programAddress?: TProgramAddress; }): InstallStarbaseUpgradeResourceInstruction; export declare function getInstallStarbaseUpgradeResourceInstructionDataCodec(): FixedSizeCodec; export declare function getInstallStarbaseUpgradeResourceInstructionDataDecoder(): FixedSizeDecoder; export declare function getInstallStarbaseUpgradeResourceInstructionDataEncoder(): FixedSizeEncoder; export declare function getIntermediateDataCodec(): Codec; export declare function getIntermediateDataDecoder(): Decoder; export declare function getIntermediateDataEncoder(): Encoder; export declare function getInvalidateRentalDiscriminatorBytes(): ReadonlyUint8Array; export declare function getInvalidateRentalInstruction(input: InvalidateRentalInput, config?: { programAddress?: TProgramAddress; }): InvalidateRentalInstruction; export declare function getInvalidateRentalInstructionDataCodec(): FixedSizeCodec; export declare function getInvalidateRentalInstructionDataDecoder(): FixedSizeDecoder; export declare function getInvalidateRentalInstructionDataEncoder(): FixedSizeEncoder; export declare function getJourneyCodec(): Codec; export declare function getJourneyDecoder(): Decoder; export declare function getJourneyEncoder(): Encoder; /** Gets the codec for {@link KingSystemTracker} account data. */ export declare function getKingSystemTrackerCodec(): FixedSizeCodec; /** Gets the decoder for {@link KingSystemTracker} account data. */ export declare function getKingSystemTrackerDecoder(): FixedSizeDecoder; export declare function getKingSystemTrackerDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link KingSystemTrackerArgs} account data. */ export declare function getKingSystemTrackerEncoder(): FixedSizeEncoder; export declare function getLevelUpCrewDiscriminatorBytes(): ReadonlyUint8Array; export declare function getLevelUpCrewInstruction(input: LevelUpCrewInput, config?: { programAddress?: TProgramAddress; }): LevelUpCrewInstruction; export declare function getLevelUpCrewInstructionAsync(input: LevelUpCrewAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getLevelUpCrewInstructionDataCodec(): Codec; export declare function getLevelUpCrewInstructionDataDecoder(): Decoder; export declare function getLevelUpCrewInstructionDataEncoder(): Encoder; export declare function getLinkDemocracyPtrProfileDiscriminatorBytes(): ReadonlyUint8Array; export declare function getLinkDemocracyPtrProfileInstruction(input: LinkDemocracyPtrProfileInput, config?: { programAddress?: TProgramAddress; }): LinkDemocracyPtrProfileInstruction; export declare function getLinkDemocracyPtrProfileInstructionDataCodec(): FixedSizeCodec; export declare function getLinkDemocracyPtrProfileInstructionDataDecoder(): FixedSizeDecoder; export declare function getLinkDemocracyPtrProfileInstructionDataEncoder(): FixedSizeEncoder; export declare function getLiveOfferCodec(): FixedSizeCodec; export declare function getLiveOfferDecoder(): FixedSizeDecoder; export declare function getLiveOfferEncoder(): FixedSizeEncoder; export declare function getLoadFleetCrewDiscriminatorBytes(): ReadonlyUint8Array; export declare function getLoadFleetCrewInstruction(input: LoadFleetCrewInput, config?: { programAddress?: TProgramAddress; }): LoadFleetCrewInstruction; export declare function getLoadFleetCrewInstructionDataCodec(): FixedSizeCodec; export declare function getLoadFleetCrewInstructionDataDecoder(): FixedSizeDecoder; export declare function getLoadFleetCrewInstructionDataEncoder(): FixedSizeEncoder; export declare function getLoadFleetCrewRosterDiscriminatorBytes(): ReadonlyUint8Array; export declare function getLoadFleetCrewRosterInstruction(input: LoadFleetCrewRosterInput, config?: { programAddress?: TProgramAddress; }): LoadFleetCrewRosterInstruction; export declare function getLoadFleetCrewRosterInstructionAsync(input: LoadFleetCrewRosterAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getLoadFleetCrewRosterInstructionDataCodec(): Codec; export declare function getLoadFleetCrewRosterInstructionDataDecoder(): Decoder; export declare function getLoadFleetCrewRosterInstructionDataEncoder(): Encoder; /** Gets the codec for {@link LocalMarket} account data. */ export declare function getLocalMarketCodec(): Codec; /** Gets the decoder for {@link LocalMarket} account data. */ export declare function getLocalMarketDecoder(): Decoder; export declare function getLocalMarketDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link LocalMarketArgs} account data. */ export declare function getLocalMarketEncoder(): Encoder; export declare function getLocationTagCodec(): FixedSizeCodec; export declare function getLocationTagDecoder(): FixedSizeDecoder; export declare function getLocationTagEncoder(): FixedSizeEncoder; /** Gets the codec for {@link Loot} account data. */ export declare function getLootCodec(): Codec; /** Gets the decoder for {@link Loot} account data. */ export declare function getLootDecoder(): Decoder; export declare function getLootDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link LootArgs} account data. */ export declare function getLootEncoder(): Encoder; export declare function getLootInfoCodec(): Codec; export declare function getLootInfoDecoder(): Decoder; export declare function getLootInfoEncoder(): Encoder; /** Gets the codec for {@link LoyaltyAtlasBank} account data. */ export declare function getLoyaltyAtlasBankCodec(): FixedSizeCodec; /** Gets the decoder for {@link LoyaltyAtlasBank} account data. */ export declare function getLoyaltyAtlasBankDecoder(): FixedSizeDecoder; export declare function getLoyaltyAtlasBankDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link LoyaltyAtlasBankArgs} account data. */ export declare function getLoyaltyAtlasBankEncoder(): FixedSizeEncoder; /** Gets the codec for {@link LoyaltyContribution} account data. */ export declare function getLoyaltyContributionCodec(): FixedSizeCodec; /** Gets the decoder for {@link LoyaltyContribution} account data. */ export declare function getLoyaltyContributionDecoder(): FixedSizeDecoder; export declare function getLoyaltyContributionDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link LoyaltyContributionArgs} account data. */ export declare function getLoyaltyContributionEncoder(): FixedSizeEncoder; /** Gets the codec for {@link LoyaltyEpoch} account data. */ export declare function getLoyaltyEpochCodec(): FixedSizeCodec; /** Gets the decoder for {@link LoyaltyEpoch} account data. */ export declare function getLoyaltyEpochDecoder(): FixedSizeDecoder; export declare function getLoyaltyEpochDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link LoyaltyEpochArgs} account data. */ export declare function getLoyaltyEpochEncoder(): FixedSizeEncoder; export declare function getLoyaltyEpochStatusCodec(): FixedSizeCodec; export declare function getLoyaltyEpochStatusDecoder(): FixedSizeDecoder; export declare function getLoyaltyEpochStatusEncoder(): FixedSizeEncoder; export declare function getMakerInfoCodec(): FixedSizeCodec; export declare function getMakerInfoDecoder(): FixedSizeDecoder; export declare function getMakerInfoEncoder(): FixedSizeEncoder; export declare function getMarkCrewGarrisonDiscriminatorBytes(): ReadonlyUint8Array; export declare function getMarkCrewGarrisonInstruction(input: MarkCrewGarrisonInput, config?: { programAddress?: TProgramAddress; }): MarkCrewGarrisonInstruction; export declare function getMarkCrewGarrisonInstructionDataCodec(): FixedSizeCodec; export declare function getMarkCrewGarrisonInstructionDataDecoder(): FixedSizeDecoder; export declare function getMarkCrewGarrisonInstructionDataEncoder(): FixedSizeEncoder; export declare function getMarkRentCatalogReadyDiscriminatorBytes(): ReadonlyUint8Array; export declare function getMarkRentCatalogReadyInstruction(input: MarkRentCatalogReadyInput, config?: { programAddress?: TProgramAddress; }): MarkRentCatalogReadyInstruction; export declare function getMarkRentCatalogReadyInstructionDataCodec(): FixedSizeCodec; export declare function getMarkRentCatalogReadyInstructionDataDecoder(): FixedSizeDecoder; export declare function getMarkRentCatalogReadyInstructionDataEncoder(): FixedSizeEncoder; export declare function getMaxLevel1Codec(): Codec; export declare function getMaxLevel1Decoder(): Decoder; export declare function getMaxLevel1Encoder(): Encoder; export declare function getMaxLevel1SetCodec(): Codec; export declare function getMaxLevel1SetDecoder(): Decoder; export declare function getMaxLevel1SetEncoder(): Encoder; export declare function getMaxLevel2Codec(): Codec; export declare function getMaxLevel2Decoder(): Decoder; export declare function getMaxLevel2Encoder(): Encoder; export declare function getMaxLevel2SetCodec(): Codec; export declare function getMaxLevel2SetDecoder(): Decoder; export declare function getMaxLevel2SetEncoder(): Encoder; export declare function getMaxLevel3Codec(): Codec; export declare function getMaxLevel3Decoder(): Decoder; export declare function getMaxLevel3Encoder(): Encoder; export declare function getMaxLevel3SetCodec(): Codec; export declare function getMaxLevel3SetDecoder(): Decoder; export declare function getMaxLevel3SetEncoder(): Encoder; export declare function getMaxLevel4Codec(): Codec; export declare function getMaxLevel4Decoder(): Decoder; export declare function getMaxLevel4Encoder(): Encoder; export declare function getMaxLevel4SetCodec(): Codec; export declare function getMaxLevel4SetDecoder(): Decoder; export declare function getMaxLevel4SetEncoder(): Encoder; export declare function getMaxLevel5Codec(): Codec; export declare function getMaxLevel5Decoder(): Decoder; export declare function getMaxLevel5Encoder(): Encoder; export declare function getMaxLevel5SetCodec(): Codec; export declare function getMaxLevel5SetDecoder(): Decoder; export declare function getMaxLevel5SetEncoder(): Encoder; export declare function getMedallionRewardConfigCodec(): FixedSizeCodec; export declare function getMedallionRewardConfigDecoder(): FixedSizeDecoder; export declare function getMedallionRewardConfigEncoder(): FixedSizeEncoder; export declare function getMigrateCrewMemberDiscriminatorBytes(): ReadonlyUint8Array; export declare function getMigrateCrewMemberInstruction(input: MigrateCrewMemberInput, config?: { programAddress?: TProgramAddress; }): MigrateCrewMemberInstruction; export declare function getMigrateCrewMemberInstructionAsync(input: MigrateCrewMemberAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getMigrateCrewMemberInstructionDataCodec(): Codec; export declare function getMigrateCrewMemberInstructionDataDecoder(): Decoder; export declare function getMigrateCrewMemberInstructionDataEncoder(): Encoder; export declare function getMineAsteroidCodec(): Codec; export declare function getMineAsteroidDecoder(): Decoder; export declare function getMineAsteroidEncoder(): Encoder; export declare function getMineAsteroidToRespawnDiscriminatorBytes(): ReadonlyUint8Array; export declare function getMineAsteroidToRespawnInstruction(input: MineAsteroidToRespawnInput, config?: { programAddress?: TProgramAddress; }): MineAsteroidToRespawnInstruction; export declare function getMineAsteroidToRespawnInstructionAsync(input: MineAsteroidToRespawnAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getMineAsteroidToRespawnInstructionDataCodec(): FixedSizeCodec; export declare function getMineAsteroidToRespawnInstructionDataDecoder(): FixedSizeDecoder; export declare function getMineAsteroidToRespawnInstructionDataEncoder(): FixedSizeEncoder; export declare function getMinMaxCodec(): Codec; export declare function getMinMaxDecoder(): Decoder; export declare function getMinMaxEncoder(): Encoder; export declare function getMinorFactionIdCodec(): FixedSizeCodec; export declare function getMinorFactionIdDecoder(): FixedSizeDecoder; export declare function getMinorFactionIdEncoder(): FixedSizeEncoder; export declare function getMintNpcCrewCapacityDiscriminatorBytes(): ReadonlyUint8Array; export declare function getMintNpcCrewCapacityInstruction(input: MintNpcCrewCapacityInput, config?: { programAddress?: TProgramAddress; }): MintNpcCrewCapacityInstruction; export declare function getMintNpcCrewCapacityInstructionDataCodec(): FixedSizeCodec; export declare function getMintNpcCrewCapacityInstructionDataDecoder(): FixedSizeDecoder; export declare function getMintNpcCrewCapacityInstructionDataEncoder(): FixedSizeEncoder; export declare function getMintNpcFleetDiscriminatorBytes(): ReadonlyUint8Array; export declare function getMintNpcFleetInstruction(input: MintNpcFleetInput, config?: { programAddress?: TProgramAddress; }): MintNpcFleetInstruction; export declare function getMintNpcFleetInstructionAsync(input: MintNpcFleetAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getMintNpcFleetInstructionDataCodec(): FixedSizeCodec; export declare function getMintNpcFleetInstructionDataDecoder(): FixedSizeDecoder; export declare function getMintNpcFleetInstructionDataEncoder(): FixedSizeEncoder; export declare function getMiscStatsCodec(): FixedSizeCodec; export declare function getMiscStatsDecoder(): FixedSizeDecoder; export declare function getMiscStatsEncoder(): FixedSizeEncoder; /** Gets the codec for {@link MissionProcess} account data. */ export declare function getMissionProcessCodec(): FixedSizeCodec; /** Gets the decoder for {@link MissionProcess} account data. */ export declare function getMissionProcessDecoder(): FixedSizeDecoder; export declare function getMissionProcessDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link MissionProcessArgs} account data. */ export declare function getMissionProcessEncoder(): FixedSizeEncoder; /** Gets the codec for {@link MissionStakeVault} account data. */ export declare function getMissionStakeVaultCodec(): Codec; /** Gets the decoder for {@link MissionStakeVault} account data. */ export declare function getMissionStakeVaultDecoder(): Decoder; export declare function getMissionStakeVaultDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link MissionStakeVaultArgs} account data. */ export declare function getMissionStakeVaultEncoder(): Encoder; /** Gets the codec for {@link MissionTreasury} account data. */ export declare function getMissionTreasuryCodec(): Codec; /** Gets the decoder for {@link MissionTreasury} account data. */ export declare function getMissionTreasuryDecoder(): Decoder; export declare function getMissionTreasuryDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link MissionTreasuryArgs} account data. */ export declare function getMissionTreasuryEncoder(): Encoder; export declare function getMovementStatsCodec(): Codec; export declare function getMovementStatsDecoder(): Decoder; export declare function getMovementStatsEncoder(): Encoder; export declare function getMoveSubwarpCodec(): Codec; export declare function getMoveSubwarpDecoder(): Decoder; export declare function getMoveSubwarpEncoder(): Encoder; export declare function getMoveWarpCodec(): Codec; export declare function getMoveWarpDecoder(): Decoder; export declare function getMoveWarpEncoder(): Encoder; export declare function getNameCodec(): FixedSizeCodec; export declare function getNameDecoder(): FixedSizeDecoder; export declare function getNameEncoder(): FixedSizeEncoder; export declare function getNoiseMapTypeCodec(): FixedSizeCodec; export declare function getNoiseMapTypeDecoder(): FixedSizeDecoder; export declare function getNoiseMapTypeEncoder(): FixedSizeEncoder; export declare function getNoisePowerFunctionCodec(): FixedSizeCodec; export declare function getNoisePowerFunctionDecoder(): FixedSizeDecoder; export declare function getNoisePowerFunctionEncoder(): FixedSizeEncoder; export declare function getOpenEncounterTrackingDiscriminatorBytes(): ReadonlyUint8Array; export declare function getOpenEncounterTrackingInstruction(input: OpenEncounterTrackingInput, config?: { programAddress?: TProgramAddress; }): OpenEncounterTrackingInstruction; export declare function getOpenEncounterTrackingInstructionAsync(input: OpenEncounterTrackingAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getOpenEncounterTrackingInstructionDataCodec(): FixedSizeCodec; export declare function getOpenEncounterTrackingInstructionDataDecoder(): FixedSizeDecoder; export declare function getOpenEncounterTrackingInstructionDataEncoder(): FixedSizeEncoder; export declare function getOpenScanSignalDiscriminatorBytes(): ReadonlyUint8Array; export declare function getOpenScanSignalInstruction(input: OpenScanSignalInput, config?: { programAddress?: TProgramAddress; }): OpenScanSignalInstruction; export declare function getOpenScanSignalInstructionAsync(input: OpenScanSignalAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getOpenScanSignalInstructionDataCodec(): FixedSizeCodec; export declare function getOpenScanSignalInstructionDataDecoder(): FixedSizeDecoder; export declare function getOpenScanSignalInstructionDataEncoder(): FixedSizeEncoder; export declare function getOptionalTierCodec(): FixedSizeCodec; export declare function getOptionalTierDecoder(): FixedSizeDecoder; export declare function getOptionalTierEncoder(): FixedSizeEncoder; export declare function getOrderBookSideCodec(): Codec; export declare function getOrderBookSideDecoder(): Decoder; export declare function getOrderBookSideEncoder(): Encoder; export declare function getOrderInfoCodec(): FixedSizeCodec; export declare function getOrderInfoDecoder(): FixedSizeDecoder; export declare function getOrderInfoEncoder(): FixedSizeEncoder; export declare function getOrderSideCodec(): FixedSizeCodec; export declare function getOrderSideDecoder(): FixedSizeDecoder; export declare function getOrderSideEncoder(): FixedSizeEncoder; export declare function getOrderTotalsCodec(): FixedSizeCodec; export declare function getOrderTotalsDecoder(): FixedSizeDecoder; export declare function getOrderTotalsEncoder(): FixedSizeEncoder; /** Gets the codec for {@link OutlawFlag} account data. */ export declare function getOutlawFlagCodec(): FixedSizeCodec; /** Gets the decoder for {@link OutlawFlag} account data. */ export declare function getOutlawFlagDecoder(): FixedSizeDecoder; export declare function getOutlawFlagDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link OutlawFlagArgs} account data. */ export declare function getOutlawFlagEncoder(): FixedSizeEncoder; export declare function getPackedAxisCursorCodec(): FixedSizeCodec; export declare function getPackedAxisCursorDecoder(): FixedSizeDecoder; export declare function getPackedAxisCursorEncoder(): FixedSizeEncoder; export declare function getPackedEvalCoreCodec(): FixedSizeCodec; export declare function getPackedEvalCoreDecoder(): FixedSizeDecoder; export declare function getPackedEvalCoreEncoder(): FixedSizeEncoder; export declare function getPackedReaderCodec(): FixedSizeCodec; export declare function getPackedReaderDecoder(): FixedSizeDecoder; export declare function getPackedReaderEncoder(): FixedSizeEncoder; export declare function getPaidRespawnToDockedDiscriminatorBytes(): ReadonlyUint8Array; export declare function getPaidRespawnToDockedInstruction(input: PaidRespawnToDockedInput, config?: { programAddress?: TProgramAddress; }): PaidRespawnToDockedInstruction; export declare function getPaidRespawnToDockedInstructionAsync(input: PaidRespawnToDockedAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getPaidRespawnToDockedInstructionDataCodec(): FixedSizeCodec; export declare function getPaidRespawnToDockedInstructionDataDecoder(): FixedSizeDecoder; export declare function getPaidRespawnToDockedInstructionDataEncoder(): FixedSizeEncoder; export declare function getPayClaimStakesRentDiscriminatorBytes(): ReadonlyUint8Array; export declare function getPayClaimStakesRentInstruction(input: PayClaimStakesRentInput, config?: { programAddress?: TProgramAddress; }): PayClaimStakesRentInstruction; export declare function getPayClaimStakesRentInstructionAsync(input: PayClaimStakesRentAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getPayClaimStakesRentInstructionDataCodec(): FixedSizeCodec; export declare function getPayClaimStakesRentInstructionDataDecoder(): FixedSizeDecoder; export declare function getPayClaimStakesRentInstructionDataEncoder(): FixedSizeEncoder; export declare function getPayCraftingHabRentDiscriminatorBytes(): ReadonlyUint8Array; export declare function getPayCraftingHabRentInstruction(input: PayCraftingHabRentInput, config?: { programAddress?: TProgramAddress; }): PayCraftingHabRentInstruction; export declare function getPayCraftingHabRentInstructionAsync(input: PayCraftingHabRentAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getPayCraftingHabRentInstructionDataCodec(): FixedSizeCodec; export declare function getPayCraftingHabRentInstructionDataDecoder(): FixedSizeDecoder; export declare function getPayCraftingHabRentInstructionDataEncoder(): FixedSizeEncoder; export declare function getPerkDefInputCodec(): FixedSizeCodec; export declare function getPerkDefInputDecoder(): FixedSizeDecoder; export declare function getPerkDefInputEncoder(): FixedSizeEncoder; export declare function getPerkSlotCodec(): FixedSizeCodec; export declare function getPerkSlotDecoder(): FixedSizeDecoder; export declare function getPerkSlotEncoder(): FixedSizeEncoder; export declare function getPilotXpBudgetCodec(): FixedSizeCodec; export declare function getPilotXpBudgetDecoder(): FixedSizeDecoder; export declare function getPilotXpBudgetEncoder(): FixedSizeEncoder; export declare function getPlaceClaimStakeBuildingsDiscriminatorBytes(): ReadonlyUint8Array; export declare function getPlaceClaimStakeBuildingsInstruction(input: PlaceClaimStakeBuildingsInput, config?: { programAddress?: TProgramAddress; }): PlaceClaimStakeBuildingsInstruction; export declare function getPlaceClaimStakeBuildingsInstructionAsync(input: PlaceClaimStakeBuildingsAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getPlaceClaimStakeBuildingsInstructionDataCodec(): Codec; export declare function getPlaceClaimStakeBuildingsInstructionDataDecoder(): Decoder; export declare function getPlaceClaimStakeBuildingsInstructionDataEncoder(): Encoder; export declare function getPlaceClaimStakeInstanceWithHubDiscriminatorBytes(): ReadonlyUint8Array; export declare function getPlaceClaimStakeInstanceWithHubInstruction(input: PlaceClaimStakeInstanceWithHubInput, config?: { programAddress?: TProgramAddress; }): PlaceClaimStakeInstanceWithHubInstruction; export declare function getPlaceClaimStakeInstanceWithHubInstructionAsync(input: PlaceClaimStakeInstanceWithHubAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getPlaceClaimStakeInstanceWithHubInstructionDataCodec(): Codec; export declare function getPlaceClaimStakeInstanceWithHubInstructionDataDecoder(): Decoder; export declare function getPlaceClaimStakeInstanceWithHubInstructionDataEncoder(): Encoder; export declare function getPlaceCraftingHabBuildingsDiscriminatorBytes(): ReadonlyUint8Array; export declare function getPlaceCraftingHabBuildingsInstruction(input: PlaceCraftingHabBuildingsInput, config?: { programAddress?: TProgramAddress; }): PlaceCraftingHabBuildingsInstruction; export declare function getPlaceCraftingHabBuildingsInstructionAsync(input: PlaceCraftingHabBuildingsAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getPlaceCraftingHabBuildingsInstructionDataCodec(): Codec; export declare function getPlaceCraftingHabBuildingsInstructionDataDecoder(): Decoder; export declare function getPlaceCraftingHabBuildingsInstructionDataEncoder(): Encoder; export declare function getPlaceCraftingHabInstanceDiscriminatorBytes(): ReadonlyUint8Array; export declare function getPlaceCraftingHabInstanceInstruction(input: PlaceCraftingHabInstanceInput, config?: { programAddress?: TProgramAddress; }): PlaceCraftingHabInstanceInstruction; export declare function getPlaceCraftingHabInstanceInstructionAsync(input: PlaceCraftingHabInstanceAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getPlaceCraftingHabInstanceInstructionDataCodec(): Codec; export declare function getPlaceCraftingHabInstanceInstructionDataDecoder(): Decoder; export declare function getPlaceCraftingHabInstanceInstructionDataEncoder(): Encoder; export declare function getPlaceLocalMarketOrderDiscriminatorBytes(): ReadonlyUint8Array; export declare function getPlaceLocalMarketOrderInstruction(input: PlaceLocalMarketOrderInput, config?: { programAddress?: TProgramAddress; }): PlaceLocalMarketOrderInstruction; export declare function getPlaceLocalMarketOrderInstructionAsync(input: PlaceLocalMarketOrderAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getPlaceLocalMarketOrderInstructionDataCodec(): FixedSizeCodec; export declare function getPlaceLocalMarketOrderInstructionDataDecoder(): FixedSizeDecoder; export declare function getPlaceLocalMarketOrderInstructionDataEncoder(): FixedSizeEncoder; export declare function getPlanetCodec(): Codec; export declare function getPlanetDecoder(): Decoder; export declare function getPlanetEncoder(): Encoder; export declare function getPoolOfferEntryCodec(): FixedSizeCodec; export declare function getPoolOfferEntryDecoder(): FixedSizeDecoder; export declare function getPoolOfferEntryEncoder(): FixedSizeEncoder; export declare function getProcessOrderArgsCodec(): FixedSizeCodec; export declare function getProcessOrderArgsDecoder(): FixedSizeDecoder; export declare function getProcessOrderArgsEncoder(): FixedSizeEncoder; export declare function getProductionCoreCodec(): Codec; export declare function getProductionCoreDecoder(): Decoder; export declare function getProductionCoreEncoder(): Encoder; export declare function getProvisionRentPageDiscriminatorBytes(): ReadonlyUint8Array; export declare function getProvisionRentPageInstruction(input: ProvisionRentPageInput, config?: { programAddress?: TProgramAddress; }): ProvisionRentPageInstruction; export declare function getProvisionRentPageInstructionDataCodec(): FixedSizeCodec; export declare function getProvisionRentPageInstructionDataDecoder(): FixedSizeDecoder; export declare function getProvisionRentPageInstructionDataEncoder(): FixedSizeEncoder; export declare function getPublishDemocracyCurveConfigDiscriminatorBytes(): ReadonlyUint8Array; export declare function getPublishDemocracyCurveConfigInstruction(input: PublishDemocracyCurveConfigInput, config?: { programAddress?: TProgramAddress; }): PublishDemocracyCurveConfigInstruction; export declare function getPublishDemocracyCurveConfigInstructionDataCodec(): FixedSizeCodec; export declare function getPublishDemocracyCurveConfigInstructionDataDecoder(): FixedSizeDecoder; export declare function getPublishDemocracyCurveConfigInstructionDataEncoder(): FixedSizeEncoder; export declare function getPublishDemocracyHousingMapDiscriminatorBytes(): ReadonlyUint8Array; export declare function getPublishDemocracyHousingMapInstruction(input: PublishDemocracyHousingMapInput, config?: { programAddress?: TProgramAddress; }): PublishDemocracyHousingMapInstruction; export declare function getPublishDemocracyHousingMapInstructionDataCodec(): FixedSizeCodec; export declare function getPublishDemocracyHousingMapInstructionDataDecoder(): FixedSizeDecoder; export declare function getPublishDemocracyHousingMapInstructionDataEncoder(): FixedSizeEncoder; /** Gets the codec for {@link QuestProcess} account data. */ export declare function getQuestProcessCodec(): FixedSizeCodec; /** Gets the decoder for {@link QuestProcess} account data. */ export declare function getQuestProcessDecoder(): FixedSizeDecoder; export declare function getQuestProcessDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link QuestProcessArgs} account data. */ export declare function getQuestProcessEncoder(): FixedSizeEncoder; export declare function getReapExpiredMarketDiscriminatorBytes(): ReadonlyUint8Array; export declare function getReapExpiredMarketInstruction(input: ReapExpiredMarketInput, config?: { programAddress?: TProgramAddress; }): ReapExpiredMarketInstruction; export declare function getReapExpiredMarketInstructionDataCodec(): FixedSizeCodec; export declare function getReapExpiredMarketInstructionDataDecoder(): FixedSizeDecoder; export declare function getReapExpiredMarketInstructionDataEncoder(): FixedSizeEncoder; /** Gets the codec for {@link Recipe} account data. */ export declare function getRecipeCodec(): Codec; /** Gets the decoder for {@link Recipe} account data. */ export declare function getRecipeDecoder(): Decoder; export declare function getRecipeDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link RecipeArgs} account data. */ export declare function getRecipeEncoder(): Encoder; export declare function getRecipeFeeRecipientCodec(): FixedSizeCodec; export declare function getRecipeFeeRecipientDecoder(): FixedSizeDecoder; export declare function getRecipeFeeRecipientEncoder(): FixedSizeEncoder; export declare function getRecipeIdCodec(): FixedSizeCodec; export declare function getRecipeIdDecoder(): FixedSizeDecoder; export declare function getRecipeIdEncoder(): FixedSizeEncoder; export declare function getRecipeStatusCodec(): FixedSizeCodec; export declare function getRecipeStatusDecoder(): FixedSizeDecoder; export declare function getRecipeStatusEncoder(): FixedSizeEncoder; export declare function getReconcileKingSystemDiscriminatorBytes(): ReadonlyUint8Array; export declare function getReconcileKingSystemInstruction(input: ReconcileKingSystemInput, config?: { programAddress?: TProgramAddress; }): ReconcileKingSystemInstruction; export declare function getReconcileKingSystemInstructionDataCodec(): FixedSizeCodec; export declare function getReconcileKingSystemInstructionDataDecoder(): FixedSizeDecoder; export declare function getReconcileKingSystemInstructionDataEncoder(): FixedSizeEncoder; export declare function getReconcileLegacyCharacterDiscriminatorBytes(): ReadonlyUint8Array; export declare function getReconcileLegacyCharacterInstruction(input: ReconcileLegacyCharacterInput, config?: { programAddress?: TProgramAddress; }): ReconcileLegacyCharacterInstruction; export declare function getReconcileLegacyCharacterInstructionDataCodec(): Codec; export declare function getReconcileLegacyCharacterInstructionDataDecoder(): Decoder; export declare function getReconcileLegacyCharacterInstructionDataEncoder(): Encoder; export declare function getRecordDemocracyPtrLegacyLockDiscriminatorBytes(): ReadonlyUint8Array; export declare function getRecordDemocracyPtrLegacyLockInstruction(input: RecordDemocracyPtrLegacyLockInput, config?: { programAddress?: TProgramAddress; }): RecordDemocracyPtrLegacyLockInstruction; export declare function getRecordDemocracyPtrLegacyLockInstructionDataCodec(): FixedSizeCodec; export declare function getRecordDemocracyPtrLegacyLockInstructionDataDecoder(): FixedSizeDecoder; export declare function getRecordDemocracyPtrLegacyLockInstructionDataEncoder(): FixedSizeEncoder; export declare function getRecoverClaimStakesFleetTransferDiscriminatorBytes(): ReadonlyUint8Array; export declare function getRecoverClaimStakesFleetTransferInstruction(input: RecoverClaimStakesFleetTransferInput, config?: { programAddress?: TProgramAddress; }): RecoverClaimStakesFleetTransferInstruction; export declare function getRecoverClaimStakesFleetTransferInstructionDataCodec(): FixedSizeCodec; export declare function getRecoverClaimStakesFleetTransferInstructionDataDecoder(): FixedSizeDecoder; export declare function getRecoverClaimStakesFleetTransferInstructionDataEncoder(): FixedSizeEncoder; export declare function getRecoverDemocracyPtrIdentityDiscriminatorBytes(): ReadonlyUint8Array; export declare function getRecoverDemocracyPtrIdentityInstruction(input: RecoverDemocracyPtrIdentityInput, config?: { programAddress?: TProgramAddress; }): RecoverDemocracyPtrIdentityInstruction; export declare function getRecoverDemocracyPtrIdentityInstructionDataCodec(): FixedSizeCodec; export declare function getRecoverDemocracyPtrIdentityInstructionDataDecoder(): FixedSizeDecoder; export declare function getRecoverDemocracyPtrIdentityInstructionDataEncoder(): FixedSizeEncoder; export declare function getRecoverSignalDiscriminatorBytes(): ReadonlyUint8Array; export declare function getRecoverSignalInstruction(input: RecoverSignalInput, config?: { programAddress?: TProgramAddress; }): RecoverSignalInstruction; export declare function getRecoverSignalInstructionAsync(input: RecoverSignalAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getRecoverSignalInstructionDataCodec(): FixedSizeCodec; export declare function getRecoverSignalInstructionDataDecoder(): FixedSizeDecoder; export declare function getRecoverSignalInstructionDataEncoder(): FixedSizeEncoder; export declare function getRefreshScanSignalWitnessesDiscriminatorBytes(): ReadonlyUint8Array; export declare function getRefreshScanSignalWitnessesInstruction(input: RefreshScanSignalWitnessesInput, config?: { programAddress?: TProgramAddress; }): RefreshScanSignalWitnessesInstruction; export declare function getRefreshScanSignalWitnessesInstructionAsync(input: RefreshScanSignalWitnessesAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getRefreshScanSignalWitnessesInstructionDataCodec(): FixedSizeCodec; export declare function getRefreshScanSignalWitnessesInstructionDataDecoder(): FixedSizeDecoder; export declare function getRefreshScanSignalWitnessesInstructionDataEncoder(): FixedSizeEncoder; /** Gets the codec for {@link RegionBorderUpload} account data. */ export declare function getRegionBorderUploadCodec(): Codec; /** Gets the decoder for {@link RegionBorderUpload} account data. */ export declare function getRegionBorderUploadDecoder(): Decoder; export declare function getRegionBorderUploadDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link RegionBorderUploadArgs} account data. */ export declare function getRegionBorderUploadEncoder(): Encoder; export declare function getRegionCodec(): Codec; export declare function getRegionDecoder(): Decoder; export declare function getRegionEncoder(): Encoder; export declare function getRegionIdCodec(): FixedSizeCodec; export declare function getRegionIdDecoder(): FixedSizeDecoder; export declare function getRegionIdEncoder(): FixedSizeEncoder; /** Gets the codec for {@link RegionOrderAnchor} account data. */ export declare function getRegionOrderAnchorCodec(): FixedSizeCodec; /** Gets the decoder for {@link RegionOrderAnchor} account data. */ export declare function getRegionOrderAnchorDecoder(): FixedSizeDecoder; export declare function getRegionOrderAnchorDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link RegionOrderAnchorArgs} account data. */ export declare function getRegionOrderAnchorEncoder(): FixedSizeEncoder; /** Gets the codec for {@link RegionTracker} account data. */ export declare function getRegionTrackerCodec(): Codec; /** Gets the decoder for {@link RegionTracker} account data. */ export declare function getRegionTrackerDecoder(): Decoder; export declare function getRegionTrackerDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link RegionTrackerArgs} account data. */ export declare function getRegionTrackerEncoder(): Encoder; export declare function getRegisterCelestialBodyArgsCodec(): Codec; export declare function getRegisterCelestialBodyArgsDecoder(): Decoder; export declare function getRegisterCelestialBodyArgsEncoder(): Encoder; export declare function getRegisterCelestialBodyDiscriminatorBytes(): ReadonlyUint8Array; export declare function getRegisterCelestialBodyInstruction(input: RegisterCelestialBodyInput, config?: { programAddress?: TProgramAddress; }): RegisterCelestialBodyInstruction; export declare function getRegisterCelestialBodyInstructionDataCodec(): Codec; export declare function getRegisterCelestialBodyInstructionDataDecoder(): Decoder; export declare function getRegisterCelestialBodyInstructionDataEncoder(): Encoder; export declare function getRegisterCharacterDiscriminatorBytes(): ReadonlyUint8Array; export declare function getRegisterCharacterInstruction(input: RegisterCharacterInput, config?: { programAddress?: TProgramAddress; }): RegisterCharacterInstruction; export declare function getRegisterCharacterInstructionDataCodec(): FixedSizeCodec; export declare function getRegisterCharacterInstructionDataDecoder(): FixedSizeDecoder; export declare function getRegisterCharacterInstructionDataEncoder(): FixedSizeEncoder; export declare function getRegisterEncounterPoolArgsCodec(): Codec; export declare function getRegisterEncounterPoolArgsDecoder(): Decoder; export declare function getRegisterEncounterPoolArgsEncoder(): Encoder; export declare function getRegisterEncounterPoolDiscriminatorBytes(): ReadonlyUint8Array; export declare function getRegisterEncounterPoolInstruction(input: RegisterEncounterPoolInput, config?: { programAddress?: TProgramAddress; }): RegisterEncounterPoolInstruction; export declare function getRegisterEncounterPoolInstructionDataCodec(): Codec; export declare function getRegisterEncounterPoolInstructionDataDecoder(): Decoder; export declare function getRegisterEncounterPoolInstructionDataEncoder(): Encoder; export declare function getRegisterStarbaseArgsCodec(): Codec; export declare function getRegisterStarbaseArgsDecoder(): Decoder; export declare function getRegisterStarbaseArgsEncoder(): Encoder; export declare function getRegisterStarbaseDiscriminatorBytes(): ReadonlyUint8Array; export declare function getRegisterStarbaseInstruction(input: RegisterStarbaseInput, config?: { programAddress?: TProgramAddress; }): RegisterStarbaseInstruction; export declare function getRegisterStarbaseInstructionDataCodec(): Codec; export declare function getRegisterStarbaseInstructionDataDecoder(): Decoder; export declare function getRegisterStarbaseInstructionDataEncoder(): Encoder; export declare function getRegisterStarbasePlayerDiscriminatorBytes(): ReadonlyUint8Array; export declare function getRegisterStarbasePlayerInstruction(input: RegisterStarbasePlayerInput, config?: { programAddress?: TProgramAddress; }): RegisterStarbasePlayerInstruction; export declare function getRegisterStarbasePlayerInstructionDataCodec(): FixedSizeCodec; export declare function getRegisterStarbasePlayerInstructionDataDecoder(): FixedSizeDecoder; export declare function getRegisterStarbasePlayerInstructionDataEncoder(): FixedSizeEncoder; export declare function getRelationEntryCodec(): FixedSizeCodec; export declare function getRelationEntryDecoder(): FixedSizeDecoder; export declare function getRelationEntryEncoder(): FixedSizeEncoder; export declare function getRelationshipCodec(): FixedSizeCodec; export declare function getRelationshipDecoder(): FixedSizeDecoder; export declare function getRelationshipEncoder(): FixedSizeEncoder; export declare function getReleaseDemocracyPtrBackingDiscriminatorBytes(): ReadonlyUint8Array; export declare function getReleaseDemocracyPtrBackingInstruction(input: ReleaseDemocracyPtrBackingInput, config?: { programAddress?: TProgramAddress; }): ReleaseDemocracyPtrBackingInstruction; export declare function getReleaseDemocracyPtrBackingInstructionDataCodec(): FixedSizeCodec; export declare function getReleaseDemocracyPtrBackingInstructionDataDecoder(): FixedSizeDecoder; export declare function getReleaseDemocracyPtrBackingInstructionDataEncoder(): FixedSizeEncoder; export declare function getReleaseDemocracyPtrZeroPowerLockDiscriminatorBytes(): ReadonlyUint8Array; export declare function getReleaseDemocracyPtrZeroPowerLockInstruction(input: ReleaseDemocracyPtrZeroPowerLockInput, config?: { programAddress?: TProgramAddress; }): ReleaseDemocracyPtrZeroPowerLockInstruction; export declare function getReleaseDemocracyPtrZeroPowerLockInstructionDataCodec(): FixedSizeCodec; export declare function getReleaseDemocracyPtrZeroPowerLockInstructionDataDecoder(): FixedSizeDecoder; export declare function getReleaseDemocracyPtrZeroPowerLockInstructionDataEncoder(): FixedSizeEncoder; export declare function getReleaseFinalizedDemocracyPtrAssetsDiscriminatorBytes(): ReadonlyUint8Array; export declare function getReleaseFinalizedDemocracyPtrAssetsInstruction(input: ReleaseFinalizedDemocracyPtrAssetsInput, config?: { programAddress?: TProgramAddress; }): ReleaseFinalizedDemocracyPtrAssetsInstruction; export declare function getReleaseFinalizedDemocracyPtrAssetsInstructionDataCodec(): FixedSizeCodec; export declare function getReleaseFinalizedDemocracyPtrAssetsInstructionDataDecoder(): FixedSizeDecoder; export declare function getReleaseFinalizedDemocracyPtrAssetsInstructionDataEncoder(): FixedSizeEncoder; export declare function getReloadFleetApDiscriminatorBytes(): ReadonlyUint8Array; export declare function getReloadFleetApInstruction(input: ReloadFleetApInput, config?: { programAddress?: TProgramAddress; }): ReloadFleetApInstruction; export declare function getReloadFleetApInstructionDataCodec(): FixedSizeCodec; export declare function getReloadFleetApInstructionDataDecoder(): FixedSizeDecoder; export declare function getReloadFleetApInstructionDataEncoder(): FixedSizeEncoder; export declare function getRemoveCrewFromGameDiscriminatorBytes(): ReadonlyUint8Array; export declare function getRemoveCrewFromGameInstruction(input: RemoveCrewFromGameInput, config?: { programAddress?: TProgramAddress; }): RemoveCrewFromGameInstruction; export declare function getRemoveCrewFromGameInstructionAsync(input: RemoveCrewFromGameAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getRemoveCrewFromGameInstructionDataCodec(): Codec; export declare function getRemoveCrewFromGameInstructionDataDecoder(): Decoder; export declare function getRemoveCrewFromGameInstructionDataEncoder(): Encoder; export declare function getRemoveRegionDiscriminatorBytes(): ReadonlyUint8Array; export declare function getRemoveRegionInstruction(input: RemoveRegionInput, config?: { programAddress?: TProgramAddress; }): RemoveRegionInstruction; export declare function getRemoveRegionInstructionDataCodec(): FixedSizeCodec; export declare function getRemoveRegionInstructionDataDecoder(): FixedSizeDecoder; export declare function getRemoveRegionInstructionDataEncoder(): FixedSizeEncoder; export declare function getRemoveScanLootProfileDiscriminatorBytes(): ReadonlyUint8Array; export declare function getRemoveScanLootProfileInstruction(input: RemoveScanLootProfileInput, config?: { programAddress?: TProgramAddress; }): RemoveScanLootProfileInstruction; export declare function getRemoveScanLootProfileInstructionDataCodec(): FixedSizeCodec; export declare function getRemoveScanLootProfileInstructionDataDecoder(): FixedSizeDecoder; export declare function getRemoveScanLootProfileInstructionDataEncoder(): FixedSizeEncoder; export declare function getRemoveScanPatternDiscriminatorBytes(): ReadonlyUint8Array; export declare function getRemoveScanPatternInstruction(input: RemoveScanPatternInput, config?: { programAddress?: TProgramAddress; }): RemoveScanPatternInstruction; export declare function getRemoveScanPatternInstructionDataCodec(): FixedSizeCodec; export declare function getRemoveScanPatternInstructionDataDecoder(): FixedSizeDecoder; export declare function getRemoveScanPatternInstructionDataEncoder(): FixedSizeEncoder; export declare function getRemoveScanPatternPolicyDiscriminatorBytes(): ReadonlyUint8Array; export declare function getRemoveScanPatternPolicyInstruction(input: RemoveScanPatternPolicyInput, config?: { programAddress?: TProgramAddress; }): RemoveScanPatternPolicyInstruction; export declare function getRemoveScanPatternPolicyInstructionDataCodec(): FixedSizeCodec; export declare function getRemoveScanPatternPolicyInstructionDataDecoder(): FixedSizeDecoder; export declare function getRemoveScanPatternPolicyInstructionDataEncoder(): FixedSizeEncoder; export declare function getRemoveShipDefinitionDiscriminatorBytes(): ReadonlyUint8Array; export declare function getRemoveShipDefinitionInstruction(input: RemoveShipDefinitionInput, config?: { programAddress?: TProgramAddress; }): RemoveShipDefinitionInstruction; export declare function getRemoveShipDefinitionInstructionDataCodec(): FixedSizeCodec; export declare function getRemoveShipDefinitionInstructionDataDecoder(): FixedSizeDecoder; export declare function getRemoveShipDefinitionInstructionDataEncoder(): FixedSizeEncoder; export declare function getRemoveShipEscrowDiscriminatorBytes(): ReadonlyUint8Array; export declare function getRemoveShipEscrowInstruction(input: RemoveShipEscrowInput, config?: { programAddress?: TProgramAddress; }): RemoveShipEscrowInstruction; export declare function getRemoveShipEscrowInstructionAsync(input: RemoveShipEscrowAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getRemoveShipEscrowInstructionDataCodec(): FixedSizeCodec; export declare function getRemoveShipEscrowInstructionDataDecoder(): FixedSizeDecoder; export declare function getRemoveShipEscrowInstructionDataEncoder(): FixedSizeEncoder; export declare function getRenownConfigCodec(): FixedSizeCodec; export declare function getRenownConfigDecoder(): FixedSizeDecoder; export declare function getRenownConfigEncoder(): FixedSizeEncoder; /** Gets the codec for {@link RentPtrCatalog} account data. */ export declare function getRentPtrCatalogCodec(): FixedSizeCodec; /** Gets the decoder for {@link RentPtrCatalog} account data. */ export declare function getRentPtrCatalogDecoder(): FixedSizeDecoder; export declare function getRentPtrCatalogDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link RentPtrCatalogArgs} account data. */ export declare function getRentPtrCatalogEncoder(): FixedSizeEncoder; export declare function getRentRecordCodec(): FixedSizeCodec; export declare function getRentRecordDecoder(): FixedSizeDecoder; export declare function getRentRecordEncoder(): FixedSizeEncoder; /** Gets the codec for {@link RentSettlementAuthority} account data. */ export declare function getRentSettlementAuthorityCodec(): FixedSizeCodec; /** Gets the decoder for {@link RentSettlementAuthority} account data. */ export declare function getRentSettlementAuthorityDecoder(): FixedSizeDecoder; export declare function getRentSettlementAuthorityDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link RentSettlementAuthorityArgs} account data. */ export declare function getRentSettlementAuthorityEncoder(): FixedSizeEncoder; /** Gets the codec for {@link RentSettlementEval} account data. */ export declare function getRentSettlementEvalCodec(): FixedSizeCodec; /** Gets the decoder for {@link RentSettlementEval} account data. */ export declare function getRentSettlementEvalDecoder(): FixedSizeDecoder; export declare function getRentSettlementEvalDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link RentSettlementEvalArgs} account data. */ export declare function getRentSettlementEvalEncoder(): FixedSizeEncoder; export declare function getRentSettlementReceiptCodec(): FixedSizeCodec; export declare function getRentSettlementReceiptDecoder(): FixedSizeDecoder; export declare function getRentSettlementReceiptEncoder(): FixedSizeEncoder; /** Gets the codec for {@link RentSourceHead} account data. */ export declare function getRentSourceHeadCodec(): FixedSizeCodec; /** Gets the decoder for {@link RentSourceHead} account data. */ export declare function getRentSourceHeadDecoder(): FixedSizeDecoder; export declare function getRentSourceHeadDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link RentSourceHeadArgs} account data. */ export declare function getRentSourceHeadEncoder(): FixedSizeEncoder; /** Gets the codec for {@link RentSourcePage} account data. */ export declare function getRentSourcePageCodec(): FixedSizeCodec; /** Gets the decoder for {@link RentSourcePage} account data. */ export declare function getRentSourcePageDecoder(): FixedSizeDecoder; export declare function getRentSourcePageDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link RentSourcePageArgs} account data. */ export declare function getRentSourcePageEncoder(): FixedSizeEncoder; export declare function getRepairDockedFleetDiscriminatorBytes(): ReadonlyUint8Array; export declare function getRepairDockedFleetInstruction(input: RepairDockedFleetInput, config?: { programAddress?: TProgramAddress; }): RepairDockedFleetInstruction; export declare function getRepairDockedFleetInstructionDataCodec(): Codec; export declare function getRepairDockedFleetInstructionDataDecoder(): Decoder; export declare function getRepairDockedFleetInstructionDataEncoder(): Encoder; export declare function getRepairIdleFleetDiscriminatorBytes(): ReadonlyUint8Array; export declare function getRepairIdleFleetInstruction(input: RepairIdleFleetInput, config?: { programAddress?: TProgramAddress; }): RepairIdleFleetInstruction; export declare function getRepairIdleFleetInstructionDataCodec(): Codec; export declare function getRepairIdleFleetInstructionDataDecoder(): Decoder; export declare function getRepairIdleFleetInstructionDataEncoder(): Encoder; export declare function getRepairStarbaseDiscriminatorBytes(): ReadonlyUint8Array; export declare function getRepairStarbaseInstruction(input: RepairStarbaseInput, config?: { programAddress?: TProgramAddress; }): RepairStarbaseInstruction; export declare function getRepairStarbaseInstructionDataCodec(): Codec; export declare function getRepairStarbaseInstructionDataDecoder(): Decoder; export declare function getRepairStarbaseInstructionDataEncoder(): Encoder; export declare function getRequestDemocracyPtrAllocationDiscriminatorBytes(): ReadonlyUint8Array; export declare function getRequestDemocracyPtrAllocationInstruction(input: RequestDemocracyPtrAllocationInput, config?: { programAddress?: TProgramAddress; }): RequestDemocracyPtrAllocationInstruction; export declare function getRequestDemocracyPtrAllocationInstructionDataCodec(): Codec; export declare function getRequestDemocracyPtrAllocationInstructionDataDecoder(): Decoder; export declare function getRequestDemocracyPtrAllocationInstructionDataEncoder(): Encoder; export declare function getResearchNodeCodec(): Codec; export declare function getResearchNodeDecoder(): Decoder; export declare function getResearchNodeEncoder(): Encoder; export declare function getResearchNodeIdCodec(): FixedSizeCodec; export declare function getResearchNodeIdDecoder(): FixedSizeDecoder; export declare function getResearchNodeIdEncoder(): FixedSizeEncoder; export declare function getResearchTagCodec(): FixedSizeCodec; export declare function getResearchTagDecoder(): FixedSizeDecoder; export declare function getResearchTagEncoder(): FixedSizeEncoder; export declare function getResearchTreeDefinitionsCodec(): Codec; export declare function getResearchTreeDefinitionsDecoder(): Decoder; export declare function getResearchTreeDefinitionsEncoder(): Encoder; export declare function getResolveCombatRewardsDiscriminatorBytes(): ReadonlyUint8Array; export declare function getResolveCombatRewardsInstruction(input: ResolveCombatRewardsInput, config?: { programAddress?: TProgramAddress; }): ResolveCombatRewardsInstruction; export declare function getResolveCombatRewardsInstructionDataCodec(): FixedSizeCodec; export declare function getResolveCombatRewardsInstructionDataDecoder(): FixedSizeDecoder; export declare function getResolveCombatRewardsInstructionDataEncoder(): FixedSizeEncoder; export declare function getResolveSignalDiscriminatorBytes(): ReadonlyUint8Array; export declare function getResolveSignalInstruction(input: ResolveSignalInput, config?: { programAddress?: TProgramAddress; }): ResolveSignalInstruction; export declare function getResolveSignalInstructionDataCodec(): FixedSizeCodec; export declare function getResolveSignalInstructionDataDecoder(): FixedSizeDecoder; export declare function getResolveSignalInstructionDataEncoder(): FixedSizeEncoder; export declare function getResourcesCodec(): FixedSizeCodec; export declare function getResourcesDecoder(): FixedSizeDecoder; export declare function getResourcesEncoder(): FixedSizeEncoder; export declare function getResourcesPartialCodec(): Codec; export declare function getResourcesPartialDecoder(): Decoder; export declare function getResourcesPartialEncoder(): Encoder; export declare function getRespawnClaimStakeInstanceDiscriminatorBytes(): ReadonlyUint8Array; export declare function getRespawnClaimStakeInstanceInstruction(input: RespawnClaimStakeInstanceInput, config?: { programAddress?: TProgramAddress; }): RespawnClaimStakeInstanceInstruction; export declare function getRespawnClaimStakeInstanceInstructionAsync(input: RespawnClaimStakeInstanceAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getRespawnClaimStakeInstanceInstructionDataCodec(): FixedSizeCodec; export declare function getRespawnClaimStakeInstanceInstructionDataDecoder(): FixedSizeDecoder; export declare function getRespawnClaimStakeInstanceInstructionDataEncoder(): FixedSizeEncoder; export declare function getRespawnCodec(): FixedSizeCodec; export declare function getRespawnCraftingHabInstanceDiscriminatorBytes(): ReadonlyUint8Array; export declare function getRespawnCraftingHabInstanceInstruction(input: RespawnCraftingHabInstanceInput, config?: { programAddress?: TProgramAddress; }): RespawnCraftingHabInstanceInstruction; export declare function getRespawnCraftingHabInstanceInstructionAsync(input: RespawnCraftingHabInstanceAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getRespawnCraftingHabInstanceInstructionDataCodec(): FixedSizeCodec; export declare function getRespawnCraftingHabInstanceInstructionDataDecoder(): FixedSizeDecoder; export declare function getRespawnCraftingHabInstanceInstructionDataEncoder(): FixedSizeEncoder; export declare function getRespawnDecoder(): FixedSizeDecoder; export declare function getRespawnEncoder(): FixedSizeEncoder; export declare function getRespawnQueueCodec(): FixedSizeCodec; export declare function getRespawnQueueDecoder(): FixedSizeDecoder; export declare function getRespawnQueueEncoder(): FixedSizeEncoder; export declare function getRespawnToDockedDiscriminatorBytes(): ReadonlyUint8Array; export declare function getRespawnToDockedInstruction(input: RespawnToDockedInput, config?: { programAddress?: TProgramAddress; }): RespawnToDockedInstruction; export declare function getRespawnToDockedInstructionDataCodec(): FixedSizeCodec; export declare function getRespawnToDockedInstructionDataDecoder(): FixedSizeDecoder; export declare function getRespawnToDockedInstructionDataEncoder(): FixedSizeEncoder; export declare function getRespecPerksDiscriminatorBytes(): ReadonlyUint8Array; export declare function getRespecPerksInstruction(input: RespecPerksInput, config?: { programAddress?: TProgramAddress; }): RespecPerksInstruction; export declare function getRespecPerksInstructionAsync(input: RespecPerksAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getRespecPerksInstructionDataCodec(): FixedSizeCodec; export declare function getRespecPerksInstructionDataDecoder(): FixedSizeDecoder; export declare function getRespecPerksInstructionDataEncoder(): FixedSizeEncoder; export declare function getRestoreDemocracyPtrAssetsDiscriminatorBytes(): ReadonlyUint8Array; export declare function getRestoreDemocracyPtrAssetsInstruction(input: RestoreDemocracyPtrAssetsInput, config?: { programAddress?: TProgramAddress; }): RestoreDemocracyPtrAssetsInstruction; export declare function getRestoreDemocracyPtrAssetsInstructionDataCodec(): FixedSizeCodec; export declare function getRestoreDemocracyPtrAssetsInstructionDataDecoder(): FixedSizeDecoder; export declare function getRestoreDemocracyPtrAssetsInstructionDataEncoder(): FixedSizeEncoder; export declare function getRestoreDemocracyPtrLegacyRouteDiscriminatorBytes(): ReadonlyUint8Array; export declare function getRestoreDemocracyPtrLegacyRouteInstruction(input: RestoreDemocracyPtrLegacyRouteInput, config?: { programAddress?: TProgramAddress; }): RestoreDemocracyPtrLegacyRouteInstruction; export declare function getRestoreDemocracyPtrLegacyRouteInstructionDataCodec(): FixedSizeCodec; export declare function getRestoreDemocracyPtrLegacyRouteInstructionDataDecoder(): FixedSizeDecoder; export declare function getRestoreDemocracyPtrLegacyRouteInstructionDataEncoder(): FixedSizeEncoder; export declare function getRetireDemocracyPtrLegacySourceDiscriminatorBytes(): ReadonlyUint8Array; export declare function getRetireDemocracyPtrLegacySourceInstruction(input: RetireDemocracyPtrLegacySourceInput, config?: { programAddress?: TProgramAddress; }): RetireDemocracyPtrLegacySourceInstruction; export declare function getRetireDemocracyPtrLegacySourceInstructionDataCodec(): FixedSizeCodec; export declare function getRetireDemocracyPtrLegacySourceInstructionDataDecoder(): FixedSizeDecoder; export declare function getRetireDemocracyPtrLegacySourceInstructionDataEncoder(): FixedSizeEncoder; export declare function getRetireStaleRentSettlementDiscriminatorBytes(): ReadonlyUint8Array; export declare function getRetireStaleRentSettlementInstruction(input: RetireStaleRentSettlementInput, config?: { programAddress?: TProgramAddress; }): RetireStaleRentSettlementInstruction; export declare function getRetireStaleRentSettlementInstructionDataCodec(): FixedSizeCodec; export declare function getRetireStaleRentSettlementInstructionDataDecoder(): FixedSizeDecoder; export declare function getRetireStaleRentSettlementInstructionDataEncoder(): FixedSizeEncoder; export declare function getRetireStaleStarbaseDelegationDiscriminatorBytes(): ReadonlyUint8Array; export declare function getRetireStaleStarbaseDelegationInstruction(input: RetireStaleStarbaseDelegationInput, config?: { programAddress?: TProgramAddress; }): RetireStaleStarbaseDelegationInstruction; export declare function getRetireStaleStarbaseDelegationInstructionDataCodec(): FixedSizeCodec; export declare function getRetireStaleStarbaseDelegationInstructionDataDecoder(): FixedSizeDecoder; export declare function getRetireStaleStarbaseDelegationInstructionDataEncoder(): FixedSizeEncoder; export declare function getRetrieveLootDiscriminatorBytes(): ReadonlyUint8Array; export declare function getRetrieveLootInstruction(input: RetrieveLootInput, config?: { programAddress?: TProgramAddress; }): RetrieveLootInstruction; export declare function getRetrieveLootInstructionDataCodec(): Codec; export declare function getRetrieveLootInstructionDataDecoder(): Decoder; export declare function getRetrieveLootInstructionDataEncoder(): Encoder; export declare function getRevealEncounterDiscriminatorBytes(): ReadonlyUint8Array; export declare function getRevealEncounterInstruction(input: RevealEncounterInput, config?: { programAddress?: TProgramAddress; }): RevealEncounterInstruction; export declare function getRevealEncounterInstructionAsync(input: RevealEncounterAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getRevealEncounterInstructionDataCodec(): FixedSizeCodec; export declare function getRevealEncounterInstructionDataDecoder(): FixedSizeDecoder; export declare function getRevealEncounterInstructionDataEncoder(): FixedSizeEncoder; export declare function getRiskZoneBorshCodec(): Codec; export declare function getRiskZoneBorshDecoder(): Decoder; export declare function getRiskZoneBorshEncoder(): Encoder; export declare function getRiskZoneCheckedCodec(): FixedSizeCodec; export declare function getRiskZoneCheckedDecoder(): FixedSizeDecoder; export declare function getRiskZoneCheckedEncoder(): FixedSizeEncoder; export declare function getRiskZoneCodec(): Codec; export declare function getRiskZoneDecoder(): Decoder; export declare function getRiskZoneEncoder(): Encoder; export declare function getRollAtlasRewardEpochDiscriminatorBytes(): ReadonlyUint8Array; export declare function getRollAtlasRewardEpochInstruction(input: RollAtlasRewardEpochInput, config?: { programAddress?: TProgramAddress; }): RollAtlasRewardEpochInstruction; export declare function getRollAtlasRewardEpochInstructionDataCodec(): FixedSizeCodec; export declare function getRollAtlasRewardEpochInstructionDataDecoder(): FixedSizeDecoder; export declare function getRollAtlasRewardEpochInstructionDataEncoder(): FixedSizeEncoder; export declare function getRosterSummaryCodec(): FixedSizeCodec; export declare function getRosterSummaryDecoder(): FixedSizeDecoder; export declare function getRosterSummaryEncoder(): FixedSizeEncoder; export declare function getSafetyStatusCodec(): FixedSizeCodec; export declare function getSafetyStatusDecoder(): FixedSizeDecoder; export declare function getSafetyStatusEncoder(): FixedSizeEncoder; export declare function getSageErrorMessage(code: SageError): string; export declare function getSalvageRewardEntryCodec(): FixedSizeCodec; export declare function getSalvageRewardEntryDecoder(): FixedSizeDecoder; export declare function getSalvageRewardEntryEncoder(): FixedSizeEncoder; export declare function getScanCategoryCodec(): FixedSizeCodec; export declare function getScanCategoryDecoder(): FixedSizeDecoder; export declare function getScanCategoryEncoder(): FixedSizeEncoder; export declare function getScanCostCodec(): Codec; export declare function getScanCostDecoder(): Decoder; export declare function getScanCostEncoder(): Encoder; export declare function getScanDemocracyPtrLegacyRegistryDiscriminatorBytes(): ReadonlyUint8Array; export declare function getScanDemocracyPtrLegacyRegistryInstruction(input: ScanDemocracyPtrLegacyRegistryInput, config?: { programAddress?: TProgramAddress; }): ScanDemocracyPtrLegacyRegistryInstruction; export declare function getScanDemocracyPtrLegacyRegistryInstructionDataCodec(): FixedSizeCodec; export declare function getScanDemocracyPtrLegacyRegistryInstructionDataDecoder(): FixedSizeDecoder; export declare function getScanDemocracyPtrLegacyRegistryInstructionDataEncoder(): FixedSizeEncoder; export declare function getScanDiscriminatorBytes(): ReadonlyUint8Array; export declare function getScanInstruction(input: ScanInput, config?: { programAddress?: TProgramAddress; }): ScanInstruction; export declare function getScanInstructionAsync(input: ScanAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getScanInstructionDataCodec(): FixedSizeCodec; export declare function getScanInstructionDataDecoder(): FixedSizeDecoder; export declare function getScanInstructionDataEncoder(): FixedSizeEncoder; export declare function getScanLootEntryCodec(): Codec; export declare function getScanLootEntryDecoder(): Decoder; export declare function getScanLootEntryEncoder(): Encoder; /** Gets the codec for {@link ScanLootProfile} account data. */ export declare function getScanLootProfileCodec(): Codec; /** Gets the decoder for {@link ScanLootProfile} account data. */ export declare function getScanLootProfileDecoder(): Decoder; export declare function getScanLootProfileDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link ScanLootProfileArgs} account data. */ export declare function getScanLootProfileEncoder(): Encoder; /** Gets the codec for {@link ScanLootProfileUpload} account data. */ export declare function getScanLootProfileUploadCodec(): Codec; /** Gets the decoder for {@link ScanLootProfileUpload} account data. */ export declare function getScanLootProfileUploadDecoder(): Decoder; export declare function getScanLootProfileUploadDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link ScanLootProfileUploadArgs} account data. */ export declare function getScanLootProfileUploadEncoder(): Encoder; export declare function getScanNoiseMapBorshCodec(): Codec; export declare function getScanNoiseMapBorshDecoder(): Decoder; export declare function getScanNoiseMapBorshEncoder(): Encoder; export declare function getScanNoiseMapCodec(): Codec; export declare function getScanNoiseMapDecoder(): Decoder; export declare function getScanNoiseMapEncoder(): Encoder; /** Gets the codec for {@link ScanPattern} account data. */ export declare function getScanPatternCodec(): Codec; /** Gets the decoder for {@link ScanPattern} account data. */ export declare function getScanPatternDecoder(): Decoder; export declare function getScanPatternDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link ScanPatternArgs} account data. */ export declare function getScanPatternEncoder(): Encoder; export declare function getScanPatternIdCodec(): FixedSizeCodec; export declare function getScanPatternIdDecoder(): FixedSizeDecoder; export declare function getScanPatternIdEncoder(): FixedSizeEncoder; /** Gets the codec for {@link ScanPatternNoiseMapUpload} account data. */ export declare function getScanPatternNoiseMapUploadCodec(): Codec; /** Gets the decoder for {@link ScanPatternNoiseMapUpload} account data. */ export declare function getScanPatternNoiseMapUploadDecoder(): Decoder; export declare function getScanPatternNoiseMapUploadDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link ScanPatternNoiseMapUploadArgs} account data. */ export declare function getScanPatternNoiseMapUploadEncoder(): Encoder; /** Gets the codec for {@link ScanPatternPolicy} account data. */ export declare function getScanPatternPolicyCodec(): FixedSizeCodec; /** Gets the decoder for {@link ScanPatternPolicy} account data. */ export declare function getScanPatternPolicyDecoder(): FixedSizeDecoder; export declare function getScanPatternPolicyDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link ScanPatternPolicyArgs} account data. */ export declare function getScanPatternPolicyEncoder(): FixedSizeEncoder; export declare function getScanPatternPolicyValuesCodec(): Codec; export declare function getScanPatternPolicyValuesDecoder(): Decoder; export declare function getScanPatternPolicyValuesEncoder(): Encoder; export declare function getScanPatternStatusCodec(): FixedSizeCodec; export declare function getScanPatternStatusDecoder(): FixedSizeDecoder; export declare function getScanPatternStatusEncoder(): FixedSizeEncoder; export declare function getScanProfileLootEntryCodec(): FixedSizeCodec; export declare function getScanProfileLootEntryDecoder(): FixedSizeDecoder; export declare function getScanProfileLootEntryEncoder(): FixedSizeEncoder; export declare function getScanProfileLootEntryInputCodec(): Codec; export declare function getScanProfileLootEntryInputDecoder(): Decoder; export declare function getScanProfileLootEntryInputEncoder(): Encoder; export declare function getScanRarityCodec(): FixedSizeCodec; export declare function getScanRarityDecoder(): FixedSizeDecoder; export declare function getScanRarityEncoder(): FixedSizeEncoder; /** Gets the codec for {@link ScanSignal} account data. */ export declare function getScanSignalCodec(): FixedSizeCodec; /** Gets the decoder for {@link ScanSignal} account data. */ export declare function getScanSignalDecoder(): FixedSizeDecoder; export declare function getScanSignalDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link ScanSignalArgs} account data. */ export declare function getScanSignalEncoder(): FixedSizeEncoder; export declare function getScanStrategyCodec(): FixedSizeCodec; export declare function getScanStrategyDecoder(): FixedSizeDecoder; export declare function getScanStrategyEncoder(): FixedSizeEncoder; export declare function getScheduleDemocracyRequirementsConfigDiscriminatorBytes(): ReadonlyUint8Array; export declare function getScheduleDemocracyRequirementsConfigInstruction(input: ScheduleDemocracyRequirementsConfigInput, config?: { programAddress?: TProgramAddress; }): ScheduleDemocracyRequirementsConfigInstruction; export declare function getScheduleDemocracyRequirementsConfigInstructionDataCodec(): FixedSizeCodec; export declare function getScheduleDemocracyRequirementsConfigInstructionDataDecoder(): FixedSizeDecoder; export declare function getScheduleDemocracyRequirementsConfigInstructionDataEncoder(): FixedSizeEncoder; export declare function getSealDemocracyLegacyHistoryDiscriminatorBytes(): ReadonlyUint8Array; export declare function getSealDemocracyLegacyHistoryInstruction(input: SealDemocracyLegacyHistoryInput, config?: { programAddress?: TProgramAddress; }): SealDemocracyLegacyHistoryInstruction; export declare function getSealDemocracyLegacyHistoryInstructionDataCodec(): FixedSizeCodec; export declare function getSealDemocracyLegacyHistoryInstructionDataDecoder(): FixedSizeDecoder; export declare function getSealDemocracyLegacyHistoryInstructionDataEncoder(): FixedSizeEncoder; export declare function getSeedMajorFactionsDiscriminatorBytes(): ReadonlyUint8Array; export declare function getSeedMajorFactionsInstruction(input: SeedMajorFactionsInput, config?: { programAddress?: TProgramAddress; }): SeedMajorFactionsInstruction; export declare function getSeedMajorFactionsInstructionDataCodec(): FixedSizeCodec; export declare function getSeedMajorFactionsInstructionDataDecoder(): FixedSizeDecoder; export declare function getSeedMajorFactionsInstructionDataEncoder(): FixedSizeEncoder; export declare function getSetContestedArgsCodec(): FixedSizeCodec; export declare function getSetContestedArgsDecoder(): FixedSizeDecoder; export declare function getSetContestedArgsEncoder(): FixedSizeEncoder; export declare function getSetContestedDiscriminatorBytes(): ReadonlyUint8Array; export declare function getSetContestedInstruction(input: SetContestedInput, config?: { programAddress?: TProgramAddress; }): SetContestedInstruction; export declare function getSetContestedInstructionDataCodec(): FixedSizeCodec; export declare function getSetContestedInstructionDataDecoder(): FixedSizeDecoder; export declare function getSetContestedInstructionDataEncoder(): FixedSizeEncoder; export declare function getSetCrewConfigDiscriminatorBytes(): ReadonlyUint8Array; export declare function getSetCrewConfigInstruction(input: SetCrewConfigInput, config?: { programAddress?: TProgramAddress; }): SetCrewConfigInstruction; export declare function getSetCrewConfigInstructionDataCodec(): Codec; export declare function getSetCrewConfigInstructionDataDecoder(): Decoder; export declare function getSetCrewConfigInstructionDataEncoder(): Encoder; export declare function getSetEncounterPoolStatusDiscriminatorBytes(): ReadonlyUint8Array; export declare function getSetEncounterPoolStatusInstruction(input: SetEncounterPoolStatusInput, config?: { programAddress?: TProgramAddress; }): SetEncounterPoolStatusInstruction; export declare function getSetEncounterPoolStatusInstructionDataCodec(): FixedSizeCodec; export declare function getSetEncounterPoolStatusInstructionDataDecoder(): FixedSizeDecoder; export declare function getSetEncounterPoolStatusInstructionDataEncoder(): FixedSizeEncoder; export declare function getSetFactionConfigArgsCodec(): FixedSizeCodec; export declare function getSetFactionConfigArgsDecoder(): FixedSizeDecoder; export declare function getSetFactionConfigArgsEncoder(): FixedSizeEncoder; export declare function getSetFactionConfigDiscriminatorBytes(): ReadonlyUint8Array; export declare function getSetFactionConfigInstruction(input: SetFactionConfigInput, config?: { programAddress?: TProgramAddress; }): SetFactionConfigInstruction; export declare function getSetFactionConfigInstructionDataCodec(): FixedSizeCodec; export declare function getSetFactionConfigInstructionDataDecoder(): FixedSizeDecoder; export declare function getSetFactionConfigInstructionDataEncoder(): FixedSizeEncoder; export declare function getSetFactionControllerDiscriminatorBytes(): ReadonlyUint8Array; export declare function getSetFactionControllerInstruction(input: SetFactionControllerInput, config?: { programAddress?: TProgramAddress; }): SetFactionControllerInstruction; export declare function getSetFactionControllerInstructionDataCodec(): Codec; export declare function getSetFactionControllerInstructionDataDecoder(): Decoder; export declare function getSetFactionControllerInstructionDataEncoder(): Encoder; export declare function getSetFactionEconomicsConfigDiscriminatorBytes(): ReadonlyUint8Array; export declare function getSetFactionEconomicsConfigInstruction(input: SetFactionEconomicsConfigInput, config?: { programAddress?: TProgramAddress; }): SetFactionEconomicsConfigInstruction; export declare function getSetFactionEconomicsConfigInstructionDataCodec(): FixedSizeCodec; export declare function getSetFactionEconomicsConfigInstructionDataDecoder(): FixedSizeDecoder; export declare function getSetFactionEconomicsConfigInstructionDataEncoder(): FixedSizeEncoder; export declare function getSetFactionFlagsDiscriminatorBytes(): ReadonlyUint8Array; export declare function getSetFactionFlagsInstruction(input: SetFactionFlagsInput, config?: { programAddress?: TProgramAddress; }): SetFactionFlagsInstruction; export declare function getSetFactionFlagsInstructionDataCodec(): FixedSizeCodec; export declare function getSetFactionFlagsInstructionDataDecoder(): FixedSizeDecoder; export declare function getSetFactionFlagsInstructionDataEncoder(): FixedSizeEncoder; export declare function getSetFactionMarketStatusDiscriminatorBytes(): ReadonlyUint8Array; export declare function getSetFactionMarketStatusInstruction(input: SetFactionMarketStatusInput, config?: { programAddress?: TProgramAddress; }): SetFactionMarketStatusInstruction; export declare function getSetFactionMarketStatusInstructionDataCodec(): FixedSizeCodec; export declare function getSetFactionMarketStatusInstructionDataDecoder(): FixedSizeDecoder; export declare function getSetFactionMarketStatusInstructionDataEncoder(): FixedSizeEncoder; export declare function getSetFactionOperatorDiscriminatorBytes(): ReadonlyUint8Array; export declare function getSetFactionOperatorInstruction(input: SetFactionOperatorInput, config?: { programAddress?: TProgramAddress; }): SetFactionOperatorInstruction; export declare function getSetFactionOperatorInstructionDataCodec(): Codec; export declare function getSetFactionOperatorInstructionDataDecoder(): Decoder; export declare function getSetFactionOperatorInstructionDataEncoder(): Encoder; export declare function getSetFactionRelationConfigArgsCodec(): FixedSizeCodec; export declare function getSetFactionRelationConfigArgsDecoder(): FixedSizeDecoder; export declare function getSetFactionRelationConfigArgsEncoder(): FixedSizeEncoder; export declare function getSetFactionRelationConfigDiscriminatorBytes(): ReadonlyUint8Array; export declare function getSetFactionRelationConfigInstruction(input: SetFactionRelationConfigInput, config?: { programAddress?: TProgramAddress; }): SetFactionRelationConfigInstruction; export declare function getSetFactionRelationConfigInstructionDataCodec(): FixedSizeCodec; export declare function getSetFactionRelationConfigInstructionDataDecoder(): FixedSizeDecoder; export declare function getSetFactionRelationConfigInstructionDataEncoder(): FixedSizeEncoder; export declare function getSetFactionRelationDiscriminatorBytes(): ReadonlyUint8Array; export declare function getSetFactionRelationInstruction(input: SetFactionRelationInput, config?: { programAddress?: TProgramAddress; }): SetFactionRelationInstruction; export declare function getSetFactionRelationInstructionDataCodec(): FixedSizeCodec; export declare function getSetFactionRelationInstructionDataDecoder(): FixedSizeDecoder; export declare function getSetFactionRelationInstructionDataEncoder(): FixedSizeEncoder; export declare function getSetFactionStatusDiscriminatorBytes(): ReadonlyUint8Array; export declare function getSetFactionStatusInstruction(input: SetFactionStatusInput, config?: { programAddress?: TProgramAddress; }): SetFactionStatusInstruction; export declare function getSetFactionStatusInstructionDataCodec(): FixedSizeCodec; export declare function getSetFactionStatusInstructionDataDecoder(): FixedSizeDecoder; export declare function getSetFactionStatusInstructionDataEncoder(): FixedSizeEncoder; export declare function getSetFleetDirectiveArgsCodec(): FixedSizeCodec; export declare function getSetFleetDirectiveArgsDecoder(): FixedSizeDecoder; export declare function getSetFleetDirectiveArgsEncoder(): FixedSizeEncoder; export declare function getSetFleetDirectiveDiscriminatorBytes(): ReadonlyUint8Array; export declare function getSetFleetDirectiveInstruction(input: SetFleetDirectiveInput, config?: { programAddress?: TProgramAddress; }): SetFleetDirectiveInstruction; export declare function getSetFleetDirectiveInstructionDataCodec(): FixedSizeCodec; export declare function getSetFleetDirectiveInstructionDataDecoder(): FixedSizeDecoder; export declare function getSetFleetDirectiveInstructionDataEncoder(): FixedSizeEncoder; export declare function getSetKingSystemsDiscriminatorBytes(): ReadonlyUint8Array; export declare function getSetKingSystemsInstruction(input: SetKingSystemsInput, config?: { programAddress?: TProgramAddress; }): SetKingSystemsInstruction; export declare function getSetKingSystemsInstructionDataCodec(): Codec; export declare function getSetKingSystemsInstructionDataDecoder(): Decoder; export declare function getSetKingSystemsInstructionDataEncoder(): Encoder; export declare function getSetPerkDefinitionsDiscriminatorBytes(): ReadonlyUint8Array; export declare function getSetPerkDefinitionsInstruction(input: SetPerkDefinitionsInput, config?: { programAddress?: TProgramAddress; }): SetPerkDefinitionsInstruction; export declare function getSetPerkDefinitionsInstructionDataCodec(): Codec; export declare function getSetPerkDefinitionsInstructionDataDecoder(): Decoder; export declare function getSetPerkDefinitionsInstructionDataEncoder(): Encoder; export declare function getSetPlanetRentGridDiscriminatorBytes(): ReadonlyUint8Array; export declare function getSetPlanetRentGridInstruction(input: SetPlanetRentGridInput, config?: { programAddress?: TProgramAddress; }): SetPlanetRentGridInstruction; export declare function getSetPlanetRentGridInstructionDataCodec(): FixedSizeCodec; export declare function getSetPlanetRentGridInstructionDataDecoder(): FixedSizeDecoder; export declare function getSetPlanetRentGridInstructionDataEncoder(): FixedSizeEncoder; export declare function getSettleClaimStakeBuildingXpDiscriminatorBytes(): ReadonlyUint8Array; export declare function getSettleClaimStakeBuildingXpInstruction(input: SettleClaimStakeBuildingXpInput, config?: { programAddress?: TProgramAddress; }): SettleClaimStakeBuildingXpInstruction; export declare function getSettleClaimStakeBuildingXpInstructionAsync(input: SettleClaimStakeBuildingXpAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getSettleClaimStakeBuildingXpInstructionDataCodec(): FixedSizeCodec; export declare function getSettleClaimStakeBuildingXpInstructionDataDecoder(): FixedSizeDecoder; export declare function getSettleClaimStakeBuildingXpInstructionDataEncoder(): FixedSizeEncoder; export declare function getSettleDemocracyPtrAllocationDiscriminatorBytes(): ReadonlyUint8Array; export declare function getSettleDemocracyPtrAllocationInstruction(input: SettleDemocracyPtrAllocationInput, config?: { programAddress?: TProgramAddress; }): SettleDemocracyPtrAllocationInstruction; export declare function getSettleDemocracyPtrAllocationInstructionDataCodec(): FixedSizeCodec; export declare function getSettleDemocracyPtrAllocationInstructionDataDecoder(): FixedSizeDecoder; export declare function getSettleDemocracyPtrAllocationInstructionDataEncoder(): FixedSizeEncoder; export declare function getSettleHabBuildingXpDiscriminatorBytes(): ReadonlyUint8Array; export declare function getSettleHabBuildingXpInstruction(input: SettleHabBuildingXpInput, config?: { programAddress?: TProgramAddress; }): SettleHabBuildingXpInstruction; export declare function getSettleHabBuildingXpInstructionAsync(input: SettleHabBuildingXpAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getSettleHabBuildingXpInstructionDataCodec(): FixedSizeCodec; export declare function getSettleHabBuildingXpInstructionDataDecoder(): FixedSizeDecoder; export declare function getSettleHabBuildingXpInstructionDataEncoder(): FixedSizeEncoder; export declare function getSettleLoyaltyContributionDiscriminatorBytes(): ReadonlyUint8Array; export declare function getSettleLoyaltyContributionInstruction(input: SettleLoyaltyContributionInput, config?: { programAddress?: TProgramAddress; }): SettleLoyaltyContributionInstruction; export declare function getSettleLoyaltyContributionInstructionDataCodec(): FixedSizeCodec; export declare function getSettleLoyaltyContributionInstructionDataDecoder(): FixedSizeDecoder; export declare function getSettleLoyaltyContributionInstructionDataEncoder(): FixedSizeEncoder; export declare function getSettleMissionDiscriminatorBytes(): ReadonlyUint8Array; export declare function getSettleMissionInstruction(input: SettleMissionInput, config?: { programAddress?: TProgramAddress; }): SettleMissionInstruction; export declare function getSettleMissionInstructionDataCodec(): FixedSizeCodec; export declare function getSettleMissionInstructionDataDecoder(): FixedSizeDecoder; export declare function getSettleMissionInstructionDataEncoder(): FixedSizeEncoder; export declare function getSettleStarbaseGovernanceRewardsDiscriminatorBytes(): ReadonlyUint8Array; export declare function getSettleStarbaseGovernanceRewardsInstruction(input: SettleStarbaseGovernanceRewardsInput, config?: { programAddress?: TProgramAddress; }): SettleStarbaseGovernanceRewardsInstruction; export declare function getSettleStarbaseGovernanceRewardsInstructionDataCodec(): FixedSizeCodec; export declare function getSettleStarbaseGovernanceRewardsInstructionDataDecoder(): FixedSizeDecoder; export declare function getSettleStarbaseGovernanceRewardsInstructionDataEncoder(): FixedSizeEncoder; export declare function getShipCodec(): Codec; export declare function getShipCountsCodec(): FixedSizeCodec; export declare function getShipCountsDecoder(): FixedSizeDecoder; export declare function getShipCountsEncoder(): FixedSizeEncoder; export declare function getShipDecoder(): Decoder; export declare function getShipDefinitionsCodec(): Codec; export declare function getShipDefinitionsDecoder(): Decoder; export declare function getShipDefinitionsEncoder(): Encoder; /** Gets the codec for {@link ShipDefinitionUpload} account data. */ export declare function getShipDefinitionUploadCodec(): Codec; /** Gets the decoder for {@link ShipDefinitionUpload} account data. */ export declare function getShipDefinitionUploadDecoder(): Decoder; export declare function getShipDefinitionUploadDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link ShipDefinitionUploadArgs} account data. */ export declare function getShipDefinitionUploadEncoder(): Encoder; export declare function getShipEncoder(): Encoder; export declare function getShipIdCodec(): FixedSizeCodec; export declare function getShipIdDecoder(): FixedSizeDecoder; export declare function getShipIdEncoder(): FixedSizeEncoder; export declare function getShipSizedCodec(): Codec; export declare function getShipSizedDecoder(): Decoder; export declare function getShipSizedEncoder(): Encoder; export declare function getShipStatsCodec(): Codec; export declare function getShipStatsDecoder(): Decoder; export declare function getShipStatsEncoder(): Encoder; export declare function getShipUnsizedInputCodec(): Codec; export declare function getShipUnsizedInputDecoder(): Decoder; export declare function getShipUnsizedInputEncoder(): Encoder; export declare function getShipUploadModeCodec(): FixedSizeCodec; export declare function getShipUploadModeDecoder(): FixedSizeDecoder; export declare function getShipUploadModeEncoder(): FixedSizeEncoder; export declare function getSingleCargoCodec(): FixedSizeCodec; export declare function getSingleCargoDecoder(): FixedSizeDecoder; export declare function getSingleCargoEncoder(): FixedSizeEncoder; export declare function getSizeClassCodec(): FixedSizeCodec; export declare function getSizeClassDecoder(): FixedSizeDecoder; export declare function getSizeClassEncoder(): FixedSizeEncoder; export declare function getSkipDemocracyPtrAbsentDelegationDiscriminatorBytes(): ReadonlyUint8Array; export declare function getSkipDemocracyPtrAbsentDelegationInstruction(input: SkipDemocracyPtrAbsentDelegationInput, config?: { programAddress?: TProgramAddress; }): SkipDemocracyPtrAbsentDelegationInstruction; export declare function getSkipDemocracyPtrAbsentDelegationInstructionDataCodec(): FixedSizeCodec; export declare function getSkipDemocracyPtrAbsentDelegationInstructionDataDecoder(): FixedSizeDecoder; export declare function getSkipDemocracyPtrAbsentDelegationInstructionDataEncoder(): FixedSizeEncoder; export declare function getSkipDemocracyPtrEmptyRegistriesDiscriminatorBytes(): ReadonlyUint8Array; export declare function getSkipDemocracyPtrEmptyRegistriesInstruction(input: SkipDemocracyPtrEmptyRegistriesInput, config?: { programAddress?: TProgramAddress; }): SkipDemocracyPtrEmptyRegistriesInstruction; export declare function getSkipDemocracyPtrEmptyRegistriesInstructionDataCodec(): FixedSizeCodec; export declare function getSkipDemocracyPtrEmptyRegistriesInstructionDataDecoder(): FixedSizeDecoder; export declare function getSkipDemocracyPtrEmptyRegistriesInstructionDataEncoder(): FixedSizeEncoder; export declare function getSkipEmptyRentSourcesDiscriminatorBytes(): ReadonlyUint8Array; export declare function getSkipEmptyRentSourcesInstruction(input: SkipEmptyRentSourcesInput, config?: { programAddress?: TProgramAddress; }): SkipEmptyRentSourcesInstruction; export declare function getSkipEmptyRentSourcesInstructionDataCodec(): FixedSizeCodec; export declare function getSkipEmptyRentSourcesInstructionDataDecoder(): FixedSizeDecoder; export declare function getSkipEmptyRentSourcesInstructionDataEncoder(): FixedSizeEncoder; export declare function getSkipUnpricedRentSourceDiscriminatorBytes(): ReadonlyUint8Array; export declare function getSkipUnpricedRentSourceInstruction(input: SkipUnpricedRentSourceInput, config?: { programAddress?: TProgramAddress; }): SkipUnpricedRentSourceInstruction; export declare function getSkipUnpricedRentSourceInstructionDataCodec(): FixedSizeCodec; export declare function getSkipUnpricedRentSourceInstructionDataDecoder(): FixedSizeDecoder; export declare function getSkipUnpricedRentSourceInstructionDataEncoder(): FixedSizeEncoder; export declare function getStackRuleCodec(): FixedSizeCodec; export declare function getStackRuleDecoder(): FixedSizeDecoder; export declare function getStackRuleEncoder(): FixedSizeEncoder; export declare function getStageDemocracyPtrAssetsDiscriminatorBytes(): ReadonlyUint8Array; export declare function getStageDemocracyPtrAssetsInstruction(input: StageDemocracyPtrAssetsInput, config?: { programAddress?: TProgramAddress; }): StageDemocracyPtrAssetsInstruction; export declare function getStageDemocracyPtrAssetsInstructionDataCodec(): FixedSizeCodec; export declare function getStageDemocracyPtrAssetsInstructionDataDecoder(): FixedSizeDecoder; export declare function getStageDemocracyPtrAssetsInstructionDataEncoder(): FixedSizeEncoder; export declare function getStarbaseCodec(): Codec; export declare function getStarbaseDecoder(): Decoder; /** Gets the codec for {@link StarbaseDelegation} account data. */ export declare function getStarbaseDelegationCodec(): FixedSizeCodec; /** Gets the decoder for {@link StarbaseDelegation} account data. */ export declare function getStarbaseDelegationDecoder(): FixedSizeDecoder; export declare function getStarbaseDelegationDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link StarbaseDelegationArgs} account data. */ export declare function getStarbaseDelegationEncoder(): FixedSizeEncoder; export declare function getStarbaseEncoder(): Encoder; /** Gets the codec for {@link StarbaseGovernance} account data. */ export declare function getStarbaseGovernanceCodec(): FixedSizeCodec; /** Gets the decoder for {@link StarbaseGovernance} account data. */ export declare function getStarbaseGovernanceDecoder(): FixedSizeDecoder; export declare function getStarbaseGovernanceDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link StarbaseGovernanceArgs} account data. */ export declare function getStarbaseGovernanceEncoder(): FixedSizeEncoder; /** Gets the codec for {@link StarbaseGovernanceRegistry} account data. */ export declare function getStarbaseGovernanceRegistryCodec(): FixedSizeCodec; /** Gets the decoder for {@link StarbaseGovernanceRegistry} account data. */ export declare function getStarbaseGovernanceRegistryDecoder(): FixedSizeDecoder; export declare function getStarbaseGovernanceRegistryDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link StarbaseGovernanceRegistryArgs} account data. */ export declare function getStarbaseGovernanceRegistryEncoder(): FixedSizeEncoder; export declare function getStarbaseIntermediateLevelCodec(): Codec; export declare function getStarbaseIntermediateLevelDecoder(): Decoder; export declare function getStarbaseIntermediateLevelEncoder(): Encoder; export declare function getStarbaseIntermediateLevelSetCodec(): Codec; export declare function getStarbaseIntermediateLevelSetDecoder(): Decoder; export declare function getStarbaseIntermediateLevelSetEncoder(): Encoder; export declare function getStarbaseLevelCodec(): FixedSizeCodec; export declare function getStarbaseLevelDecoder(): FixedSizeDecoder; export declare function getStarbaseLevelEncoder(): FixedSizeEncoder; export declare function getStarbaseLevelInfoCodec(): Codec; export declare function getStarbaseLevelInfoDecoder(): Decoder; export declare function getStarbaseLevelInfoEncoder(): Encoder; export declare function getStarbaseMaxLevelCodec(): Codec; export declare function getStarbaseMaxLevelDecoder(): Decoder; export declare function getStarbaseMaxLevelEncoder(): Encoder; export declare function getStarbaseMaxLevelSetCodec(): Codec; export declare function getStarbaseMaxLevelSetDecoder(): Decoder; export declare function getStarbaseMaxLevelSetEncoder(): Encoder; /** Gets the codec for {@link StarbasePlayer} account data. */ export declare function getStarbasePlayerCodec(): Codec; /** Gets the decoder for {@link StarbasePlayer} account data. */ export declare function getStarbasePlayerDecoder(): Decoder; export declare function getStarbasePlayerDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link StarbasePlayerArgs} account data. */ export declare function getStarbasePlayerEncoder(): Encoder; /** Gets the codec for {@link StarbaseTreasury} account data. */ export declare function getStarbaseTreasuryCodec(): FixedSizeCodec; /** Gets the decoder for {@link StarbaseTreasury} account data. */ export declare function getStarbaseTreasuryDecoder(): FixedSizeDecoder; export declare function getStarbaseTreasuryDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link StarbaseTreasuryArgs} account data. */ export declare function getStarbaseTreasuryEncoder(): FixedSizeEncoder; /** Gets the codec for {@link StarbaseUpgradeProcess} account data. */ export declare function getStarbaseUpgradeProcessCodec(): FixedSizeCodec; /** Gets the decoder for {@link StarbaseUpgradeProcess} account data. */ export declare function getStarbaseUpgradeProcessDecoder(): FixedSizeDecoder; export declare function getStarbaseUpgradeProcessDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link StarbaseUpgradeProcessArgs} account data. */ export declare function getStarbaseUpgradeProcessEncoder(): FixedSizeEncoder; /** Gets the codec for {@link StarSystem} account data. */ export declare function getStarSystemCodec(): Codec; /** Gets the decoder for {@link StarSystem} account data. */ export declare function getStarSystemDecoder(): Decoder; export declare function getStarSystemDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link StarSystemArgs} account data. */ export declare function getStarSystemEncoder(): Encoder; export declare function getStartChunkedBorderUploadDiscriminatorBytes(): ReadonlyUint8Array; export declare function getStartChunkedBorderUploadInstruction(input: StartChunkedBorderUploadInput, config?: { programAddress?: TProgramAddress; }): StartChunkedBorderUploadInstruction; export declare function getStartChunkedBorderUploadInstructionDataCodec(): FixedSizeCodec; export declare function getStartChunkedBorderUploadInstructionDataDecoder(): FixedSizeDecoder; export declare function getStartChunkedBorderUploadInstructionDataEncoder(): FixedSizeEncoder; export declare function getStartClaimStakesFleetTransferDiscriminatorBytes(): ReadonlyUint8Array; export declare function getStartClaimStakesFleetTransferInstruction(input: StartClaimStakesFleetTransferInput, config?: { programAddress?: TProgramAddress; }): StartClaimStakesFleetTransferInstruction; export declare function getStartClaimStakesFleetTransferInstructionAsync(input: StartClaimStakesFleetTransferAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getStartClaimStakesFleetTransferInstructionDataCodec(): Codec; export declare function getStartClaimStakesFleetTransferInstructionDataDecoder(): Decoder; export declare function getStartClaimStakesFleetTransferInstructionDataEncoder(): Encoder; export declare function getStartCraftingProcessDiscriminatorBytes(): ReadonlyUint8Array; export declare function getStartCraftingProcessInstruction(input: StartCraftingProcessInput, config?: { programAddress?: TProgramAddress; }): StartCraftingProcessInstruction; export declare function getStartCraftingProcessInstructionAsync(input: StartCraftingProcessAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getStartCraftingProcessInstructionDataCodec(): FixedSizeCodec; export declare function getStartCraftingProcessInstructionDataDecoder(): FixedSizeDecoder; export declare function getStartCraftingProcessInstructionDataEncoder(): FixedSizeEncoder; export declare function getStartMiningAsteroidDiscriminatorBytes(): ReadonlyUint8Array; export declare function getStartMiningAsteroidInstruction(input: StartMiningAsteroidInput, config?: { programAddress?: TProgramAddress; }): StartMiningAsteroidInstruction; export declare function getStartMiningAsteroidInstructionAsync(input: StartMiningAsteroidAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getStartMiningAsteroidInstructionDataCodec(): Codec; export declare function getStartMiningAsteroidInstructionDataDecoder(): Decoder; export declare function getStartMiningAsteroidInstructionDataEncoder(): Encoder; export declare function getStartMissionDiscriminatorBytes(): ReadonlyUint8Array; export declare function getStartMissionInstruction(input: StartMissionInput, config?: { programAddress?: TProgramAddress; }): StartMissionInstruction; export declare function getStartMissionInstructionAsync(input: StartMissionAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getStartMissionInstructionDataCodec(): FixedSizeCodec; export declare function getStartMissionInstructionDataDecoder(): FixedSizeDecoder; export declare function getStartMissionInstructionDataEncoder(): FixedSizeEncoder; export declare function getStartQuestDiscriminatorBytes(): ReadonlyUint8Array; export declare function getStartQuestInstruction(input: StartQuestInput, config?: { programAddress?: TProgramAddress; }): StartQuestInstruction; export declare function getStartQuestInstructionDataCodec(): FixedSizeCodec; export declare function getStartQuestInstructionDataDecoder(): FixedSizeDecoder; export declare function getStartQuestInstructionDataEncoder(): FixedSizeEncoder; export declare function getStartScanLootProfileUploadDiscriminatorBytes(): ReadonlyUint8Array; export declare function getStartScanLootProfileUploadInstruction(input: StartScanLootProfileUploadInput, config?: { programAddress?: TProgramAddress; }): StartScanLootProfileUploadInstruction; export declare function getStartScanLootProfileUploadInstructionDataCodec(): FixedSizeCodec; export declare function getStartScanLootProfileUploadInstructionDataDecoder(): FixedSizeDecoder; export declare function getStartScanLootProfileUploadInstructionDataEncoder(): FixedSizeEncoder; export declare function getStartScanPatternNoiseMapUploadDiscriminatorBytes(): ReadonlyUint8Array; export declare function getStartScanPatternNoiseMapUploadInstruction(input: StartScanPatternNoiseMapUploadInput, config?: { programAddress?: TProgramAddress; }): StartScanPatternNoiseMapUploadInstruction; export declare function getStartScanPatternNoiseMapUploadInstructionDataCodec(): FixedSizeCodec; export declare function getStartScanPatternNoiseMapUploadInstructionDataDecoder(): FixedSizeDecoder; export declare function getStartScanPatternNoiseMapUploadInstructionDataEncoder(): FixedSizeEncoder; export declare function getStartShipDefinitionUploadDiscriminatorBytes(): ReadonlyUint8Array; export declare function getStartShipDefinitionUploadInstruction(input: StartShipDefinitionUploadInput, config?: { programAddress?: TProgramAddress; }): StartShipDefinitionUploadInstruction; export declare function getStartShipDefinitionUploadInstructionDataCodec(): Codec; export declare function getStartShipDefinitionUploadInstructionDataDecoder(): Decoder; export declare function getStartShipDefinitionUploadInstructionDataEncoder(): Encoder; export declare function getStartSubwarpDiscriminatorBytes(): ReadonlyUint8Array; export declare function getStartSubwarpInstruction(input: StartSubwarpInput, config?: { programAddress?: TProgramAddress; }): StartSubwarpInstruction; export declare function getStartSubwarpInstructionAsync(input: StartSubwarpAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getStartSubwarpInstructionDataCodec(): Codec; export declare function getStartSubwarpInstructionDataDecoder(): Decoder; export declare function getStartSubwarpInstructionDataEncoder(): Encoder; export declare function getStepRentSettlementDiscriminatorBytes(): ReadonlyUint8Array; export declare function getStepRentSettlementInstruction(input: StepRentSettlementInput, config?: { programAddress?: TProgramAddress; }): StepRentSettlementInstruction; export declare function getStepRentSettlementInstructionDataCodec(): FixedSizeCodec; export declare function getStepRentSettlementInstructionDataDecoder(): FixedSizeDecoder; export declare function getStepRentSettlementInstructionDataEncoder(): FixedSizeEncoder; export declare function getStimEffectCodec(): FixedSizeCodec; export declare function getStimEffectDecoder(): FixedSizeDecoder; export declare function getStimEffectEncoder(): FixedSizeEncoder; export declare function getStimulantDefinitionCodec(): FixedSizeCodec; export declare function getStimulantDefinitionDecoder(): FixedSizeDecoder; export declare function getStimulantDefinitionEncoder(): FixedSizeEncoder; export declare function getStimulantDefinitionsCodec(): Codec; export declare function getStimulantDefinitionsDecoder(): Decoder; export declare function getStimulantDefinitionsEncoder(): Encoder; export declare function getStopMiningAsteroidDiscriminatorBytes(): ReadonlyUint8Array; export declare function getStopMiningAsteroidInstruction(input: StopMiningAsteroidInput, config?: { programAddress?: TProgramAddress; }): StopMiningAsteroidInstruction; export declare function getStopMiningAsteroidInstructionAsync(input: StopMiningAsteroidAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getStopMiningAsteroidInstructionDataCodec(): FixedSizeCodec; export declare function getStopMiningAsteroidInstructionDataDecoder(): FixedSizeDecoder; export declare function getStopMiningAsteroidInstructionDataEncoder(): FixedSizeEncoder; export declare function getStopSubwarpDiscriminatorBytes(): ReadonlyUint8Array; export declare function getStopSubwarpInstruction(input: StopSubwarpInput, config?: { programAddress?: TProgramAddress; }): StopSubwarpInstruction; export declare function getStopSubwarpInstructionAsync(input: StopSubwarpAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getStopSubwarpInstructionDataCodec(): FixedSizeCodec; export declare function getStopSubwarpInstructionDataDecoder(): FixedSizeDecoder; export declare function getStopSubwarpInstructionDataEncoder(): FixedSizeEncoder; export declare function getStructureInstanceStateCodec(): Codec; export declare function getStructureInstanceStateDecoder(): Decoder; export declare function getStructureInstanceStateEncoder(): Encoder; export declare function getStructureStateCodec(): FixedSizeCodec; export declare function getStructureStateDecoder(): FixedSizeDecoder; export declare function getStructureStateEncoder(): FixedSizeEncoder; /** Gets the codec for {@link StructureXpAccrual} account data. */ export declare function getStructureXpAccrualCodec(): FixedSizeCodec; /** Gets the decoder for {@link StructureXpAccrual} account data. */ export declare function getStructureXpAccrualDecoder(): FixedSizeDecoder; export declare function getStructureXpAccrualDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link StructureXpAccrualArgs} account data. */ export declare function getStructureXpAccrualEncoder(): FixedSizeEncoder; export declare function getSubmitEpochVoteDiscriminatorBytes(): ReadonlyUint8Array; export declare function getSubmitEpochVoteInstruction(input: SubmitEpochVoteInput, config?: { programAddress?: TProgramAddress; }): SubmitEpochVoteInstruction; export declare function getSubmitEpochVoteInstructionAsync(input: SubmitEpochVoteAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getSubmitEpochVoteInstructionDataCodec(): FixedSizeCodec; export declare function getSubmitEpochVoteInstructionDataDecoder(): FixedSizeDecoder; export declare function getSubmitEpochVoteInstructionDataEncoder(): FixedSizeEncoder; export declare function getSweepExpiredCombatRewardLootDiscriminatorBytes(): ReadonlyUint8Array; export declare function getSweepExpiredCombatRewardLootInstruction(input: SweepExpiredCombatRewardLootInput, config?: { programAddress?: TProgramAddress; }): SweepExpiredCombatRewardLootInstruction; export declare function getSweepExpiredCombatRewardLootInstructionDataCodec(): FixedSizeCodec; export declare function getSweepExpiredCombatRewardLootInstructionDataDecoder(): FixedSizeDecoder; export declare function getSweepExpiredCombatRewardLootInstructionDataEncoder(): FixedSizeEncoder; export declare function getSweepExpiredLoyaltyAtlasBankDiscriminatorBytes(): ReadonlyUint8Array; export declare function getSweepExpiredLoyaltyAtlasBankInstruction(input: SweepExpiredLoyaltyAtlasBankInput, config?: { programAddress?: TProgramAddress; }): SweepExpiredLoyaltyAtlasBankInstruction; export declare function getSweepExpiredLoyaltyAtlasBankInstructionDataCodec(): FixedSizeCodec; export declare function getSweepExpiredLoyaltyAtlasBankInstructionDataDecoder(): FixedSizeDecoder; export declare function getSweepExpiredLoyaltyAtlasBankInstructionDataEncoder(): FixedSizeEncoder; export declare function getSweepLoyaltyEpochDiscriminatorBytes(): ReadonlyUint8Array; export declare function getSweepLoyaltyEpochInstruction(input: SweepLoyaltyEpochInput, config?: { programAddress?: TProgramAddress; }): SweepLoyaltyEpochInstruction; export declare function getSweepLoyaltyEpochInstructionDataCodec(): FixedSizeCodec; export declare function getSweepLoyaltyEpochInstructionDataDecoder(): FixedSizeDecoder; export declare function getSweepLoyaltyEpochInstructionDataEncoder(): FixedSizeEncoder; export declare function getSyncCharacterDiscriminatorBytes(): ReadonlyUint8Array; export declare function getSyncCharacterInstruction(input: SyncCharacterInput, config?: { programAddress?: TProgramAddress; }): SyncCharacterInstruction; export declare function getSyncCharacterInstructionDataCodec(): FixedSizeCodec; export declare function getSyncCharacterInstructionDataDecoder(): FixedSizeDecoder; export declare function getSyncCharacterInstructionDataEncoder(): FixedSizeEncoder; export declare function getSyncFleetWithGameDiscriminatorBytes(): ReadonlyUint8Array; export declare function getSyncFleetWithGameInstruction(input: SyncFleetWithGameInput, config?: { programAddress?: TProgramAddress; }): SyncFleetWithGameInstruction; export declare function getSyncFleetWithGameInstructionDataCodec(): FixedSizeCodec; export declare function getSyncFleetWithGameInstructionDataDecoder(): FixedSizeDecoder; export declare function getSyncFleetWithGameInstructionDataEncoder(): FixedSizeEncoder; export declare function getSyncStarbaseCargoWithGameDiscriminatorBytes(): ReadonlyUint8Array; export declare function getSyncStarbaseCargoWithGameInstruction(input: SyncStarbaseCargoWithGameInput, config?: { programAddress?: TProgramAddress; }): SyncStarbaseCargoWithGameInstruction; export declare function getSyncStarbaseCargoWithGameInstructionDataCodec(): FixedSizeCodec; export declare function getSyncStarbaseCargoWithGameInstructionDataDecoder(): FixedSizeDecoder; export declare function getSyncStarbaseCargoWithGameInstructionDataEncoder(): FixedSizeEncoder; export declare function getSystemIdCodec(): FixedSizeCodec; export declare function getSystemIdDecoder(): FixedSizeDecoder; export declare function getSystemIdEncoder(): FixedSizeEncoder; export declare function getTheOneFleetStateHandlerDiscriminatorBytes(): ReadonlyUint8Array; export declare function getTheOneFleetStateHandlerInstruction(input: TheOneFleetStateHandlerInput, config?: { programAddress?: TProgramAddress; }): TheOneFleetStateHandlerInstruction; export declare function getTheOneFleetStateHandlerInstructionDataCodec(): FixedSizeCodec; export declare function getTheOneFleetStateHandlerInstructionDataDecoder(): FixedSizeDecoder; export declare function getTheOneFleetStateHandlerInstructionDataEncoder(): FixedSizeEncoder; export declare function getTierCodec(): FixedSizeCodec; export declare function getTierDecoder(): FixedSizeDecoder; export declare function getTierEncoder(): FixedSizeEncoder; export declare function getTradeEncounterDiscriminatorBytes(): ReadonlyUint8Array; export declare function getTradeEncounterInstruction(input: TradeEncounterInput, config?: { programAddress?: TProgramAddress; }): TradeEncounterInstruction; export declare function getTradeEncounterInstructionAsync(input: TradeEncounterAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getTradeEncounterInstructionDataCodec(): FixedSizeCodec; export declare function getTradeEncounterInstructionDataDecoder(): FixedSizeDecoder; export declare function getTradeEncounterInstructionDataEncoder(): FixedSizeEncoder; export declare function getTradeFactionMarketDiscriminatorBytes(): ReadonlyUint8Array; export declare function getTradeFactionMarketInstruction(input: TradeFactionMarketInput, config?: { programAddress?: TProgramAddress; }): TradeFactionMarketInstruction; export declare function getTradeFactionMarketInstructionAsync(input: TradeFactionMarketAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getTradeFactionMarketInstructionDataCodec(): FixedSizeCodec; export declare function getTradeFactionMarketInstructionDataDecoder(): FixedSizeDecoder; export declare function getTradeFactionMarketInstructionDataEncoder(): FixedSizeEncoder; export declare function getTransferCargoToFleetDiscriminatorBytes(): ReadonlyUint8Array; export declare function getTransferCargoToFleetInstruction(input: TransferCargoToFleetInput, config?: { programAddress?: TProgramAddress; }): TransferCargoToFleetInstruction; export declare function getTransferCargoToFleetInstructionAsync(input: TransferCargoToFleetAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getTransferCargoToFleetInstructionDataCodec(): Codec; export declare function getTransferCargoToFleetInstructionDataDecoder(): Decoder; export declare function getTransferCargoToFleetInstructionDataEncoder(): Encoder; export declare function getTransferCargoWithinFleetDiscriminatorBytes(): ReadonlyUint8Array; export declare function getTransferCargoWithinFleetInstruction(input: TransferCargoWithinFleetInput, config?: { programAddress?: TProgramAddress; }): TransferCargoWithinFleetInstruction; export declare function getTransferCargoWithinFleetInstructionDataCodec(): FixedSizeCodec; export declare function getTransferCargoWithinFleetInstructionDataDecoder(): FixedSizeDecoder; export declare function getTransferCargoWithinFleetInstructionDataEncoder(): FixedSizeEncoder; export declare function getTransferFactionOwnershipArgsCodec(): FixedSizeCodec; export declare function getTransferFactionOwnershipArgsDecoder(): FixedSizeDecoder; export declare function getTransferFactionOwnershipArgsEncoder(): FixedSizeEncoder; export declare function getTransferFactionOwnershipDiscriminatorBytes(): ReadonlyUint8Array; export declare function getTransferFactionOwnershipInstruction(input: TransferFactionOwnershipInput, config?: { programAddress?: TProgramAddress; }): TransferFactionOwnershipInstruction; export declare function getTransferFactionOwnershipInstructionDataCodec(): FixedSizeCodec; export declare function getTransferFactionOwnershipInstructionDataDecoder(): FixedSizeDecoder; export declare function getTransferFactionOwnershipInstructionDataEncoder(): FixedSizeEncoder; export declare function getUnbindCrewDiscriminatorBytes(): ReadonlyUint8Array; export declare function getUnbindCrewInstruction(input: UnbindCrewInput, config?: { programAddress?: TProgramAddress; }): UnbindCrewInstruction; export declare function getUnbindCrewInstructionAsync(input: UnbindCrewAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getUnbindCrewInstructionDataCodec(): FixedSizeCodec; export declare function getUnbindCrewInstructionDataDecoder(): FixedSizeDecoder; export declare function getUnbindCrewInstructionDataEncoder(): FixedSizeEncoder; export declare function getUnequipGearDiscriminatorBytes(): ReadonlyUint8Array; export declare function getUnequipGearInstruction(input: UnequipGearInput, config?: { programAddress?: TProgramAddress; }): UnequipGearInstruction; export declare function getUnequipGearInstructionAsync(input: UnequipGearAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getUnequipGearInstructionDataCodec(): FixedSizeCodec; export declare function getUnequipGearInstructionDataDecoder(): FixedSizeDecoder; export declare function getUnequipGearInstructionDataEncoder(): FixedSizeEncoder; export declare function getUnloadFleetCrewDiscriminatorBytes(): ReadonlyUint8Array; export declare function getUnloadFleetCrewInstruction(input: UnloadFleetCrewInput, config?: { programAddress?: TProgramAddress; }): UnloadFleetCrewInstruction; export declare function getUnloadFleetCrewInstructionDataCodec(): FixedSizeCodec; export declare function getUnloadFleetCrewInstructionDataDecoder(): FixedSizeDecoder; export declare function getUnloadFleetCrewInstructionDataEncoder(): FixedSizeEncoder; export declare function getUnloadFleetCrewRosterDiscriminatorBytes(): ReadonlyUint8Array; export declare function getUnloadFleetCrewRosterInstruction(input: UnloadFleetCrewRosterInput, config?: { programAddress?: TProgramAddress; }): UnloadFleetCrewRosterInstruction; export declare function getUnloadFleetCrewRosterInstructionAsync(input: UnloadFleetCrewRosterAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getUnloadFleetCrewRosterInstructionDataCodec(): Codec; export declare function getUnloadFleetCrewRosterInstructionDataDecoder(): Decoder; export declare function getUnloadFleetCrewRosterInstructionDataEncoder(): Encoder; export declare function getUnlockPerkDiscriminatorBytes(): ReadonlyUint8Array; export declare function getUnlockPerkInstruction(input: UnlockPerkInput, config?: { programAddress?: TProgramAddress; }): UnlockPerkInstruction; export declare function getUnlockPerkInstructionAsync(input: UnlockPerkAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getUnlockPerkInstructionDataCodec(): FixedSizeCodec; export declare function getUnlockPerkInstructionDataDecoder(): FixedSizeDecoder; export declare function getUnlockPerkInstructionDataEncoder(): FixedSizeEncoder; export declare function getUnlockResearchNodeDiscriminatorBytes(): ReadonlyUint8Array; export declare function getUnlockResearchNodeInstruction(input: UnlockResearchNodeInput, config?: { programAddress?: TProgramAddress; }): UnlockResearchNodeInstruction; export declare function getUnlockResearchNodeInstructionAsync(input: UnlockResearchNodeAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getUnlockResearchNodeInstructionDataCodec(): FixedSizeCodec; export declare function getUnlockResearchNodeInstructionDataDecoder(): FixedSizeDecoder; export declare function getUnlockResearchNodeInstructionDataEncoder(): FixedSizeEncoder; export declare function getUpdateAtlasRewardConfigDiscriminatorBytes(): ReadonlyUint8Array; export declare function getUpdateAtlasRewardConfigInstruction(input: UpdateAtlasRewardConfigInput, config?: { programAddress?: TProgramAddress; }): UpdateAtlasRewardConfigInstruction; export declare function getUpdateAtlasRewardConfigInstructionDataCodec(): Codec; export declare function getUpdateAtlasRewardConfigInstructionDataDecoder(): Decoder; export declare function getUpdateAtlasRewardConfigInstructionDataEncoder(): Encoder; export declare function getUpdateBuildingDefinitionDiscriminatorBytes(): ReadonlyUint8Array; export declare function getUpdateBuildingDefinitionInstruction(input: UpdateBuildingDefinitionInput, config?: { programAddress?: TProgramAddress; }): UpdateBuildingDefinitionInstruction; export declare function getUpdateBuildingDefinitionInstructionDataCodec(): Codec; export declare function getUpdateBuildingDefinitionInstructionDataDecoder(): Decoder; export declare function getUpdateBuildingDefinitionInstructionDataEncoder(): Encoder; export declare function getUpdateCargoTypeDiscriminatorBytes(): ReadonlyUint8Array; export declare function getUpdateCargoTypeInstruction(input: UpdateCargoTypeInput, config?: { programAddress?: TProgramAddress; }): UpdateCargoTypeInstruction; export declare function getUpdateCargoTypeInstructionDataCodec(): Codec; export declare function getUpdateCargoTypeInstructionDataDecoder(): Decoder; export declare function getUpdateCargoTypeInstructionDataEncoder(): Encoder; export declare function getUpdateCelestialBodyArgsCodec(): Codec; export declare function getUpdateCelestialBodyArgsDecoder(): Decoder; export declare function getUpdateCelestialBodyArgsEncoder(): Encoder; export declare function getUpdateCelestialBodyDiscriminatorBytes(): ReadonlyUint8Array; export declare function getUpdateCelestialBodyInstruction(input: UpdateCelestialBodyInput, config?: { programAddress?: TProgramAddress; }): UpdateCelestialBodyInstruction; export declare function getUpdateCelestialBodyInstructionDataCodec(): Codec; export declare function getUpdateCelestialBodyInstructionDataDecoder(): Decoder; export declare function getUpdateCelestialBodyInstructionDataEncoder(): Encoder; export declare function getUpdateClaimStakeDefinitionDiscriminatorBytes(): ReadonlyUint8Array; export declare function getUpdateClaimStakeDefinitionInstruction(input: UpdateClaimStakeDefinitionInput, config?: { programAddress?: TProgramAddress; }): UpdateClaimStakeDefinitionInstruction; export declare function getUpdateClaimStakeDefinitionInstructionDataCodec(): Codec; export declare function getUpdateClaimStakeDefinitionInstructionDataDecoder(): Decoder; export declare function getUpdateClaimStakeDefinitionInstructionDataEncoder(): Encoder; export declare function getUpdateClaimStakeRuntimeConfigDiscriminatorBytes(): ReadonlyUint8Array; export declare function getUpdateClaimStakeRuntimeConfigInstruction(input: UpdateClaimStakeRuntimeConfigInput, config?: { programAddress?: TProgramAddress; }): UpdateClaimStakeRuntimeConfigInstruction; export declare function getUpdateClaimStakeRuntimeConfigInstructionDataCodec(): Codec; export declare function getUpdateClaimStakeRuntimeConfigInstructionDataDecoder(): Decoder; export declare function getUpdateClaimStakeRuntimeConfigInstructionDataEncoder(): Encoder; export declare function getUpdateCombatStimulantDefinitionDiscriminatorBytes(): ReadonlyUint8Array; export declare function getUpdateCombatStimulantDefinitionInstruction(input: UpdateCombatStimulantDefinitionInput, config?: { programAddress?: TProgramAddress; }): UpdateCombatStimulantDefinitionInstruction; export declare function getUpdateCombatStimulantDefinitionInstructionDataCodec(): Codec; export declare function getUpdateCombatStimulantDefinitionInstructionDataDecoder(): Decoder; export declare function getUpdateCombatStimulantDefinitionInstructionDataEncoder(): Encoder; export declare function getUpdateCraftingHabDefinitionDiscriminatorBytes(): ReadonlyUint8Array; export declare function getUpdateCraftingHabDefinitionInstruction(input: UpdateCraftingHabDefinitionInput, config?: { programAddress?: TProgramAddress; }): UpdateCraftingHabDefinitionInstruction; export declare function getUpdateCraftingHabDefinitionInstructionDataCodec(): Codec; export declare function getUpdateCraftingHabDefinitionInstructionDataDecoder(): Decoder; export declare function getUpdateCraftingHabDefinitionInstructionDataEncoder(): Encoder; export declare function getUpdateCraftingHabRuntimeConfigDiscriminatorBytes(): ReadonlyUint8Array; export declare function getUpdateCraftingHabRuntimeConfigInstruction(input: UpdateCraftingHabRuntimeConfigInput, config?: { programAddress?: TProgramAddress; }): UpdateCraftingHabRuntimeConfigInstruction; export declare function getUpdateCraftingHabRuntimeConfigInstructionDataCodec(): Codec; export declare function getUpdateCraftingHabRuntimeConfigInstructionDataDecoder(): Decoder; export declare function getUpdateCraftingHabRuntimeConfigInstructionDataEncoder(): Encoder; export declare function getUpdateCurrencyArgsCodec(): Codec; export declare function getUpdateCurrencyArgsDecoder(): Decoder; export declare function getUpdateCurrencyArgsEncoder(): Encoder; export declare function getUpdateFactionDiscriminatorBytes(): ReadonlyUint8Array; export declare function getUpdateFactionInstruction(input: UpdateFactionInput, config?: { programAddress?: TProgramAddress; }): UpdateFactionInstruction; export declare function getUpdateFactionInstructionDataCodec(): FixedSizeCodec; export declare function getUpdateFactionInstructionDataDecoder(): FixedSizeDecoder; export declare function getUpdateFactionInstructionDataEncoder(): FixedSizeEncoder; export declare function getUpdateGameDiscriminatorBytes(): ReadonlyUint8Array; export declare function getUpdateGameInstruction(input: UpdateGameInput, config?: { programAddress?: TProgramAddress; }): UpdateGameInstruction; export declare function getUpdateGameInstructionDataCodec(): Codec; export declare function getUpdateGameInstructionDataDecoder(): Decoder; export declare function getUpdateGameInstructionDataEncoder(): Encoder; export declare function getUpdateHabBuildingDefinitionDiscriminatorBytes(): ReadonlyUint8Array; export declare function getUpdateHabBuildingDefinitionInstruction(input: UpdateHabBuildingDefinitionInput, config?: { programAddress?: TProgramAddress; }): UpdateHabBuildingDefinitionInstruction; export declare function getUpdateHabBuildingDefinitionInstructionDataCodec(): Codec; export declare function getUpdateHabBuildingDefinitionInstructionDataDecoder(): Decoder; export declare function getUpdateHabBuildingDefinitionInstructionDataEncoder(): Encoder; export declare function getUpdatePlanetTablesArgsCodec(): Codec; export declare function getUpdatePlanetTablesArgsDecoder(): Decoder; export declare function getUpdatePlanetTablesArgsEncoder(): Encoder; export declare function getUpdatePlanetTablesDiscriminatorBytes(): ReadonlyUint8Array; export declare function getUpdatePlanetTablesInstruction(input: UpdatePlanetTablesInput, config?: { programAddress?: TProgramAddress; }): UpdatePlanetTablesInstruction; export declare function getUpdatePlanetTablesInstructionDataCodec(): Codec; export declare function getUpdatePlanetTablesInstructionDataDecoder(): Decoder; export declare function getUpdatePlanetTablesInstructionDataEncoder(): Encoder; export declare function getUpdateRecipeDiscriminatorBytes(): ReadonlyUint8Array; export declare function getUpdateRecipeInputDataCodec(): Codec; export declare function getUpdateRecipeInputDataDecoder(): Decoder; export declare function getUpdateRecipeInputDataEncoder(): Encoder; export declare function getUpdateRecipeInstruction(input: UpdateRecipeInput, config?: { programAddress?: TProgramAddress; }): UpdateRecipeInstruction; export declare function getUpdateRecipeInstructionDataCodec(): Codec; export declare function getUpdateRecipeInstructionDataDecoder(): Decoder; export declare function getUpdateRecipeInstructionDataEncoder(): Encoder; export declare function getUpdateRegionArgsCodec(): Codec; export declare function getUpdateRegionArgsDecoder(): Decoder; export declare function getUpdateRegionArgsEncoder(): Encoder; export declare function getUpdateRegionDiscriminatorBytes(): ReadonlyUint8Array; export declare function getUpdateRegionInstruction(input: UpdateRegionInput, config?: { programAddress?: TProgramAddress; }): UpdateRegionInstruction; export declare function getUpdateRegionInstructionDataCodec(): Codec; export declare function getUpdateRegionInstructionDataDecoder(): Decoder; export declare function getUpdateRegionInstructionDataEncoder(): Encoder; export declare function getUpdateResearchNodeInputCodec(): Codec; export declare function getUpdateResearchNodeInputDecoder(): Decoder; export declare function getUpdateResearchNodeInputEncoder(): Encoder; export declare function getUpdateResearchTreeNodesCheckedDiscriminatorBytes(): ReadonlyUint8Array; export declare function getUpdateResearchTreeNodesCheckedInstruction(input: UpdateResearchTreeNodesCheckedInput, config?: { programAddress?: TProgramAddress; }): UpdateResearchTreeNodesCheckedInstruction; export declare function getUpdateResearchTreeNodesCheckedInstructionDataCodec(): Codec; export declare function getUpdateResearchTreeNodesCheckedInstructionDataDecoder(): Decoder; export declare function getUpdateResearchTreeNodesCheckedInstructionDataEncoder(): Encoder; export declare function getUpdateResearchTreeNodesDiscriminatorBytes(): ReadonlyUint8Array; export declare function getUpdateResearchTreeNodesInstruction(input: UpdateResearchTreeNodesInput, config?: { programAddress?: TProgramAddress; }): UpdateResearchTreeNodesInstruction; export declare function getUpdateResearchTreeNodesInstructionDataCodec(): Codec; export declare function getUpdateResearchTreeNodesInstructionDataDecoder(): Decoder; export declare function getUpdateResearchTreeNodesInstructionDataEncoder(): Encoder; export declare function getUpdateScanLootProfileDiscriminatorBytes(): ReadonlyUint8Array; export declare function getUpdateScanLootProfileInstruction(input: UpdateScanLootProfileInput, config?: { programAddress?: TProgramAddress; }): UpdateScanLootProfileInstruction; export declare function getUpdateScanLootProfileInstructionDataCodec(): FixedSizeCodec; export declare function getUpdateScanLootProfileInstructionDataDecoder(): FixedSizeDecoder; export declare function getUpdateScanLootProfileInstructionDataEncoder(): FixedSizeEncoder; export declare function getUpdateScanPatternArgsCodec(): Codec; export declare function getUpdateScanPatternArgsDecoder(): Decoder; export declare function getUpdateScanPatternArgsEncoder(): Encoder; export declare function getUpdateScanPatternDiscriminatorBytes(): ReadonlyUint8Array; export declare function getUpdateScanPatternInstruction(input: UpdateScanPatternInput, config?: { programAddress?: TProgramAddress; }): UpdateScanPatternInstruction; export declare function getUpdateScanPatternInstructionDataCodec(): Codec; export declare function getUpdateScanPatternInstructionDataDecoder(): Decoder; export declare function getUpdateScanPatternInstructionDataEncoder(): Encoder; export declare function getUpdateScanPatternPolicyDiscriminatorBytes(): ReadonlyUint8Array; export declare function getUpdateScanPatternPolicyInstruction(input: UpdateScanPatternPolicyInput, config?: { programAddress?: TProgramAddress; }): UpdateScanPatternPolicyInstruction; export declare function getUpdateScanPatternPolicyInstructionDataCodec(): Codec; export declare function getUpdateScanPatternPolicyInstructionDataDecoder(): Decoder; export declare function getUpdateScanPatternPolicyInstructionDataEncoder(): Encoder; export declare function getUpdateShipDefinitionDiscriminatorBytes(): ReadonlyUint8Array; export declare function getUpdateShipDefinitionInstruction(input: UpdateShipDefinitionInput, config?: { programAddress?: TProgramAddress; }): UpdateShipDefinitionInstruction; export declare function getUpdateShipDefinitionInstructionDataCodec(): Codec; export declare function getUpdateShipDefinitionInstructionDataDecoder(): Decoder; export declare function getUpdateShipDefinitionInstructionDataEncoder(): Encoder; export declare function getUpdateStarbaseArgsCodec(): Codec; export declare function getUpdateStarbaseArgsDecoder(): Decoder; export declare function getUpdateStarbaseArgsEncoder(): Encoder; export declare function getUpdateStarbaseDelegationDiscriminatorBytes(): ReadonlyUint8Array; export declare function getUpdateStarbaseDelegationInstruction(input: UpdateStarbaseDelegationInput, config?: { programAddress?: TProgramAddress; }): UpdateStarbaseDelegationInstruction; export declare function getUpdateStarbaseDelegationInstructionAsync(input: UpdateStarbaseDelegationAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getUpdateStarbaseDelegationInstructionDataCodec(): FixedSizeCodec; export declare function getUpdateStarbaseDelegationInstructionDataDecoder(): FixedSizeDecoder; export declare function getUpdateStarbaseDelegationInstructionDataEncoder(): FixedSizeEncoder; export declare function getUpdateStarbaseDiscriminatorBytes(): ReadonlyUint8Array; export declare function getUpdateStarbaseInstruction(input: UpdateStarbaseInput, config?: { programAddress?: TProgramAddress; }): UpdateStarbaseInstruction; export declare function getUpdateStarbaseInstructionDataCodec(): Codec; export declare function getUpdateStarbaseInstructionDataDecoder(): Decoder; export declare function getUpdateStarbaseInstructionDataEncoder(): Encoder; export declare function getUpdateStarbaseTablesArgsCodec(): Codec; export declare function getUpdateStarbaseTablesArgsDecoder(): Decoder; export declare function getUpdateStarbaseTablesArgsEncoder(): Encoder; export declare function getUpdateStarbaseTablesDiscriminatorBytes(): ReadonlyUint8Array; export declare function getUpdateStarbaseTablesInstruction(input: UpdateStarbaseTablesInput, config?: { programAddress?: TProgramAddress; }): UpdateStarbaseTablesInstruction; export declare function getUpdateStarbaseTablesInstructionDataCodec(): Codec; export declare function getUpdateStarbaseTablesInstructionDataDecoder(): Decoder; export declare function getUpdateStarbaseTablesInstructionDataEncoder(): Encoder; export declare function getUpdateStarSystemArgsCodec(): Codec; export declare function getUpdateStarSystemArgsDecoder(): Decoder; export declare function getUpdateStarSystemArgsEncoder(): Encoder; export declare function getUpdateStarSystemDiscriminatorBytes(): ReadonlyUint8Array; export declare function getUpdateStarSystemInstruction(input: UpdateStarSystemInput, config?: { programAddress?: TProgramAddress; }): UpdateStarSystemInstruction; export declare function getUpdateStarSystemInstructionDataCodec(): Codec; export declare function getUpdateStarSystemInstructionDataDecoder(): Decoder; export declare function getUpdateStarSystemInstructionDataEncoder(): Encoder; export declare function getUpdateVoterPowerDiscriminatorBytes(): ReadonlyUint8Array; export declare function getUpdateVoterPowerInstruction(input: UpdateVoterPowerInput, config?: { programAddress?: TProgramAddress; }): UpdateVoterPowerInstruction; export declare function getUpdateVoterPowerInstructionDataCodec(): FixedSizeCodec; export declare function getUpdateVoterPowerInstructionDataDecoder(): FixedSizeDecoder; export declare function getUpdateVoterPowerInstructionDataEncoder(): FixedSizeEncoder; export declare function getUpdateXpBudgetConfigDiscriminatorBytes(): ReadonlyUint8Array; export declare function getUpdateXpBudgetConfigInstruction(input: UpdateXpBudgetConfigInput, config?: { programAddress?: TProgramAddress; }): UpdateXpBudgetConfigInstruction; export declare function getUpdateXpBudgetConfigInstructionDataCodec(): FixedSizeCodec; export declare function getUpdateXpBudgetConfigInstructionDataDecoder(): FixedSizeDecoder; export declare function getUpdateXpBudgetConfigInstructionDataEncoder(): FixedSizeEncoder; export declare function getUpdateXpCheckInConfigDiscriminatorBytes(): ReadonlyUint8Array; export declare function getUpdateXpCheckInConfigInstruction(input: UpdateXpCheckInConfigInput, config?: { programAddress?: TProgramAddress; }): UpdateXpCheckInConfigInstruction; export declare function getUpdateXpCheckInConfigInstructionDataCodec(): FixedSizeCodec; export declare function getUpdateXpCheckInConfigInstructionDataDecoder(): FixedSizeDecoder; export declare function getUpdateXpCheckInConfigInstructionDataEncoder(): FixedSizeEncoder; export declare function getUpdateXpRenownConfigDiscriminatorBytes(): ReadonlyUint8Array; export declare function getUpdateXpRenownConfigInstruction(input: UpdateXpRenownConfigInput, config?: { programAddress?: TProgramAddress; }): UpdateXpRenownConfigInstruction; export declare function getUpdateXpRenownConfigInstructionDataCodec(): FixedSizeCodec; export declare function getUpdateXpRenownConfigInstructionDataDecoder(): FixedSizeDecoder; export declare function getUpdateXpRenownConfigInstructionDataEncoder(): FixedSizeEncoder; export declare function getUpdateXpThresholdsDiscriminatorBytes(): ReadonlyUint8Array; export declare function getUpdateXpThresholdsInstruction(input: UpdateXpThresholdsInput, config?: { programAddress?: TProgramAddress; }): UpdateXpThresholdsInstruction; export declare function getUpdateXpThresholdsInstructionDataCodec(): Codec; export declare function getUpdateXpThresholdsInstructionDataDecoder(): Decoder; export declare function getUpdateXpThresholdsInstructionDataEncoder(): Encoder; export declare function getUpgradeLpRateCodec(): FixedSizeCodec; export declare function getUpgradeLpRateDecoder(): FixedSizeDecoder; export declare function getUpgradeLpRateEncoder(): FixedSizeEncoder; export declare function getUpgradeResourceCodec(): FixedSizeCodec; export declare function getUpgradeResourceDecoder(): FixedSizeDecoder; export declare function getUpgradeResourceEncoder(): FixedSizeEncoder; export declare function getUpgradeStateCodec(): FixedSizeCodec; export declare function getUpgradeStateDecoder(): FixedSizeDecoder; export declare function getUpgradeStateEncoder(): FixedSizeEncoder; /** Gets the codec for {@link VoterPower} account data. */ export declare function getVoterPowerCodec(): FixedSizeCodec; /** Gets the decoder for {@link VoterPower} account data. */ export declare function getVoterPowerDecoder(): FixedSizeDecoder; export declare function getVoterPowerDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link VoterPowerArgs} account data. */ export declare function getVoterPowerEncoder(): FixedSizeEncoder; export declare function getWarpLaneDiscriminatorBytes(): ReadonlyUint8Array; export declare function getWarpLaneInstruction(input: WarpLaneInput, config?: { programAddress?: TProgramAddress; }): WarpLaneInstruction; export declare function getWarpLaneInstructionAsync(input: WarpLaneAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getWarpLaneInstructionDataCodec(): FixedSizeCodec; export declare function getWarpLaneInstructionDataDecoder(): FixedSizeDecoder; export declare function getWarpLaneInstructionDataEncoder(): FixedSizeEncoder; export declare function getWarpToCoordinateDiscriminatorBytes(): ReadonlyUint8Array; export declare function getWarpToCoordinateInstruction(input: WarpToCoordinateInput, config?: { programAddress?: TProgramAddress; }): WarpToCoordinateInstruction; export declare function getWarpToCoordinateInstructionAsync(input: WarpToCoordinateAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getWarpToCoordinateInstructionDataCodec(): Codec; export declare function getWarpToCoordinateInstructionDataDecoder(): Decoder; export declare function getWarpToCoordinateInstructionDataEncoder(): Encoder; export declare function getWithdrawalDestinationTypeCodec(): FixedSizeCodec; export declare function getWithdrawalDestinationTypeDecoder(): FixedSizeDecoder; export declare function getWithdrawalDestinationTypeEncoder(): FixedSizeEncoder; export declare function getWithdrawAtlasDiscriminatorBytes(): ReadonlyUint8Array; export declare function getWithdrawAtlasInstruction(input: WithdrawAtlasInput, config?: { programAddress?: TProgramAddress; }): WithdrawAtlasInstruction; export declare function getWithdrawAtlasInstructionAsync(input: WithdrawAtlasAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export declare function getWithdrawAtlasInstructionDataCodec(): FixedSizeCodec; export declare function getWithdrawAtlasInstructionDataDecoder(): FixedSizeDecoder; export declare function getWithdrawAtlasInstructionDataEncoder(): FixedSizeEncoder; export declare function getWithdrawCargoFromGameDiscriminatorBytes(): ReadonlyUint8Array; export declare function getWithdrawCargoFromGameInstruction(input: WithdrawCargoFromGameInput, config?: { programAddress?: TProgramAddress; }): WithdrawCargoFromGameInstruction; export declare function getWithdrawCargoFromGameInstructionDataCodec(): FixedSizeCodec; export declare function getWithdrawCargoFromGameInstructionDataDecoder(): FixedSizeDecoder; export declare function getWithdrawCargoFromGameInstructionDataEncoder(): FixedSizeEncoder; /** Gets the codec for {@link XpBudgetConfig} account data. */ export declare function getXpBudgetConfigCodec(): FixedSizeCodec; /** Gets the decoder for {@link XpBudgetConfig} account data. */ export declare function getXpBudgetConfigDecoder(): FixedSizeDecoder; export declare function getXpBudgetConfigDiscriminatorBytes(): ReadonlyUint8Array; /** Gets the encoder for {@link XpBudgetConfigArgs} account data. */ export declare function getXpBudgetConfigEncoder(): FixedSizeEncoder; export declare function getXpBudgetParamsCodec(): FixedSizeCodec; export declare function getXpBudgetParamsDecoder(): FixedSizeDecoder; export declare function getXpBudgetParamsEncoder(): FixedSizeEncoder; export declare function getXpBudgetTrackCodec(): FixedSizeCodec; export declare function getXpBudgetTrackDecoder(): FixedSizeDecoder; export declare function getXpBudgetTrackEncoder(): FixedSizeEncoder; export declare function getXpCategoryCodec(): FixedSizeCodec; export declare function getXpCategoryDecoder(): FixedSizeDecoder; export declare function getXpCategoryEncoder(): FixedSizeEncoder; export declare function getXpCostCodec(): FixedSizeCodec; export declare function getXpCostDecoder(): FixedSizeDecoder; export declare function getXpCostEncoder(): FixedSizeEncoder; export declare function getXpDefinitionsCodec(): Codec; export declare function getXpDefinitionsDecoder(): Decoder; export declare function getXpDefinitionsEncoder(): Encoder; export declare function getXpEarningRulesV1Codec(): FixedSizeCodec; export declare function getXpEarningRulesV1Decoder(): FixedSizeDecoder; export declare function getXpEarningRulesV1Encoder(): FixedSizeEncoder; export declare function getXpInfoCodec(): FixedSizeCodec; export declare function getXpInfoDecoder(): FixedSizeDecoder; export declare function getXpInfoEncoder(): FixedSizeEncoder; export declare function getXpLevelThresholdInfoCodec(): FixedSizeCodec; export declare function getXpLevelThresholdInfoDecoder(): FixedSizeDecoder; export declare function getXpLevelThresholdInfoEncoder(): FixedSizeEncoder; export declare type GovernanceBounds = { minCraftingFeeBps: number; maxCraftingFeeBps: number; maxLocalMarketFeeBps: number; minDaoShareBps: number; maxTreasuryDistributionBps: number; /** Allowed increment between crafting-fee vote choices. */ craftingFeeStepBps: number; /** Allowed increment between local-market-fee vote choices. */ localMarketFeeStepBps: number; /** Allowed increment between local-treasury-share vote choices. */ localTreasuryShareStepBps: number; /** Allowed increment between treasury-distribution vote choices. */ treasuryDistributionStepBps: number; }; export declare type GovernanceBoundsArgs = GovernanceBounds; export declare type GovernanceFeeSnapshot = { craftingFeeBps: number; localMarketFeeBps: number; localTreasuryShareBps: number; }; export declare type GovernanceFeeSnapshotArgs = GovernanceFeeSnapshot; export declare type GovernanceParams = { /** Multiplier applied to recipe fees. 10_000 means 1.0x. */ craftingFeeBps: number; /** Local market fee charged on executed ATLAS value. */ localMarketFeeBps: number; /** Share of governed fees retained by the local starbase treasury. */ localTreasuryShareBps: number; /** Share of the local treasury distributed to active voting power at settlement. */ treasuryDistributionBps: number; }; export declare type GovernanceParamsArgs = GovernanceParams; export declare const GRANT_XP_DISCRIMINATOR: Uint8Array; export declare type GrantXpAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The character (owned by the signer's profile) to grant XP to. */ character?: Address; /** The game account (provides the XP thresholds used to recompute levels). */ game: Address; xpBudget?: Address; xpBudgetConfig?: Address; keyIndex: GrantXpInstructionDataArgs['keyIndex']; category: GrantXpInstructionDataArgs['category']; amount: GrantXpInstructionDataArgs['amount']; }; export declare type GrantXpInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The character (owned by the signer's profile) to grant XP to. */ character: Address; /** The game account (provides the XP thresholds used to recompute levels). */ game: Address; xpBudget?: Address; xpBudgetConfig?: Address; keyIndex: GrantXpInstructionDataArgs['keyIndex']; category: GrantXpInstructionDataArgs['category']; amount: GrantXpInstructionDataArgs['amount']; }; export declare type GrantXpInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountXpBudget extends string | AccountMeta = string, TAccountXpBudgetConfig extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountXpBudget extends string ? WritableAccount : TAccountXpBudget, TAccountXpBudgetConfig extends string ? ReadonlyAccount : TAccountXpBudgetConfig, ...TRemainingAccounts ]>; export declare type GrantXpInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; /** * The XP category to grant into. Granting any non-`CouncilRank` career category also * increments `CouncilRank` (see `collect_xp`). */ category: XpCategory; /** The amount of XP to grant. */ amount: bigint; }; export declare type GrantXpInstructionDataArgs = { keyIndex: number; /** * The XP category to grant into. Granting any non-`CouncilRank` career category also * increments `CouncilRank` (see `collect_xp`). */ category: XpCategoryArgs; /** The amount of XP to grant. */ amount: number | bigint; }; export declare type HabBuildingDefinition = { buildingId: BuildingId; name: Name; slots: number; crewSlots: number; neededCrew: number; constructionTime: bigint; resourceStorage: bigint; hubValue: number; minimumTier: Tier; craftingModifiers: CraftingModifiers; craftingJobConcurrency: number; xpValue: U16F16; refunds: Map; constructionCost: Map; researchRequirements: Set; requiredTags: Set; providedTags: Set; netResourceProduction: Map; recipesUnlocked: Set; }; export declare type HabBuildingDefinitionArgs = { buildingId: BuildingIdArgs; name: NameArgs; slots: number; crewSlots: number; neededCrew: number; constructionTime: number | bigint; resourceStorage: number | bigint; hubValue: number; minimumTier: TierArgs; craftingModifiers: CraftingModifiersArgs; craftingJobConcurrency: number; xpValue: U16F16Args; refunds: Map; constructionCost: Map; researchRequirements: Set; requiredTags: Set; providedTags: Set; netResourceProduction: Map; recipesUnlocked: Set; }; export declare type HabBuildingDefinitions = { seqId: number; habBuildingDefinitions: { /** The total size of the unsized bytes in the list */ unsizedLen: number; /** The list of items containing offsets, and potentially extra metadata, for the start of each element in the unsized list */ offsetList: Array<{ offset: number; key: BuildingId; }>; /** The list of byte offsets for the start of each element in the unsized list */ unsizedList: Array; }; }; export declare type HabBuildingDefinitionsArgs = { seqId: number; habBuildingDefinitions: { /** The total size of the unsized bytes in the list */ unsizedLen: number; /** The list of items containing offsets, and potentially extra metadata, for the start of each element in the unsized list */ offsetList: Array<{ offset: number; key: BuildingIdArgs; }>; /** The list of byte offsets for the start of each element in the unsized list */ unsizedList: Array; }; }; /** Sized portion of [`HabBuildingDefinition`] */ export declare type HabBuildingDefinitionSized = { buildingId: BuildingId; name: Name; slots: number; crewSlots: number; neededCrew: number; constructionTime: bigint; resourceStorage: bigint; hubValue: number; minimumTier: Tier; craftingModifiers: CraftingModifiers; craftingJobConcurrency: number; xpValue: number; }; export declare type HabBuildingDefinitionSizedArgs = { buildingId: BuildingIdArgs; name: NameArgs; slots: number; crewSlots: number; neededCrew: number; constructionTime: number | bigint; resourceStorage: number | bigint; hubValue: number; minimumTier: TierArgs; craftingModifiers: CraftingModifiersArgs; craftingJobConcurrency: number; xpValue: number; }; export declare type HabBuildingDefinitionUnsizedInputs = { refunds: Option_2>; constructionCost: Option_2>; researchRequirements: Option_2>; requiredTags: Option_2>; providedTags: Option_2>; netResourceProduction: Option_2>; recipesUnlocked: Option_2>; }; export declare type HabBuildingDefinitionUnsizedInputsArgs = { refunds: OptionOrNullable>; constructionCost: OptionOrNullable>; researchRequirements: OptionOrNullable>; requiredTags: OptionOrNullable>; providedTags: OptionOrNullable>; netResourceProduction: OptionOrNullable>; recipesUnlocked: OptionOrNullable>; }; declare type I32F32 = FixedPoint; declare type I32F32Args = FixedArg; declare type I54F10 = FixedPoint; declare type I54F10Args = FixedArg; declare type I72F56 = FixedPoint; declare type I72F56Args = FixedArg; declare type I8F56 = FixedPoint; declare type I8F56Args = FixedArg; export declare function identifySageAccount(account: { data: ReadonlyUint8Array; } | ReadonlyUint8Array): SageAccount; export declare function identifySageInstruction(instruction: { data: ReadonlyUint8Array; } | ReadonlyUint8Array): SageInstruction; export declare type Idle = readonly []; export declare const IDLE_TO_DOCKED_DISCRIMINATOR: Uint8Array; export declare const IDLE_TO_RESPAWN_DISCRIMINATOR: Uint8Array; export declare type IdleArgs = Idle; export declare type IdleToDockedInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The [`Fleet`](crate::state::Fleet) account */ fleet: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The game account */ game: Address; /** * Current diplomacy state and canonical dynamic-capture regime switch. Required so callers cannot * omit it to force legacy ownership resolution while dynamic capture is enabled. */ factionRelationTracker: Address; /** The player's standing with the starbase's current controlling faction. */ factionStanding?: Address; /** Reputation policy, including the minimum docking band and lazy decay. */ factionConfig?: Address; /** * Current starbase ownership. Required so a previously-created `StarbasePlayer` cannot preserve * docking access after a dynamic-faction capture. */ factionOwnership: Address; /** Dynamic controller account used only to recognize its configured NPC operator profile. */ ownerFactionAccount?: Address; keyIndex: IdleToDockedInstructionDataArgs['keyIndex']; }; export declare type IdleToDockedInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountFleet extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountFactionRelationTracker extends string | AccountMeta = string, TAccountFactionStanding extends string | AccountMeta = string, TAccountFactionConfig extends string | AccountMeta = string, TAccountFactionOwnership extends string | AccountMeta = string, TAccountOwnerFactionAccount extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? WritableAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFactionRelationTracker extends string ? ReadonlyAccount : TAccountFactionRelationTracker, TAccountFactionStanding extends string ? ReadonlyAccount : TAccountFactionStanding, TAccountFactionConfig extends string ? ReadonlyAccount : TAccountFactionConfig, TAccountFactionOwnership extends string ? ReadonlyAccount : TAccountFactionOwnership, TAccountOwnerFactionAccount extends string ? ReadonlyAccount : TAccountOwnerFactionAccount, ...TRemainingAccounts ]>; export declare type IdleToDockedInstructionData = { discriminator: ReadonlyUint8Array; /** the index of the key in the player profile */ keyIndex: number; }; export declare type IdleToDockedInstructionDataArgs = { /** the index of the key in the player profile */ keyIndex: number; }; export declare type IdleToRespawnAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The Character account associated with the profile */ character?: Address; /** The `Fleet`(crate.state.Fleet) account */ fleet: Address; /** The CSS `StarSystem` account */ cssStarSystem: Address; /** Region tracker account */ regionTracker: Address; /** The game account */ game: Address; /** * The currency config cache account — debited the recovery fee * (summed per-hull `recovery_fee` of the fleet composition). */ currencyCache?: Address; crewBinding?: Address; keyIndex: IdleToRespawnInstructionDataArgs['keyIndex']; }; export declare type IdleToRespawnInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The Character account associated with the profile */ character: Address; /** The `Fleet`(crate.state.Fleet) account */ fleet: Address; /** The CSS `StarSystem` account */ cssStarSystem: Address; /** Region tracker account */ regionTracker: Address; /** The game account */ game: Address; /** * The currency config cache account — debited the recovery fee * (summed per-hull `recovery_fee` of the fleet composition). */ currencyCache: Address; crewBinding?: Address; keyIndex: IdleToRespawnInstructionDataArgs['keyIndex']; }; export declare type IdleToRespawnInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountFleet extends string | AccountMeta = string, TAccountCssStarSystem extends string | AccountMeta = string, TAccountRegionTracker extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountCrewBinding extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountCssStarSystem extends string ? ReadonlyAccount : TAccountCssStarSystem, TAccountRegionTracker extends string ? ReadonlyAccount : TAccountRegionTracker, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountCrewBinding extends string ? ReadonlyAccount : TAccountCrewBinding, ...TRemainingAccounts ]>; export declare type IdleToRespawnInstructionData = { discriminator: ReadonlyUint8Array; /** index of the key in the player profile */ keyIndex: number; }; export declare type IdleToRespawnInstructionDataArgs = { /** index of the key in the player profile */ keyIndex: number; }; export declare const IMPORT_DEMOCRACY_PTR_LEGACY_OBLIGATION_DISCRIMINATOR: Uint8Array; export declare type ImportDemocracyPtrLegacyObligationInput = { adminSigner: TransactionSigner; adminProfile: Address; adminCertificate?: Address; adminProgram?: Address; game: Address; currentSigner: TransactionSigner; currentProfile: Address; currentCertificate?: Address; currentProgram?: Address; identity: Address; migration: Address; reconciliation: Address; frozenRoute: Address; voterPower: Address; routeObligations: Address; governance: Address; delegation: Address; treasury: Address; claimState: Address; obligation: Address; systemProgram?: Address; adminKeyIndex: ImportDemocracyPtrLegacyObligationInstructionDataArgs['adminKeyIndex']; currentKeyIndex: ImportDemocracyPtrLegacyObligationInstructionDataArgs['currentKeyIndex']; expectedAuthorizationRevision: ImportDemocracyPtrLegacyObligationInstructionDataArgs['expectedAuthorizationRevision']; }; export declare type ImportDemocracyPtrLegacyObligationInstruction = string, TAccountAdminProfile extends string | AccountMeta = string, TAccountAdminCertificate extends string | AccountMeta = string, TAccountAdminProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCurrentSigner extends string | AccountMeta = string, TAccountCurrentProfile extends string | AccountMeta = string, TAccountCurrentCertificate extends string | AccountMeta = string, TAccountCurrentProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountIdentity extends string | AccountMeta = string, TAccountMigration extends string | AccountMeta = string, TAccountReconciliation extends string | AccountMeta = string, TAccountFrozenRoute extends string | AccountMeta = string, TAccountVoterPower extends string | AccountMeta = string, TAccountRouteObligations extends string | AccountMeta = string, TAccountGovernance extends string | AccountMeta = string, TAccountDelegation extends string | AccountMeta = string, TAccountTreasury extends string | AccountMeta = string, TAccountClaimState extends string | AccountMeta = string, TAccountObligation extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountAdminSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountAdminSigner, TAccountAdminProfile extends string ? WritableAccount : TAccountAdminProfile, TAccountAdminCertificate extends string ? ReadonlyAccount : TAccountAdminCertificate, TAccountAdminProgram extends string ? ReadonlyAccount : TAccountAdminProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCurrentSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountCurrentSigner, TAccountCurrentProfile extends string ? WritableAccount : TAccountCurrentProfile, TAccountCurrentCertificate extends string ? ReadonlyAccount : TAccountCurrentCertificate, TAccountCurrentProgram extends string ? ReadonlyAccount : TAccountCurrentProgram, TAccountIdentity extends string ? ReadonlyAccount : TAccountIdentity, TAccountMigration extends string ? ReadonlyAccount : TAccountMigration, TAccountReconciliation extends string ? ReadonlyAccount : TAccountReconciliation, TAccountFrozenRoute extends string ? ReadonlyAccount : TAccountFrozenRoute, TAccountVoterPower extends string ? ReadonlyAccount : TAccountVoterPower, TAccountRouteObligations extends string ? WritableAccount : TAccountRouteObligations, TAccountGovernance extends string ? ReadonlyAccount : TAccountGovernance, TAccountDelegation extends string ? ReadonlyAccount : TAccountDelegation, TAccountTreasury extends string ? ReadonlyAccount : TAccountTreasury, TAccountClaimState extends string ? ReadonlyAccount : TAccountClaimState, TAccountObligation extends string ? WritableAccount : TAccountObligation, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type ImportDemocracyPtrLegacyObligationInstructionData = { discriminator: ReadonlyUint8Array; adminKeyIndex: number; currentKeyIndex: number; expectedAuthorizationRevision: bigint; }; export declare type ImportDemocracyPtrLegacyObligationInstructionDataArgs = { adminKeyIndex: number; currentKeyIndex: number; expectedAuthorizationRevision: number | bigint; }; export declare const INDEX_DEMOCRACY_PTR_REGISTRY_DISCRIMINATOR: Uint8Array; export declare type IndexDemocracyPtrRegistryInput = { funder: TransactionSigner; game: Address; catalog: Address; registry: Address; entry: Address; member: Address; systemProgram?: Address; systemId: IndexDemocracyPtrRegistryInstructionDataArgs['systemId']; expectedRegistryCount: IndexDemocracyPtrRegistryInstructionDataArgs['expectedRegistryCount']; }; export declare type IndexDemocracyPtrRegistryInstruction = string, TAccountGame extends string | AccountMeta = string, TAccountCatalog extends string | AccountMeta = string, TAccountRegistry extends string | AccountMeta = string, TAccountEntry extends string | AccountMeta = string, TAccountMember extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCatalog extends string ? WritableAccount : TAccountCatalog, TAccountRegistry extends string ? ReadonlyAccount : TAccountRegistry, TAccountEntry extends string ? WritableAccount : TAccountEntry, TAccountMember extends string ? WritableAccount : TAccountMember, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type IndexDemocracyPtrRegistryInstructionData = { discriminator: ReadonlyUint8Array; systemId: number; expectedRegistryCount: number; }; export declare type IndexDemocracyPtrRegistryInstructionDataArgs = { systemId: number; expectedRegistryCount: number; }; export declare const INIT_ATLAS_REWARD_CONFIG_DISCRIMINATOR: Uint8Array; export declare const INIT_ATLAS_REWARD_TREASURY_DISCRIMINATOR: Uint8Array; export declare const INIT_CAREER_XP_MIGRATION_DISCRIMINATOR: Uint8Array; export declare const INIT_CAREER_XP_TARGET_DEFINITIONS_DISCRIMINATOR: Uint8Array; export declare const INIT_CLAIM_STATE_DISCRIMINATOR: Uint8Array; export declare const INIT_CURRENCY_CACHE_DISCRIMINATOR: Uint8Array; export declare const INIT_DEMOCRACY_HISTORY_GENERATION_DISCRIMINATOR: Uint8Array; export declare const INIT_DEMOCRACY_HISTORY_POLICY_DISCRIMINATOR: Uint8Array; export declare const INIT_DEMOCRACY_PTR_ALLOCATION_DISCRIMINATOR: Uint8Array; export declare const INIT_DEMOCRACY_PTR_IDENTITY_DISCRIMINATOR: Uint8Array; export declare const INIT_DEMOCRACY_REQUIREMENTS_REGISTRY_DISCRIMINATOR: Uint8Array; export declare const INIT_DEMOCRACY_SYSTEM_HISTORY_DISCRIMINATOR: Uint8Array; export declare const INIT_FACTION_ECONOMICS_CONFIG_DISCRIMINATOR: Uint8Array; export declare const INIT_FACTION_EPOCH_METER_DISCRIMINATOR: Uint8Array; export declare const INIT_FACTION_OWNERSHIP_DISCRIMINATOR: Uint8Array; export declare const INIT_FACTION_RELATION_TRACKER_DISCRIMINATOR: Uint8Array; export declare const INIT_FACTION_STANDING_DISCRIMINATOR: Uint8Array; export declare const INIT_GAME_DISCRIMINATOR: Uint8Array; export declare const INIT_KING_SYSTEM_TRACKER_DISCRIMINATOR: Uint8Array; export declare const INIT_LOYALTY_ATLAS_BANK_DISCRIMINATOR: Uint8Array; export declare const INIT_LOYALTY_CONTRIBUTION_DISCRIMINATOR: Uint8Array; export declare const INIT_LOYALTY_EPOCH_DISCRIMINATOR: Uint8Array; export declare const INIT_STARBASE_DELEGATION_DISCRIMINATOR: Uint8Array; export declare const INIT_STARBASE_GOVERNANCE_DISCRIMINATOR: Uint8Array; export declare const INIT_VOTER_POWER_DISCRIMINATOR: Uint8Array; export declare type InitAtlasRewardConfigInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; registry: Address; rewardConfig: Address; systemProgram?: Address; keyIndex: InitAtlasRewardConfigInstructionDataArgs['keyIndex']; epochOffsetSecs: InitAtlasRewardConfigInstructionDataArgs['epochOffsetSecs']; values: InitAtlasRewardConfigInstructionDataArgs['values']; }; export declare type InitAtlasRewardConfigInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountRegistry extends string | AccountMeta = string, TAccountRewardConfig extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRegistry extends string ? WritableAccount : TAccountRegistry, TAccountRewardConfig extends string ? WritableAccount : TAccountRewardConfig, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type InitAtlasRewardConfigInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; /** Initial UTC alignment offset. `0` means ordinary UTC-day boundaries for a 86,400-second epoch. */ epochOffsetSecs: bigint; values: AtlasRewardConfigInitValues; }; export declare type InitAtlasRewardConfigInstructionDataArgs = { keyIndex: number; /** Initial UTC alignment offset. `0` means ordinary UTC-day boundaries for a 86,400-second epoch. */ epochOffsetSecs: number | bigint; values: AtlasRewardConfigInitValuesArgs; }; export declare type InitAtlasRewardTreasuryInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; treasury: Address; systemProgram?: Address; keyIndex: InitAtlasRewardTreasuryInstructionDataArgs['keyIndex']; }; export declare type InitAtlasRewardTreasuryInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountTreasury extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountTreasury extends string ? WritableAccount : TAccountTreasury, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type InitAtlasRewardTreasuryInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; }; export declare type InitAtlasRewardTreasuryInstructionDataArgs = { keyIndex: number; }; export declare type InitCareerXpMigrationInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; targetDefinitions: Address; /** The migration config PDA, created here (duplicate seal rejected). */ migrationConfig: Address; systemProgram?: Address; keyIndex: InitCareerXpMigrationInstructionDataArgs['keyIndex']; approvedDigest: InitCareerXpMigrationInstructionDataArgs['approvedDigest']; }; export declare type InitCareerXpMigrationInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountTargetDefinitions extends string | AccountMeta = string, TAccountMigrationConfig extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? WritableAccount : TAccountGame, TAccountTargetDefinitions extends string ? ReadonlyAccount : TAccountTargetDefinitions, TAccountMigrationConfig extends string ? WritableAccount : TAccountMigrationConfig, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type InitCareerXpMigrationInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; /** * The approved `target_definitions_payload_sha256` from the editor * contract (`xp_config_v1.json`). Pinned immutably on success. */ approvedDigest: Array; }; export declare type InitCareerXpMigrationInstructionDataArgs = { keyIndex: number; /** * The approved `target_definitions_payload_sha256` from the editor * contract (`xp_config_v1.json`). Pinned immutably on success. */ approvedDigest: Array; }; export declare type InitCareerXpTargetDefinitionsInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; /** The staged payload PDA, created here with zero rows written. */ targetDefinitions: Address; systemProgram?: Address; keyIndex: InitCareerXpTargetDefinitionsInstructionDataArgs['keyIndex']; renownDivisor: InitCareerXpTargetDefinitionsInstructionDataArgs['renownDivisor']; feederMask: InitCareerXpTargetDefinitionsInstructionDataArgs['feederMask']; }; export declare type InitCareerXpTargetDefinitionsInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountTargetDefinitions extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountTargetDefinitions extends string ? WritableAccount : TAccountTargetDefinitions, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type InitCareerXpTargetDefinitionsInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; renownDivisor: number; /** Feeder-category mask (`0x00fc` for the six careers), u16 per #222. */ feederMask: number; }; export declare type InitCareerXpTargetDefinitionsInstructionDataArgs = { keyIndex: number; renownDivisor: number; /** Feeder-category mask (`0x00fc` for the six careers), u16 per #222. */ feederMask: number; }; export declare type InitClaimStateInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; treasury: Address; claimState: Address; systemProgram?: Address; keyIndex: InitClaimStateInstructionDataArgs['keyIndex']; }; export declare type InitClaimStateInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountTreasury extends string | AccountMeta = string, TAccountClaimState extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountTreasury extends string ? ReadonlyAccount : TAccountTreasury, TAccountClaimState extends string ? WritableAccount : TAccountClaimState, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type InitClaimStateInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; }; export declare type InitClaimStateInstructionDataArgs = { keyIndex: number; }; export declare type InitCurrencyCacheInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The game account */ game: Address; /** The currency cache account. */ currencyCache: Address; /** The Solana System program */ systemProgram?: Address; keyIndex: InitCurrencyCacheInstructionDataArgs['keyIndex']; }; export declare type InitCurrencyCacheInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? WritableAccount : TAccountGame, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type InitCurrencyCacheInstructionData = { discriminator: ReadonlyUint8Array; /** the index of the key in the profile permissions */ keyIndex: number; }; export declare type InitCurrencyCacheInstructionDataArgs = { /** the index of the key in the profile permissions */ keyIndex: number; }; export declare type InitDemocracyHistoryGenerationInput = { funder: TransactionSigner; game: Address; history: Address; policy: Address; generation: Address; systemProgram?: Address; }; export declare type InitDemocracyHistoryGenerationInstruction = string, TAccountGame extends string | AccountMeta = string, TAccountHistory extends string | AccountMeta = string, TAccountPolicy extends string | AccountMeta = string, TAccountGeneration extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountHistory extends string ? WritableAccount : TAccountHistory, TAccountPolicy extends string ? ReadonlyAccount : TAccountPolicy, TAccountGeneration extends string ? WritableAccount : TAccountGeneration, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type InitDemocracyHistoryGenerationInstructionData = { discriminator: ReadonlyUint8Array; }; export declare type InitDemocracyHistoryGenerationInstructionDataArgs = {}; export declare type InitDemocracyHistoryPolicyInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; policy: Address; systemProgram?: Address; keyIndex: InitDemocracyHistoryPolicyInstructionDataArgs['keyIndex']; noControllerRevenue: InitDemocracyHistoryPolicyInstructionDataArgs['noControllerRevenue']; zeroPowerRevenue: InitDemocracyHistoryPolicyInstructionDataArgs['zeroPowerRevenue']; successorBaseline: InitDemocracyHistoryPolicyInstructionDataArgs['successorBaseline']; captureIncomingEligibility: InitDemocracyHistoryPolicyInstructionDataArgs['captureIncomingEligibility']; defaultParams: InitDemocracyHistoryPolicyInstructionDataArgs['defaultParams']; bounds: InitDemocracyHistoryPolicyInstructionDataArgs['bounds']; }; export declare type InitDemocracyHistoryPolicyInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountPolicy extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountPolicy extends string ? WritableAccount : TAccountPolicy, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type InitDemocracyHistoryPolicyInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; noControllerRevenue: number; zeroPowerRevenue: number; successorBaseline: number; captureIncomingEligibility: number; defaultParams: GovernanceParams; bounds: GovernanceBounds; }; export declare type InitDemocracyHistoryPolicyInstructionDataArgs = { keyIndex: number; noControllerRevenue: number; zeroPowerRevenue: number; successorBaseline: number; captureIncomingEligibility: number; defaultParams: GovernanceParamsArgs; bounds: GovernanceBoundsArgs; }; export declare type InitDemocracyPtrAllocationInput = { currentSigner: TransactionSigner; currentProfile: Address; currentCertificate?: Address; currentProgram?: Address; authorityGame: Address; authorityIdentity: Address; authorityRoot: Address; history: Address; generation: Address; allocation: Address; claimHistory: Address; systemProgram?: Address; keyIndex: InitDemocracyPtrAllocationInstructionDataArgs['keyIndex']; expectedAuthorizationRevision: InitDemocracyPtrAllocationInstructionDataArgs['expectedAuthorizationRevision']; expectedRootRevision: InitDemocracyPtrAllocationInstructionDataArgs['expectedRootRevision']; }; export declare type InitDemocracyPtrAllocationInstruction = string, TAccountCurrentProfile extends string | AccountMeta = string, TAccountCurrentCertificate extends string | AccountMeta = string, TAccountCurrentProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountAuthorityGame extends string | AccountMeta = string, TAccountAuthorityIdentity extends string | AccountMeta = string, TAccountAuthorityRoot extends string | AccountMeta = string, TAccountHistory extends string | AccountMeta = string, TAccountGeneration extends string | AccountMeta = string, TAccountAllocation extends string | AccountMeta = string, TAccountClaimHistory extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountCurrentSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountCurrentSigner, TAccountCurrentProfile extends string ? WritableAccount : TAccountCurrentProfile, TAccountCurrentCertificate extends string ? ReadonlyAccount : TAccountCurrentCertificate, TAccountCurrentProgram extends string ? ReadonlyAccount : TAccountCurrentProgram, TAccountAuthorityGame extends string ? ReadonlyAccount : TAccountAuthorityGame, TAccountAuthorityIdentity extends string ? ReadonlyAccount : TAccountAuthorityIdentity, TAccountAuthorityRoot extends string ? WritableAccount : TAccountAuthorityRoot, TAccountHistory extends string ? ReadonlyAccount : TAccountHistory, TAccountGeneration extends string ? ReadonlyAccount : TAccountGeneration, TAccountAllocation extends string ? WritableAccount : TAccountAllocation, TAccountClaimHistory extends string ? WritableAccount : TAccountClaimHistory, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type InitDemocracyPtrAllocationInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; expectedAuthorizationRevision: bigint; expectedRootRevision: bigint; }; export declare type InitDemocracyPtrAllocationInstructionDataArgs = { keyIndex: number; expectedAuthorizationRevision: number | bigint; expectedRootRevision: number | bigint; }; export declare type InitDemocracyPtrIdentityInput = { adminSigner: TransactionSigner; adminProfile: Address; adminCertificate?: Address; adminProgram?: Address; game: Address; playerSigner: TransactionSigner; playerProfile: Address; playerCertificate?: Address; playerProgram?: Address; identity: Address; route: Address; systemProgram?: Address; adminKeyIndex: InitDemocracyPtrIdentityInstructionDataArgs['adminKeyIndex']; playerKeyIndex: InitDemocracyPtrIdentityInstructionDataArgs['playerKeyIndex']; }; export declare type InitDemocracyPtrIdentityInstruction = string, TAccountAdminProfile extends string | AccountMeta = string, TAccountAdminCertificate extends string | AccountMeta = string, TAccountAdminProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountPlayerSigner extends string | AccountMeta = string, TAccountPlayerProfile extends string | AccountMeta = string, TAccountPlayerCertificate extends string | AccountMeta = string, TAccountPlayerProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountIdentity extends string | AccountMeta = string, TAccountRoute extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountAdminSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountAdminSigner, TAccountAdminProfile extends string ? WritableAccount : TAccountAdminProfile, TAccountAdminCertificate extends string ? ReadonlyAccount : TAccountAdminCertificate, TAccountAdminProgram extends string ? ReadonlyAccount : TAccountAdminProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountPlayerSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountPlayerSigner, TAccountPlayerProfile extends string ? WritableAccount : TAccountPlayerProfile, TAccountPlayerCertificate extends string ? ReadonlyAccount : TAccountPlayerCertificate, TAccountPlayerProgram extends string ? ReadonlyAccount : TAccountPlayerProgram, TAccountIdentity extends string ? WritableAccount : TAccountIdentity, TAccountRoute extends string ? WritableAccount : TAccountRoute, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type InitDemocracyPtrIdentityInstructionData = { discriminator: ReadonlyUint8Array; adminKeyIndex: number; playerKeyIndex: number; }; export declare type InitDemocracyPtrIdentityInstructionDataArgs = { adminKeyIndex: number; playerKeyIndex: number; }; export declare type InitDemocracyRequirementsRegistryInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; registry: Address; systemProgram?: Address; keyIndex: InitDemocracyRequirementsRegistryInstructionDataArgs['keyIndex']; }; export declare type InitDemocracyRequirementsRegistryInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountRegistry extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRegistry extends string ? WritableAccount : TAccountRegistry, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type InitDemocracyRequirementsRegistryInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; }; export declare type InitDemocracyRequirementsRegistryInstructionDataArgs = { keyIndex: number; }; export declare type InitDemocracySystemHistoryInput = { funder: TransactionSigner; game: Address; system: Address; factionOwnership: Address; policy: Address; registry: Address; governance: Address; treasury: Address; opening: Address; history: Address; generation: Address; systemProgram?: Address; }; export declare type InitDemocracySystemHistoryInstruction = string, TAccountGame extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountFactionOwnership extends string | AccountMeta = string, TAccountPolicy extends string | AccountMeta = string, TAccountRegistry extends string | AccountMeta = string, TAccountGovernance extends string | AccountMeta = string, TAccountTreasury extends string | AccountMeta = string, TAccountOpening extends string | AccountMeta = string, TAccountHistory extends string | AccountMeta = string, TAccountGeneration extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountFactionOwnership extends string ? ReadonlyAccount : TAccountFactionOwnership, TAccountPolicy extends string ? ReadonlyAccount : TAccountPolicy, TAccountRegistry extends string ? ReadonlyAccount : TAccountRegistry, TAccountGovernance extends string ? ReadonlyAccount : TAccountGovernance, TAccountTreasury extends string ? ReadonlyAccount : TAccountTreasury, TAccountOpening extends string ? ReadonlyAccount : TAccountOpening, TAccountHistory extends string ? WritableAccount : TAccountHistory, TAccountGeneration extends string ? WritableAccount : TAccountGeneration, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type InitDemocracySystemHistoryInstructionData = { discriminator: ReadonlyUint8Array; }; export declare type InitDemocracySystemHistoryInstructionDataArgs = {}; export declare type InitFactionEconomicsConfigInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; factionEconomicsConfig: Address; systemProgram?: Address; keyIndex: InitFactionEconomicsConfigInstructionDataArgs['keyIndex']; args: InitFactionEconomicsConfigInstructionDataArgs['args']; }; export declare type InitFactionEconomicsConfigInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountFactionEconomicsConfig extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFactionEconomicsConfig extends string ? WritableAccount : TAccountFactionEconomicsConfig, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type InitFactionEconomicsConfigInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; args: FactionEconomicsDials; }; export declare type InitFactionEconomicsConfigInstructionDataArgs = { keyIndex: number; args: FactionEconomicsDialsArgs; }; export declare type InitFactionEpochMeterInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; factionEpochMeter: Address; systemProgram?: Address; keyIndex: InitFactionEpochMeterInstructionDataArgs['keyIndex']; factionId: InitFactionEpochMeterInstructionDataArgs['factionId']; }; export declare type InitFactionEpochMeterInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountFactionEpochMeter extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFactionEpochMeter extends string ? WritableAccount : TAccountFactionEpochMeter, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type InitFactionEpochMeterInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; factionId: MinorFactionId; }; export declare type InitFactionEpochMeterInstructionDataArgs = { keyIndex: number; factionId: MinorFactionIdArgs; }; export declare type InitFactionOwnershipArgs = { /** Dynamic controller to seed (0 = legacy-owned but now in the dynamic regime / contestable). */ controllingFaction: MinorFactionId; /** No re-flip until this ts (0 = immediately capturable); must be 0 or strictly-future + capped. */ contestedUntil: bigint; /** Generation witness (== `StarSystem.seq_id` for a starbase); 0 for Fleet/Region. */ capturedSeqId: bigint; }; export declare type InitFactionOwnershipArgsArgs = { /** Dynamic controller to seed (0 = legacy-owned but now in the dynamic regime / contestable). */ controllingFaction: MinorFactionIdArgs; /** No re-flip until this ts (0 = immediately capturable); must be 0 or strictly-future + capped. */ contestedUntil: number | bigint; /** Generation witness (== `StarSystem.seq_id` for a starbase); 0 for Fleet/Region. */ capturedSeqId: number | bigint; }; export declare type InitFactionOwnershipInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; factionOwnership: Address; /** * Required for a starbase sidecar so the generation witness and King ownership are * derived from canonical live state. Must be omitted for fleet/region sidecars. */ system?: Address; rewardRegistry: Address; rewardConfig: Address; kingTracker: Address; systemProgram?: Address; democracyHistoryHistory?: Address; democracyHistoryPolicy?: Address; democracyHistoryGeneration?: Address; keyIndex: InitFactionOwnershipInstructionDataArgs['keyIndex']; assetKind: InitFactionOwnershipInstructionDataArgs['assetKind']; assetKey: InitFactionOwnershipInstructionDataArgs['assetKey']; args: InitFactionOwnershipInstructionDataArgs['args']; }; export declare type InitFactionOwnershipInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountFactionOwnership extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountRewardRegistry extends string | AccountMeta = string, TAccountRewardConfig extends string | AccountMeta = string, TAccountKingTracker extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountDemocracyHistoryHistory extends string | AccountMeta = string, TAccountDemocracyHistoryPolicy extends string | AccountMeta = string, TAccountDemocracyHistoryGeneration extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFactionOwnership extends string ? WritableAccount : TAccountFactionOwnership, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountRewardRegistry extends string ? ReadonlyAccount : TAccountRewardRegistry, TAccountRewardConfig extends string ? ReadonlyAccount : TAccountRewardConfig, TAccountKingTracker extends string ? WritableAccount : TAccountKingTracker, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountDemocracyHistoryHistory extends string ? WritableAccount : TAccountDemocracyHistoryHistory, TAccountDemocracyHistoryPolicy extends string ? ReadonlyAccount : TAccountDemocracyHistoryPolicy, TAccountDemocracyHistoryGeneration extends string ? WritableAccount : TAccountDemocracyHistoryGeneration, ...TRemainingAccounts ]>; export declare type InitFactionOwnershipInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; /** STARBASE=0 / FLEET=1 / REGION=2 (the mandatory seed discriminator). */ assetKind: number; /** Canonical 32-byte identity (the 3rd seed) — for STARBASE this is `system.pubkey().to_bytes()`. */ assetKey: Array; args: InitFactionOwnershipArgs; }; export declare type InitFactionOwnershipInstructionDataArgs = { keyIndex: number; /** STARBASE=0 / FLEET=1 / REGION=2 (the mandatory seed discriminator). */ assetKind: number; /** Canonical 32-byte identity (the 3rd seed) — for STARBASE this is `system.pubkey().to_bytes()`. */ assetKey: Array; args: InitFactionOwnershipArgsArgs; }; export declare type InitFactionRelationTrackerInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; factionRelationTracker: Address; systemProgram?: Address; keyIndex: InitFactionRelationTrackerInstructionDataArgs['keyIndex']; }; export declare type InitFactionRelationTrackerInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountFactionRelationTracker extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFactionRelationTracker extends string ? WritableAccount : TAccountFactionRelationTracker, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type InitFactionRelationTrackerInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; }; export declare type InitFactionRelationTrackerInstructionDataArgs = { keyIndex: number; }; export declare type InitFactionStandingInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; /** The target faction's record (game-scoped); the handler binds it to `faction_id` and checks the gate. */ factionAccount: Address; factionStanding: Address; systemProgram?: Address; keyIndex: InitFactionStandingInstructionDataArgs['keyIndex']; factionId: InitFactionStandingInstructionDataArgs['factionId']; }; export declare type InitFactionStandingInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountFactionAccount extends string | AccountMeta = string, TAccountFactionStanding extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFactionAccount extends string ? ReadonlyAccount : TAccountFactionAccount, TAccountFactionStanding extends string ? WritableAccount : TAccountFactionStanding, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type InitFactionStandingInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; factionId: MinorFactionId; }; export declare type InitFactionStandingInstructionDataArgs = { keyIndex: number; factionId: MinorFactionIdArgs; }; export declare type InitGameInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; gameId: TransactionSigner; systemProgram?: Address; keyIndex: InitGameInstructionDataArgs['keyIndex']; }; export declare type InitGameInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGameId extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGameId extends string ? WritableSignerAccount & AccountSignerMeta : TAccountGameId, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type InitGameInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; }; export declare type InitGameInstructionDataArgs = { keyIndex: number; }; export declare type InitKingSystemTrackerInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; tracker: Address; systemProgram?: Address; keyIndex: InitKingSystemTrackerInstructionDataArgs['keyIndex']; }; export declare type InitKingSystemTrackerInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountTracker extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountTracker extends string ? WritableAccount : TAccountTracker, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type InitKingSystemTrackerInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; }; export declare type InitKingSystemTrackerInstructionDataArgs = { keyIndex: number; }; export declare type InitLoyaltyAtlasBankInput = { funder: TransactionSigner; game: Address; profile: Address; bank: Address; systemProgram?: Address; factionId: InitLoyaltyAtlasBankInstructionDataArgs['factionId']; }; export declare type InitLoyaltyAtlasBankInstruction = string, TAccountGame extends string | AccountMeta = string, TAccountProfile extends string | AccountMeta = string, TAccountBank extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountProfile extends string ? ReadonlyAccount : TAccountProfile, TAccountBank extends string ? WritableAccount : TAccountBank, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type InitLoyaltyAtlasBankInstructionData = { discriminator: ReadonlyUint8Array; factionId: MinorFactionId; }; export declare type InitLoyaltyAtlasBankInstructionDataArgs = { factionId: MinorFactionIdArgs; }; export declare type InitLoyaltyContributionInput = { funder: TransactionSigner; game: Address; profile: Address; loyaltyEpoch: Address; contribution: Address; systemProgram?: Address; factionId: InitLoyaltyContributionInstructionDataArgs['factionId']; epochIndex: InitLoyaltyContributionInstructionDataArgs['epochIndex']; }; export declare type InitLoyaltyContributionInstruction = string, TAccountGame extends string | AccountMeta = string, TAccountProfile extends string | AccountMeta = string, TAccountLoyaltyEpoch extends string | AccountMeta = string, TAccountContribution extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountProfile extends string ? ReadonlyAccount : TAccountProfile, TAccountLoyaltyEpoch extends string ? ReadonlyAccount : TAccountLoyaltyEpoch, TAccountContribution extends string ? WritableAccount : TAccountContribution, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type InitLoyaltyContributionInstructionData = { discriminator: ReadonlyUint8Array; factionId: MinorFactionId; epochIndex: bigint; }; export declare type InitLoyaltyContributionInstructionDataArgs = { factionId: MinorFactionIdArgs; epochIndex: number | bigint; }; export declare type InitLoyaltyEpochInput = { funder: TransactionSigner; game: Address; registry: Address; /** PDA-checked against the registry's active version in `process`. */ activeConfig: Address; loyaltyEpoch: Address; systemProgram?: Address; factionId: InitLoyaltyEpochInstructionDataArgs['factionId']; epochIndex: InitLoyaltyEpochInstructionDataArgs['epochIndex']; }; export declare type InitLoyaltyEpochInstruction = string, TAccountGame extends string | AccountMeta = string, TAccountRegistry extends string | AccountMeta = string, TAccountActiveConfig extends string | AccountMeta = string, TAccountLoyaltyEpoch extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRegistry extends string ? ReadonlyAccount : TAccountRegistry, TAccountActiveConfig extends string ? ReadonlyAccount : TAccountActiveConfig, TAccountLoyaltyEpoch extends string ? WritableAccount : TAccountLoyaltyEpoch, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type InitLoyaltyEpochInstructionData = { discriminator: ReadonlyUint8Array; factionId: MinorFactionId; epochIndex: bigint; }; export declare type InitLoyaltyEpochInstructionDataArgs = { factionId: MinorFactionIdArgs; epochIndex: number | bigint; }; export declare type InitStarbaseDelegationAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; character?: Address; system: Address; starbasePlayer?: Address; governance: Address; treasury: Address; voterPower: Address; delegation: Address; claimState: Address; /** Required only for dynamic controlling factions; validates their active operator profile. */ ownerFactionAccount?: Address; systemProgram?: Address; /** Mandatory canonical sidecars: missing accounts cannot bypass catalog construction. */ ptrRegistryCatalog: Address; ptrRegistryMember: Address; keyIndex: InitStarbaseDelegationInstructionDataArgs['keyIndex']; pendingAmount: InitStarbaseDelegationInstructionDataArgs['pendingAmount']; diplomatCrew: InitStarbaseDelegationInstructionDataArgs['diplomatCrew']; }; export declare type InitStarbaseDelegationInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; character: Address; system: Address; starbasePlayer: Address; governance: Address; treasury: Address; voterPower: Address; delegation: Address; claimState: Address; /** Required only for dynamic controlling factions; validates their active operator profile. */ ownerFactionAccount?: Address; systemProgram?: Address; /** Mandatory canonical sidecars: missing accounts cannot bypass catalog construction. */ ptrRegistryCatalog: Address; ptrRegistryMember: Address; keyIndex: InitStarbaseDelegationInstructionDataArgs['keyIndex']; pendingAmount: InitStarbaseDelegationInstructionDataArgs['pendingAmount']; diplomatCrew: InitStarbaseDelegationInstructionDataArgs['diplomatCrew']; }; export declare type InitStarbaseDelegationInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountGovernance extends string | AccountMeta = string, TAccountTreasury extends string | AccountMeta = string, TAccountVoterPower extends string | AccountMeta = string, TAccountDelegation extends string | AccountMeta = string, TAccountClaimState extends string | AccountMeta = string, TAccountOwnerFactionAccount extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountPtrRegistryCatalog extends string | AccountMeta = string, TAccountPtrRegistryMember extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, TAccountGovernance extends string ? ReadonlyAccount : TAccountGovernance, TAccountTreasury extends string ? ReadonlyAccount : TAccountTreasury, TAccountVoterPower extends string ? WritableAccount : TAccountVoterPower, TAccountDelegation extends string ? WritableAccount : TAccountDelegation, TAccountClaimState extends string ? WritableAccount : TAccountClaimState, TAccountOwnerFactionAccount extends string ? ReadonlyAccount : TAccountOwnerFactionAccount, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountPtrRegistryCatalog extends string ? ReadonlyAccount : TAccountPtrRegistryCatalog, TAccountPtrRegistryMember extends string ? ReadonlyAccount : TAccountPtrRegistryMember, ...TRemainingAccounts ]>; export declare type InitStarbaseDelegationInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; pendingAmount: bigint; diplomatCrew: number; }; export declare type InitStarbaseDelegationInstructionDataArgs = { keyIndex: number; pendingAmount: number | bigint; diplomatCrew: number; }; export declare type InitStarbaseGovernanceAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; system: Address; /** * Authored region data gates governance in immutable home safe zones. Dynamic safety changes * do not affect this rule. */ regionTracker?: Address; /** * Required, PDA-bound, maybe-uninitialized ownership sidecar. The resolved controller is * recorded in this immutable governance generation and gates delegation/voting. */ factionOwnership: Address; governanceRegistry: Address; /** * Previous generation accounts are required exactly when the stable registry already points * at a governance generation. They let initialization atomically archive old claims while * carrying only the old undistributed pool into this generation. */ previousGovernance?: Address; previousTreasury?: Address; governance: Address; treasury: Address; systemProgram?: Address; democracySystemHistory: Address; keyIndex: InitStarbaseGovernanceInstructionDataArgs['keyIndex']; }; export declare type InitStarbaseGovernanceInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; system: Address; /** * Authored region data gates governance in immutable home safe zones. Dynamic safety changes * do not affect this rule. */ regionTracker: Address; /** * Required, PDA-bound, maybe-uninitialized ownership sidecar. The resolved controller is * recorded in this immutable governance generation and gates delegation/voting. */ factionOwnership: Address; governanceRegistry: Address; /** * Previous generation accounts are required exactly when the stable registry already points * at a governance generation. They let initialization atomically archive old claims while * carrying only the old undistributed pool into this generation. */ previousGovernance?: Address; previousTreasury?: Address; governance: Address; treasury: Address; systemProgram?: Address; democracySystemHistory: Address; keyIndex: InitStarbaseGovernanceInstructionDataArgs['keyIndex']; }; export declare type InitStarbaseGovernanceInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountRegionTracker extends string | AccountMeta = string, TAccountFactionOwnership extends string | AccountMeta = string, TAccountGovernanceRegistry extends string | AccountMeta = string, TAccountPreviousGovernance extends string | AccountMeta = string, TAccountPreviousTreasury extends string | AccountMeta = string, TAccountGovernance extends string | AccountMeta = string, TAccountTreasury extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountDemocracySystemHistory extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountRegionTracker extends string ? ReadonlyAccount : TAccountRegionTracker, TAccountFactionOwnership extends string ? ReadonlyAccount : TAccountFactionOwnership, TAccountGovernanceRegistry extends string ? WritableAccount : TAccountGovernanceRegistry, TAccountPreviousGovernance extends string ? WritableAccount : TAccountPreviousGovernance, TAccountPreviousTreasury extends string ? WritableAccount : TAccountPreviousTreasury, TAccountGovernance extends string ? WritableAccount : TAccountGovernance, TAccountTreasury extends string ? WritableAccount : TAccountTreasury, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountDemocracySystemHistory extends string ? ReadonlyAccount : TAccountDemocracySystemHistory, ...TRemainingAccounts ]>; export declare type InitStarbaseGovernanceInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; }; export declare type InitStarbaseGovernanceInstructionDataArgs = { keyIndex: number; }; export declare type InitVoterPowerInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; playerProfile: Address; voterPower: Address; systemProgram?: Address; keyIndex: InitVoterPowerInstructionDataArgs['keyIndex']; }; export declare type InitVoterPowerInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountPlayerProfile extends string | AccountMeta = string, TAccountVoterPower extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountPlayerProfile extends string ? ReadonlyAccount : TAccountPlayerProfile, TAccountVoterPower extends string ? WritableAccount : TAccountVoterPower, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type InitVoterPowerInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; }; export declare type InitVoterPowerInstructionDataArgs = { keyIndex: number; }; export declare const INSTALL_STARBASE_UPGRADE_RESOURCE_DISCRIMINATOR: Uint8Array; export declare type InstallStarbaseUpgradeResourceInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The system account */ starSystem: Address; /** The starbase player account */ starbasePlayer: Address; /** The upgrade process */ upgradeProcess: Address; /** Region tracker account */ regionTracker: Address; /** The game account */ game: Address; rewardsRegistry: Address; rewardsConfig: Address; rewardsEpoch?: Address; rewardsContribution?: Address; kingTracker: Address; /** The game's rent catalog PDA (REQUIRED, may be uninitialized = Disabled). */ rentCatalog: Address; /** This system's LEVEL source-head PDA (REQUIRED, may be uninitialized = a legacy source). */ rentHead: Address; /** The page holding the head's latest record (required iff the head exists). */ rentCurrentPage?: Address; /** The following page, created on demand (required iff the head exists). */ rentNextPage?: Address; /** The Solana System program (creates the next history page). */ systemProgram?: Address; democracyHistoryHistory: Address; democracyHistoryPolicy?: Address; democracyHistoryGeneration?: Address; democracyFactionOwnership: Address; keyIndex: InstallStarbaseUpgradeResourceInstructionDataArgs['keyIndex']; }; export declare type InstallStarbaseUpgradeResourceInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountStarSystem extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountUpgradeProcess extends string | AccountMeta = string, TAccountRegionTracker extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountRewardsRegistry extends string | AccountMeta = string, TAccountRewardsConfig extends string | AccountMeta = string, TAccountRewardsEpoch extends string | AccountMeta = string, TAccountRewardsContribution extends string | AccountMeta = string, TAccountKingTracker extends string | AccountMeta = string, TAccountRentCatalog extends string | AccountMeta = string, TAccountRentHead extends string | AccountMeta = string, TAccountRentCurrentPage extends string | AccountMeta = string, TAccountRentNextPage extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountDemocracyHistoryHistory extends string | AccountMeta = string, TAccountDemocracyHistoryPolicy extends string | AccountMeta = string, TAccountDemocracyHistoryGeneration extends string | AccountMeta = string, TAccountDemocracyFactionOwnership extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountStarSystem extends string ? WritableAccount : TAccountStarSystem, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, TAccountUpgradeProcess extends string ? WritableAccount : TAccountUpgradeProcess, TAccountRegionTracker extends string ? WritableAccount : TAccountRegionTracker, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRewardsRegistry extends string ? ReadonlyAccount : TAccountRewardsRegistry, TAccountRewardsConfig extends string ? ReadonlyAccount : TAccountRewardsConfig, TAccountRewardsEpoch extends string ? WritableAccount : TAccountRewardsEpoch, TAccountRewardsContribution extends string ? WritableAccount : TAccountRewardsContribution, TAccountKingTracker extends string ? WritableAccount : TAccountKingTracker, TAccountRentCatalog extends string ? ReadonlyAccount : TAccountRentCatalog, TAccountRentHead extends string ? WritableAccount : TAccountRentHead, TAccountRentCurrentPage extends string ? WritableAccount : TAccountRentCurrentPage, TAccountRentNextPage extends string ? WritableAccount : TAccountRentNextPage, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountDemocracyHistoryHistory extends string ? WritableAccount : TAccountDemocracyHistoryHistory, TAccountDemocracyHistoryPolicy extends string ? ReadonlyAccount : TAccountDemocracyHistoryPolicy, TAccountDemocracyHistoryGeneration extends string ? WritableAccount : TAccountDemocracyHistoryGeneration, TAccountDemocracyFactionOwnership extends string ? ReadonlyAccount : TAccountDemocracyFactionOwnership, ...TRemainingAccounts ]>; export declare type InstallStarbaseUpgradeResourceInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the player profile */ keyIndex: number; }; export declare type InstallStarbaseUpgradeResourceInstructionDataArgs = { /** The index of the key in the player profile */ keyIndex: number; }; export declare type IntermediateData = { sequenceId: number; buildings: Map; }; export declare type IntermediateDataArgs = { sequenceId: number; buildings: Map; }; export declare const INVALIDATE_RENTAL_DISCRIMINATOR: Uint8Array; export declare type InvalidateRentalInput = { /** The fleet rental invalidator */ subProfileInvalidator: TransactionSigner; /** The fleet */ fleet: Address; removeInvalidator: InvalidateRentalInstructionDataArgs['removeInvalidator']; remainingAccounts: Array
; }; export declare type InvalidateRentalInstruction = string, TAccountFleet extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountSubProfileInvalidator extends string ? WritableSignerAccount & AccountSignerMeta : TAccountSubProfileInvalidator, TAccountFleet extends string ? WritableAccount : TAccountFleet, ...TRemainingAccounts ]>; export declare type InvalidateRentalInstructionData = { discriminator: ReadonlyUint8Array; /** Whether or not to remove the invalidator */ removeInvalidator: boolean; }; export declare type InvalidateRentalInstructionDataArgs = { /** Whether or not to remove the invalidator */ removeInvalidator: boolean; }; export declare function isCelestialBodyType(kind: K, value: CelestialBodyType): value is CelestialBodyType & { __kind: K; }; export declare function isCelestialBodyTypeBorsh(kind: K, value: CelestialBodyTypeBorsh): value is CelestialBodyTypeBorsh & { __kind: K; }; export declare function isFleetState(kind: K, value: FleetState): value is FleetState & { __kind: K; }; export declare function isRiskZone(kind: K, value: RiskZone): value is RiskZone & { __kind: K; }; export declare function isRiskZoneBorsh(kind: K, value: RiskZoneBorsh): value is RiskZoneBorsh & { __kind: K; }; export declare function isSageError(error: unknown, transactionMessage: { instructions: Record; }, code?: TProgramErrorCode): error is SolanaError & Readonly<{ context: Readonly<{ code: TProgramErrorCode; }>; }>; export declare function isStarbaseMaxLevel(kind: K, value: StarbaseMaxLevel): value is StarbaseMaxLevel & { __kind: K; }; export declare function isStarbaseMaxLevelSet(kind: K, value: StarbaseMaxLevelSet): value is StarbaseMaxLevelSet & { __kind: K; }; export declare function isStructureInstanceState(kind: K, value: StructureInstanceState): value is StructureInstanceState & { __kind: K; }; /** Represents the immutable plan of a journey from a start point to an end point. */ export declare type Journey = { from: Array; to: Array; departureTime: bigint; duration: I72F56; }; export declare type JourneyArgs = { from: Array; to: Array; departureTime: number | bigint; duration: I72F56Args; }; export declare const KING_SYSTEM_TRACKER_DISCRIMINATOR: Uint8Array; /** Canonical membership and current effective major-faction ownership for the 69 King systems. */ export declare type KingSystemTracker = { discriminator: ReadonlyUint8Array; version: number; bump: number; systemCount: number; pad0: number; gameId: Address; systemIds: Array; owners: Array; majorCounts: Array; configuredAt: bigint; reserved: Array; }; export declare type KingSystemTrackerArgs = { version: number; bump: number; systemCount: number; pad0: number; gameId: Address; systemIds: Array; owners: Array; majorCounts: Array; configuredAt: number | bigint; reserved: Array; }; export declare type KingSystemTrackerSeeds = { gameId: Address; }; export declare const LEVEL_UP_CREW_DISCRIMINATOR: Uint8Array; export declare type LevelUpCrewAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; /** The caller's `Character` — the crew-roster OWNER anchor (PR #732 second review). */ character?: Address; roster?: Address; crewAssetIds: LevelUpCrewInstructionDataArgs['crewAssetIds']; pageIndex: LevelUpCrewInstructionDataArgs['pageIndex']; keyIndex: LevelUpCrewInstructionDataArgs['keyIndex']; }; export declare type LevelUpCrewInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; /** The caller's `Character` — the crew-roster OWNER anchor (PR #732 second review). */ character: Address; roster?: Address; crewAssetIds: LevelUpCrewInstructionDataArgs['crewAssetIds']; pageIndex: LevelUpCrewInstructionDataArgs['pageIndex']; keyIndex: LevelUpCrewInstructionDataArgs['keyIndex']; }; export declare type LevelUpCrewInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountRoster extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountRoster extends string ? WritableAccount : TAccountRoster, ...TRemainingAccounts ]>; export declare type LevelUpCrewInstructionData = { discriminator: ReadonlyUint8Array; /** The crew (by asset id) to realize XP for. */ crewAssetIds: Array>; /** The roster page the crew live on. */ pageIndex: number; /** The index of the key in the player profile. */ keyIndex: number; }; export declare type LevelUpCrewInstructionDataArgs = { /** The crew (by asset id) to realize XP for. */ crewAssetIds: Array>; /** The roster page the crew live on. */ pageIndex: number; /** The index of the key in the player profile. */ keyIndex: number; }; export declare const LINK_DEMOCRACY_PTR_PROFILE_DISCRIMINATOR: Uint8Array; export declare type LinkDemocracyPtrProfileInput = { adminSigner: TransactionSigner; adminProfile: Address; adminCertificate?: Address; adminProgram?: Address; game: Address; currentSigner: TransactionSigner; currentProfile: Address; currentCertificate?: Address; currentProgram?: Address; linkedSigner: TransactionSigner; linkedProfile: Address; linkedCertificate?: Address; linkedProgram?: Address; identity: Address; route: Address; systemProgram?: Address; adminKeyIndex: LinkDemocracyPtrProfileInstructionDataArgs['adminKeyIndex']; currentKeyIndex: LinkDemocracyPtrProfileInstructionDataArgs['currentKeyIndex']; linkedKeyIndex: LinkDemocracyPtrProfileInstructionDataArgs['linkedKeyIndex']; expectedAuthorizationRevision: LinkDemocracyPtrProfileInstructionDataArgs['expectedAuthorizationRevision']; }; export declare type LinkDemocracyPtrProfileInstruction = string, TAccountAdminProfile extends string | AccountMeta = string, TAccountAdminCertificate extends string | AccountMeta = string, TAccountAdminProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCurrentSigner extends string | AccountMeta = string, TAccountCurrentProfile extends string | AccountMeta = string, TAccountCurrentCertificate extends string | AccountMeta = string, TAccountCurrentProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountLinkedSigner extends string | AccountMeta = string, TAccountLinkedProfile extends string | AccountMeta = string, TAccountLinkedCertificate extends string | AccountMeta = string, TAccountLinkedProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountIdentity extends string | AccountMeta = string, TAccountRoute extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountAdminSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountAdminSigner, TAccountAdminProfile extends string ? WritableAccount : TAccountAdminProfile, TAccountAdminCertificate extends string ? ReadonlyAccount : TAccountAdminCertificate, TAccountAdminProgram extends string ? ReadonlyAccount : TAccountAdminProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCurrentSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountCurrentSigner, TAccountCurrentProfile extends string ? WritableAccount : TAccountCurrentProfile, TAccountCurrentCertificate extends string ? ReadonlyAccount : TAccountCurrentCertificate, TAccountCurrentProgram extends string ? ReadonlyAccount : TAccountCurrentProgram, TAccountLinkedSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountLinkedSigner, TAccountLinkedProfile extends string ? WritableAccount : TAccountLinkedProfile, TAccountLinkedCertificate extends string ? ReadonlyAccount : TAccountLinkedCertificate, TAccountLinkedProgram extends string ? ReadonlyAccount : TAccountLinkedProgram, TAccountIdentity extends string ? WritableAccount : TAccountIdentity, TAccountRoute extends string ? WritableAccount : TAccountRoute, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type LinkDemocracyPtrProfileInstructionData = { discriminator: ReadonlyUint8Array; adminKeyIndex: number; currentKeyIndex: number; linkedKeyIndex: number; expectedAuthorizationRevision: bigint; }; export declare type LinkDemocracyPtrProfileInstructionDataArgs = { adminKeyIndex: number; currentKeyIndex: number; linkedKeyIndex: number; expectedAuthorizationRevision: number | bigint; }; export declare type LiveOffer = { cargoId: CargoId; /** Same bitmask as `PoolOfferEntry::side_flags` (`SIDE_SELL` / `SIDE_BUY`). */ sideFlags: number; /** Concrete price drawn within the envelope band at reveal (Atlas/Floyds per unit). */ price: bigint; /** Remaining quantity; decremented per fill, capped by treasury stock + player cargo at trade time. */ remainingQty: bigint; }; export declare type LiveOfferArgs = { cargoId: CargoIdArgs; /** Same bitmask as `PoolOfferEntry::side_flags` (`SIDE_SELL` / `SIDE_BUY`). */ sideFlags: number; /** Concrete price drawn within the envelope band at reveal (Atlas/Floyds per unit). */ price: number | bigint; /** Remaining quantity; decremented per fill, capped by treasury stock + player cargo at trade time. */ remainingQty: number | bigint; }; export declare const LOAD_FLEET_CREW_DISCRIMINATOR: Uint8Array; export declare const LOAD_FLEET_CREW_ROSTER_DISCRIMINATOR: Uint8Array; export declare type LoadFleetCrewInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The [`Fleet`](crate::state::Fleet) account */ fleet: Address; /** The game account */ game: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; count: LoadFleetCrewInstructionDataArgs['count']; keyIndex: LoadFleetCrewInstructionDataArgs['keyIndex']; }; export declare type LoadFleetCrewInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountFleet extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? WritableAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, ...TRemainingAccounts ]>; export declare type LoadFleetCrewInstructionData = { discriminator: ReadonlyUint8Array; /** passenger count */ count: number; /** the index of the key in the player profile */ keyIndex: number; }; export declare type LoadFleetCrewInstructionDataArgs = { /** passenger count */ count: number; /** the index of the key in the player profile */ keyIndex: number; }; export declare type LoadFleetCrewRosterAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The `Fleet` account (fleet_crew_rs:38-43). */ fleet: Address; /** The game account. */ game: Address; /** * The caller's `Character` — the crew-roster OWNER anchor (PR #732 second review). * Validated against the signer's profile + game; a supplied roster must then BE this * character's `(character, page_index)` PDA, so loading ANOTHER player's crew into * this fleet (and stealing their bonuses into the binding) is impossible. */ character?: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The crew roster page holding the named individuated crew. Append-last optional. */ roster?: Address; crewBinding: Address; count: LoadFleetCrewRosterInstructionDataArgs['count']; crewAssetIds: LoadFleetCrewRosterInstructionDataArgs['crewAssetIds']; pageIndex: LoadFleetCrewRosterInstructionDataArgs['pageIndex']; keyIndex: LoadFleetCrewRosterInstructionDataArgs['keyIndex']; shipId: LoadFleetCrewRosterInstructionDataArgs['shipId']; }; export declare type LoadFleetCrewRosterInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The `Fleet` account (fleet_crew_rs:38-43). */ fleet: Address; /** The game account. */ game: Address; /** * The caller's `Character` — the crew-roster OWNER anchor (PR #732 second review). * Validated against the signer's profile + game; a supplied roster must then BE this * character's `(character, page_index)` PDA, so loading ANOTHER player's crew into * this fleet (and stealing their bonuses into the binding) is impossible. */ character: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The crew roster page holding the named individuated crew. Append-last optional. */ roster?: Address; crewBinding: Address; count: LoadFleetCrewRosterInstructionDataArgs['count']; crewAssetIds: LoadFleetCrewRosterInstructionDataArgs['crewAssetIds']; pageIndex: LoadFleetCrewRosterInstructionDataArgs['pageIndex']; keyIndex: LoadFleetCrewRosterInstructionDataArgs['keyIndex']; shipId: LoadFleetCrewRosterInstructionDataArgs['shipId']; }; export declare type LoadFleetCrewRosterInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountFleet extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountRoster extends string | AccountMeta = string, TAccountCrewBinding extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? WritableAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountRoster extends string ? WritableAccount : TAccountRoster, TAccountCrewBinding extends string ? WritableAccount : TAccountCrewBinding, ...TRemainingAccounts ]>; export declare type LoadFleetCrewRosterInstructionData = { discriminator: ReadonlyUint8Array; /** passenger count (the fungible quantity; preserved exactly, fleet_crew_rs:19). */ count: number; /** * The specific crew (by asset id) to flip `AtStarbase → OnFleet`. Empty ⇒ fungible-only * (no individuated records touched). When non-empty its `len()` must equal `count`. */ crewAssetIds: Array>; /** the roster page the named crew live on. */ pageIndex: number; /** the index of the key in the player profile. */ keyIndex: number; /** * PER-SHIP POSTING (appended last so the pre-posting payload is a strict prefix): the * ship MODEL (raw `ShipId`) within the fleet to post the named crew to. `0` = fleet pool * (no posting — exactly the pre-posting behavior). Non-zero ⇒ validated against * `Game.ship_definitions` and the fleet's own composition, with a per-model seat cap; * the posted crew's aptitude contribution to the per-fleet average is weighted by the * model's `required_crew` (snapshotted on the record). One model per call — batch * multiple calls to post across models. */ shipId: number; }; export declare type LoadFleetCrewRosterInstructionDataArgs = { /** passenger count (the fungible quantity; preserved exactly, fleet_crew_rs:19). */ count: number; /** * The specific crew (by asset id) to flip `AtStarbase → OnFleet`. Empty ⇒ fungible-only * (no individuated records touched). When non-empty its `len()` must equal `count`. */ crewAssetIds: Array>; /** the roster page the named crew live on. */ pageIndex: number; /** the index of the key in the player profile. */ keyIndex: number; /** * PER-SHIP POSTING (appended last so the pre-posting payload is a strict prefix): the * ship MODEL (raw `ShipId`) within the fleet to post the named crew to. `0` = fleet pool * (no posting — exactly the pre-posting behavior). Non-zero ⇒ validated against * `Game.ship_definitions` and the fleet's own composition, with a per-model seat cap; * the posted crew's aptitude contribution to the per-fleet average is weighted by the * model's `required_crew` (snapshotted on the record). One model per call — batch * multiple calls to post across models. */ shipId: number; }; export declare const LOCAL_MARKET_DISCRIMINATOR: Uint8Array; export declare type LocalMarket = { discriminator: ReadonlyUint8Array; /** The version flag of this account type */ version: number; /** The system this market is located in */ system: Address; /** The starbase seq id of the starbase when this market was created */ starbaseSeqId: bigint; /** The bump for the PDA */ bump: number; /** The profile that initialized this market (and will receive the rent when the market is closed) */ marketInitializer: Address; /** The escrowed cargo for this market from pending asks and completed bids that haven't been withdrawn */ cargo: SingleCargo; /** The ATLAS vault for this market */ vault: bigint; /** The bids for this market, with orders sorted by price from highest to lowest */ bids: OrderBookSide; /** The asks for this market, with orders sorted by price from lowest to highest */ asks: OrderBookSide; }; export declare type LocalMarketArgs = { /** The version flag of this account type */ version: number; /** The system this market is located in */ system: Address; /** The starbase seq id of the starbase when this market was created */ starbaseSeqId: number | bigint; /** The bump for the PDA */ bump: number; /** The profile that initialized this market (and will receive the rent when the market is closed) */ marketInitializer: Address; /** The escrowed cargo for this market from pending asks and completed bids that haven't been withdrawn */ cargo: SingleCargoArgs; /** The ATLAS vault for this market */ vault: number | bigint; /** The bids for this market, with orders sorted by price from highest to lowest */ bids: OrderBookSideArgs; /** The asks for this market, with orders sorted by price from lowest to highest */ asks: OrderBookSideArgs; }; export declare type LocalMarketSeeds = { system: Address; cargoId: CargoIdArgs; starbaseSeqId: number | bigint; }; export declare type LocationTag = number; export declare type LocationTagArgs = LocationTag; /** Represents the loot available at a location */ export declare type Loot = { discriminator: ReadonlyUint8Array; /** the data version of this account. */ version: number; /** the `Game` that this belongs to */ gameId: Address; /** the `Profile` that created this account */ profile: Address; /** The coordinates at which the loot is located */ coordinates: Array; /** Future-hash combat-reward commitment. Ordinary cargo-only Loot keeps status `NONE`. */ rewardStatus: number; rewardLegCount: number; rewardPad: Array; rewardConfigVersion: number; rewardCommitSlot: bigint; rewardCommittedAt: bigint; rewardLegs: Array; /** the actual lootable items */ items: { /** The total size of the unsized bytes in the list */ unsizedLen: number; /** The list of items containing offsets, and potentially extra metadata, for the start of each element in the unsized list */ offsetList: Array; /** The list of byte offsets for the start of each element in the unsized list */ unsizedList: Array; }; }; export declare const LOOT_DISCRIMINATOR: Uint8Array; export declare type LootArgs = { /** the data version of this account. */ version: number; /** the `Game` that this belongs to */ gameId: Address; /** the `Profile` that created this account */ profile: Address; /** The coordinates at which the loot is located */ coordinates: Array; /** Future-hash combat-reward commitment. Ordinary cargo-only Loot keeps status `NONE`. */ rewardStatus: number; rewardLegCount: number; rewardPad: Array; rewardConfigVersion: number; rewardCommitSlot: number | bigint; rewardCommittedAt: number | bigint; rewardLegs: Array; /** the actual lootable items */ items: { /** The total size of the unsized bytes in the list */ unsizedLen: number; /** The list of items containing offsets, and potentially extra metadata, for the start of each element in the unsized list */ offsetList: Array; /** The list of byte offsets for the start of each element in the unsized list */ unsizedList: Array; }; }; /** Represents loot at a location */ export declare type LootInfo = { /** the time the exclusivity lock expires */ exclusivityUnlockTime: bigint; /** exclusive access to loot until exclusivity_unlock_time passes */ destroyer: Address; /** `0` for ordinary carried cargo. Reward items stay owner-locked until this reclaim timestamp. */ rewardReclaimAt: bigint; /** the loot */ loot: CargoPod; }; export declare type LootInfoArgs = { /** the time the exclusivity lock expires */ exclusivityUnlockTime: number | bigint; /** exclusive access to loot until exclusivity_unlock_time passes */ destroyer: Address; /** `0` for ordinary carried cargo. Reward items stay owner-locked until this reclaim timestamp. */ rewardReclaimAt: number | bigint; /** the loot */ loot: CargoPodArgs; }; export declare const LOYALTY_ATLAS_BANK_DISCRIMINATOR: Uint8Array; export declare const LOYALTY_CONTRIBUTION_DISCRIMINATOR: Uint8Array; export declare const LOYALTY_EPOCH_DISCRIMINATOR: Uint8Array; /** * Persistent accumulated ATLAS entitlement for one `(profile, faction)`. * * Expiry is inactivity-based: a new credit extends the whole accumulated balance. Configuring expiry to * `0` makes the bank non-expiring. This is bounded state (one account per profile/faction), supports * week/month batching, and avoids an unbounded list of daily claim tranches. */ export declare type LoyaltyAtlasBank = { discriminator: ReadonlyUint8Array; version: number; bump: number; gameId: Address; profile: Address; factionId: MinorFactionId; pad0: Array; claimableAtlas: bigint; lifetimeLp: bigint; lifetimeAtlas: bigint; lastCreditedAt: bigint; expiresAt: bigint; reserved: Array; }; export declare type LoyaltyAtlasBankArgs = { version: number; bump: number; gameId: Address; profile: Address; factionId: MinorFactionIdArgs; pad0: Array; claimableAtlas: number | bigint; lifetimeLp: number | bigint; lifetimeAtlas: number | bigint; lastCreditedAt: number | bigint; expiresAt: number | bigint; reserved: Array; }; export declare type LoyaltyAtlasBankSeeds = { gameId: Address; profile: Address; factionId: MinorFactionIdArgs; }; /** One profile's LP in one faction epoch. LP never rolls forward. */ export declare type LoyaltyContribution = { discriminator: ReadonlyUint8Array; version: number; bump: number; settled: number; pad0: number; gameId: Address; profile: Address; factionId: MinorFactionId; pad1: Array; epochIndex: bigint; lp: bigint; atlasEntitlement: bigint; settledAt: bigint; reserved: Array; }; export declare type LoyaltyContributionArgs = { version: number; bump: number; settled: number; pad0: number; gameId: Address; profile: Address; factionId: MinorFactionIdArgs; pad1: Array; epochIndex: number | bigint; lp: number | bigint; atlasEntitlement: number | bigint; settledAt: number | bigint; reserved: Array; }; export declare type LoyaltyContributionSeeds = { gameId: Address; profile: Address; factionId: MinorFactionIdArgs; epochIndex: number | bigint; }; /** One faction's daily LP total, ATLAS entitlement, and legacy prepaid reserve. */ export declare type LoyaltyEpoch = { discriminator: ReadonlyUint8Array; version: number; bump: number; status: LoyaltyEpochStatus; kingSystems: number; gameId: Address; factionId: MinorFactionId; pad0: Array; configVersion: number; epochIndex: bigint; startsAt: bigint; endsAt: bigint; settlementDeadline: bigint; totalLp: bigint; poolAtlas: bigint; unsettledAtlas: bigint; settledAtlas: bigint; reserved: Array; }; export declare type LoyaltyEpochArgs = { version: number; bump: number; status: LoyaltyEpochStatusArgs; kingSystems: number; gameId: Address; factionId: MinorFactionIdArgs; pad0: Array; configVersion: number; epochIndex: number | bigint; startsAt: number | bigint; endsAt: number | bigint; settlementDeadline: number | bigint; totalLp: number | bigint; poolAtlas: number | bigint; unsettledAtlas: number | bigint; settledAtlas: number | bigint; reserved: Array; }; export declare type LoyaltyEpochSeeds = { gameId: Address; factionId: MinorFactionIdArgs; epochIndex: number | bigint; }; /** Lifecycle of one faction loyalty epoch. */ export declare enum LoyaltyEpochStatus { Open = 0, Closed = 1, Swept = 2 } export declare type LoyaltyEpochStatusArgs = LoyaltyEpochStatus; export declare type MakerInfo = { totals: OrderTotals; /** Total open orders for this maker */ orderCount: number; /** The bytes allocated by this maker that have since been cleaned up but not yet withdrawn */ rentBytesOwned: bigint; }; export declare type MakerInfoArgs = { totals: OrderTotalsArgs; /** Total open orders for this maker */ orderCount: number; /** The bytes allocated by this maker that have since been cleaned up but not yet withdrawn */ rentBytesOwned: number | bigint; }; export declare const MARK_CREW_GARRISON_DISCRIMINATOR: Uint8Array; export declare const MARK_RENT_CATALOG_READY_DISCRIMINATOR: Uint8Array; export declare type MarkCrewGarrisonInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The game account. */ game: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** * The per-level garrison-cap config (A8 — a SEPARATE account, never a `StarbaseLevelInfo` * append; red-team R3). Read-only: supplies `max_garrison_crew` for the cap check. * ASSUMES (SAGE): the A8 account type + its cap accessor. */ garrisonConfig: Address; /** * Actual garrison-owned Crew for this source and generation. Required even on release; * a caller cannot use the aggregate busy counter as evidence of a garrison reservation. */ reservation: Address; systemProgram?: Address; keyIndex: MarkCrewGarrisonInstructionDataArgs['keyIndex']; crewDelta: MarkCrewGarrisonInstructionDataArgs['crewDelta']; }; export declare type MarkCrewGarrisonInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountGarrisonConfig extends string | AccountMeta = string, TAccountReservation extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? WritableAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountGarrisonConfig extends string ? ReadonlyAccount : TAccountGarrisonConfig, TAccountReservation extends string ? WritableAccount : TAccountReservation, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type MarkCrewGarrisonInstructionData = { discriminator: ReadonlyUint8Array; /** the index of the key in the player profile. */ keyIndex: number; /** * signed crew delta: `> 0` garrisons (reserve `AtStarbase → Busy`), `< 0` releases * (`Busy → AtStarbase`). Routes through the PUBLIC `reconcile_crew_allocation(delta)`. */ crewDelta: number; }; export declare type MarkCrewGarrisonInstructionDataArgs = { /** the index of the key in the player profile. */ keyIndex: number; /** * signed crew delta: `> 0` garrisons (reserve `AtStarbase → Busy`), `< 0` releases * (`Busy → AtStarbase`). Routes through the PUBLIC `reconcile_crew_allocation(delta)`. */ crewDelta: number; }; export declare type MarkRentCatalogReadyInput = { adminSigner: TransactionSigner; adminProfile: Address; adminCertificate?: Address; adminProgram?: Address; game: Address; catalog: Address; keyIndex: MarkRentCatalogReadyInstructionDataArgs['keyIndex']; expectedAdmitted: MarkRentCatalogReadyInstructionDataArgs['expectedAdmitted']; }; export declare type MarkRentCatalogReadyInstruction = string, TAccountAdminProfile extends string | AccountMeta = string, TAccountAdminCertificate extends string | AccountMeta = string, TAccountAdminProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCatalog extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountAdminSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountAdminSigner, TAccountAdminProfile extends string ? WritableAccount : TAccountAdminProfile, TAccountAdminCertificate extends string ? ReadonlyAccount : TAccountAdminCertificate, TAccountAdminProgram extends string ? ReadonlyAccount : TAccountAdminProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCatalog extends string ? WritableAccount : TAccountCatalog, ...TRemainingAccounts ]>; export declare type MarkRentCatalogReadyInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; /** The verified census's per-kind admitted counts (GRID, LEVEL, DEF). */ expectedAdmitted: Array; }; export declare type MarkRentCatalogReadyInstructionDataArgs = { keyIndex: number; /** The verified census's per-kind admitted counts (GRID, LEVEL, DEF). */ expectedAdmitted: Array; }; export declare type MaxLevel1 = { level1: StarbaseLevelInfo; level0: StarbaseIntermediateLevel; }; export declare type MaxLevel1Args = { level1: StarbaseLevelInfoArgs; level0: StarbaseIntermediateLevelArgs; }; export declare type MaxLevel1Set = { level1: StarbaseLevelInfo; level0: StarbaseIntermediateLevelSet; }; export declare type MaxLevel1SetArgs = { level1: StarbaseLevelInfoArgs; level0: StarbaseIntermediateLevelSetArgs; }; export declare type MaxLevel2 = { level2: StarbaseLevelInfo; level0: StarbaseIntermediateLevel; level1: StarbaseIntermediateLevel; }; export declare type MaxLevel2Args = { level2: StarbaseLevelInfoArgs; level0: StarbaseIntermediateLevelArgs; level1: StarbaseIntermediateLevelArgs; }; export declare type MaxLevel2Set = { level2: StarbaseLevelInfo; level0: StarbaseIntermediateLevelSet; level1: StarbaseIntermediateLevelSet; }; export declare type MaxLevel2SetArgs = { level2: StarbaseLevelInfoArgs; level0: StarbaseIntermediateLevelSetArgs; level1: StarbaseIntermediateLevelSetArgs; }; export declare type MaxLevel3 = { level3: StarbaseLevelInfo; level0: StarbaseIntermediateLevel; level1: StarbaseIntermediateLevel; level2: StarbaseIntermediateLevel; }; export declare type MaxLevel3Args = { level3: StarbaseLevelInfoArgs; level0: StarbaseIntermediateLevelArgs; level1: StarbaseIntermediateLevelArgs; level2: StarbaseIntermediateLevelArgs; }; export declare type MaxLevel3Set = { level3: StarbaseLevelInfo; level0: StarbaseIntermediateLevelSet; level1: StarbaseIntermediateLevelSet; level2: StarbaseIntermediateLevelSet; }; export declare type MaxLevel3SetArgs = { level3: StarbaseLevelInfoArgs; level0: StarbaseIntermediateLevelSetArgs; level1: StarbaseIntermediateLevelSetArgs; level2: StarbaseIntermediateLevelSetArgs; }; export declare type MaxLevel4 = { level4: StarbaseLevelInfo; level0: StarbaseIntermediateLevel; level1: StarbaseIntermediateLevel; level2: StarbaseIntermediateLevel; level3: StarbaseIntermediateLevel; }; export declare type MaxLevel4Args = { level4: StarbaseLevelInfoArgs; level0: StarbaseIntermediateLevelArgs; level1: StarbaseIntermediateLevelArgs; level2: StarbaseIntermediateLevelArgs; level3: StarbaseIntermediateLevelArgs; }; export declare type MaxLevel4Set = { level4: StarbaseLevelInfo; level0: StarbaseIntermediateLevelSet; level1: StarbaseIntermediateLevelSet; level2: StarbaseIntermediateLevelSet; level3: StarbaseIntermediateLevelSet; }; export declare type MaxLevel4SetArgs = { level4: StarbaseLevelInfoArgs; level0: StarbaseIntermediateLevelSetArgs; level1: StarbaseIntermediateLevelSetArgs; level2: StarbaseIntermediateLevelSetArgs; level3: StarbaseIntermediateLevelSetArgs; }; export declare type MaxLevel5 = { level5: StarbaseLevelInfo; level0: StarbaseIntermediateLevel; level1: StarbaseIntermediateLevel; level2: StarbaseIntermediateLevel; level3: StarbaseIntermediateLevel; level4: StarbaseIntermediateLevel; }; export declare type MaxLevel5Args = { level5: StarbaseLevelInfoArgs; level0: StarbaseIntermediateLevelArgs; level1: StarbaseIntermediateLevelArgs; level2: StarbaseIntermediateLevelArgs; level3: StarbaseIntermediateLevelArgs; level4: StarbaseIntermediateLevelArgs; }; export declare type MaxLevel5Set = { level5: StarbaseLevelInfo; level0: StarbaseIntermediateLevelSet; level1: StarbaseIntermediateLevelSet; level2: StarbaseIntermediateLevelSet; level3: StarbaseIntermediateLevelSet; level4: StarbaseIntermediateLevelSet; }; export declare type MaxLevel5SetArgs = { level5: StarbaseLevelInfoArgs; level0: StarbaseIntermediateLevelSetArgs; level1: StarbaseIntermediateLevelSetArgs; level2: StarbaseIntermediateLevelSetArgs; level3: StarbaseIntermediateLevelSetArgs; level4: StarbaseIntermediateLevelSetArgs; }; /** * A medallion generation and the buyer liability attached to it. * * Changing `cargo_id` creates a new token generation. Keeping `cargo_id` while changing `buyer_price` * reprices every outstanding token and therefore requires an explicit update opt-in. */ export declare type MedallionRewardConfig = { cargoId: CargoId; generation: number; buyerPrice: bigint; }; export declare type MedallionRewardConfigArgs = { cargoId: CargoIdArgs; generation: number; buyerPrice: number | bigint; }; export declare const MIGRATE_CREW_MEMBER_DISCRIMINATOR: Uint8Array; export declare type MigrateCrewMemberAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The game account (carries the `crew_config` off-switch in its packed header). */ game: Address; /** * The caller's `Character` — the crew-roster OWNER anchor (PR #732 second review). * Validated against the signer's profile + game; the roster below must then BE this * character's `(character, page_index)` PDA (`ensure_roster_is_characters_page`). */ character?: Address; /** * The crew **attestation authority** — must equal `Game.crew_config` and must SIGN. * TEMPORARY hard gate (PR #732 second review): until the Phase-2 DAS/escrow attestation * lands, crew-record creation is closed to the configured authority (ops / the future * attestation oracle), so caller-supplied DAS traits cannot be forged by players even * with the feature enabled. Phase 2 replaces this co-signature with on-chain * attestation verification. */ crewAuthority: TransactionSigner; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; systemProgram?: Address; /** * The crew roster page to append onto (`page_index`-validated at the handler). The * append-last optional roster. `Mut` because we mutate the `List` tail + cached census. */ roster?: Address; items: MigrateCrewMemberInstructionDataArgs['items']; pageIndex: MigrateCrewMemberInstructionDataArgs['pageIndex']; keyIndex: MigrateCrewMemberInstructionDataArgs['keyIndex']; }; export declare type MigrateCrewMemberInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The game account (carries the `crew_config` off-switch in its packed header). */ game: Address; /** * The caller's `Character` — the crew-roster OWNER anchor (PR #732 second review). * Validated against the signer's profile + game; the roster below must then BE this * character's `(character, page_index)` PDA (`ensure_roster_is_characters_page`). */ character: Address; /** * The crew **attestation authority** — must equal `Game.crew_config` and must SIGN. * TEMPORARY hard gate (PR #732 second review): until the Phase-2 DAS/escrow attestation * lands, crew-record creation is closed to the configured authority (ops / the future * attestation oracle), so caller-supplied DAS traits cannot be forged by players even * with the feature enabled. Phase 2 replaces this co-signature with on-chain * attestation verification. */ crewAuthority: TransactionSigner; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; systemProgram?: Address; /** * The crew roster page to append onto (`page_index`-validated at the handler). The * append-last optional roster. `Mut` because we mutate the `List` tail + cached census. */ roster?: Address; items: MigrateCrewMemberInstructionDataArgs['items']; pageIndex: MigrateCrewMemberInstructionDataArgs['pageIndex']; keyIndex: MigrateCrewMemberInstructionDataArgs['keyIndex']; }; export declare type MigrateCrewMemberInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountCrewAuthority extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountRoster extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountCrewAuthority extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountCrewAuthority, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? WritableAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountRoster extends string ? WritableAccount : TAccountRoster, ...TRemainingAccounts ]>; export declare type MigrateCrewMemberInstructionData = { discriminator: ReadonlyUint8Array; /** The crew to bind this call (DAS-attested rarities). */ items: Array; /** The page index the supplied roster account must be (paginated whales, master §5). */ pageIndex: number; /** The index of the key in the player profile. */ keyIndex: number; }; export declare type MigrateCrewMemberInstructionDataArgs = { /** The crew to bind this call (DAS-attested rarities). */ items: Array; /** The page index the supplied roster account must be (paginated whales, master §5). */ pageIndex: number; /** The index of the key in the player profile. */ keyIndex: number; }; export declare const MINE_ASTEROID_TO_RESPAWN_DISCRIMINATOR: Uint8Array; export declare type MineAsteroid = { /** The `Asteroid` the `Fleet` is mining */ asteroid: Address; /** The XP modifier for the region the `Fleet` is mining in */ regionXpModifier: U16F16; /** Canonical ascending list of selected resource ids. */ resources: Array; }; export declare type MineAsteroidArgs = { /** The `Asteroid` the `Fleet` is mining */ asteroid: Address; /** The XP modifier for the region the `Fleet` is mining in */ regionXpModifier: U16F16Args; /** Canonical ascending list of selected resource ids. */ resources: Array; }; export declare type MineAsteroidToRespawnAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; character?: Address; /** The [`Fleet`](crate::state::Fleet) account */ fleet: Address; /** The [`StarSystem`] account */ starSystem: Address; /** The CSS [`StarSystem`] account */ cssStarSystem: Address; /** The [`CelestialBody`] account */ asteroid: Address; /** Region tracker account */ regionTracker: Address; /** The game account */ game: Address; /** * The currency config cache account — debited the recovery fee * (summed per-hull `recovery_fee` of the fleet composition). */ currencyCache?: Address; /** The acting Character's XP budget. Append after the legacy recovery accounts. */ xpBudget?: Address; /** Game-scoped XP rules; required with the budget when settling active-v1 mining. */ xpBudgetConfig?: Address; keyIndex: MineAsteroidToRespawnInstructionDataArgs['keyIndex']; }; export declare type MineAsteroidToRespawnInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; character: Address; /** The [`Fleet`](crate::state::Fleet) account */ fleet: Address; /** The [`StarSystem`] account */ starSystem: Address; /** The CSS [`StarSystem`] account */ cssStarSystem: Address; /** The [`CelestialBody`] account */ asteroid: Address; /** Region tracker account */ regionTracker: Address; /** The game account */ game: Address; /** * The currency config cache account — debited the recovery fee * (summed per-hull `recovery_fee` of the fleet composition). */ currencyCache: Address; /** The acting Character's XP budget. Append after the legacy recovery accounts. */ xpBudget?: Address; /** Game-scoped XP rules; required with the budget when settling active-v1 mining. */ xpBudgetConfig?: Address; keyIndex: MineAsteroidToRespawnInstructionDataArgs['keyIndex']; }; export declare type MineAsteroidToRespawnInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountFleet extends string | AccountMeta = string, TAccountStarSystem extends string | AccountMeta = string, TAccountCssStarSystem extends string | AccountMeta = string, TAccountAsteroid extends string | AccountMeta = string, TAccountRegionTracker extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountXpBudget extends string | AccountMeta = string, TAccountXpBudgetConfig extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountStarSystem extends string ? ReadonlyAccount : TAccountStarSystem, TAccountCssStarSystem extends string ? ReadonlyAccount : TAccountCssStarSystem, TAccountAsteroid extends string ? WritableAccount : TAccountAsteroid, TAccountRegionTracker extends string ? ReadonlyAccount : TAccountRegionTracker, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountXpBudget extends string ? WritableAccount : TAccountXpBudget, TAccountXpBudgetConfig extends string ? ReadonlyAccount : TAccountXpBudgetConfig, ...TRemainingAccounts ]>; export declare type MineAsteroidToRespawnInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; }; export declare type MineAsteroidToRespawnInstructionDataArgs = { keyIndex: number; }; /** * A min/max struct storing the min and max modifiers for a recipe. * Each modifier is a percentage of the base value. */ export declare type MinMax = { min: U32F32; max: U32F32; }; export declare type MinMaxArgs = { min: U32F32Args; max: U32F32Args; }; export declare type MinorFactionId = number; export declare type MinorFactionIdArgs = MinorFactionId; export declare const MINT_NPC_CREW_CAPACITY_DISCRIMINATOR: Uint8Array; export declare const MINT_NPC_FLEET_DISCRIMINATOR: Uint8Array; export declare type MintNpcCrewCapacityInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; /** The `StarbasePlayer` account to add crew capacity to. */ starbasePlayer: Address; keyIndex: MintNpcCrewCapacityInstructionDataArgs['keyIndex']; amount: MintNpcCrewCapacityInstructionDataArgs['amount']; }; export declare type MintNpcCrewCapacityInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, ...TRemainingAccounts ]>; export declare type MintNpcCrewCapacityInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the permissions profile. */ keyIndex: number; /** The amount of fungible crew to add to the `StarbasePlayer`. */ amount: number; }; export declare type MintNpcCrewCapacityInstructionDataArgs = { /** The index of the key in the permissions profile. */ keyIndex: number; /** The amount of fungible crew to add to the `StarbasePlayer`. */ amount: number; }; export declare type MintNpcFleetAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; adminSigner: TransactionSigner; adminProfile: Address; adminCertificate?: Address; adminProgram?: Address; /** * The OPERATOR profile's faction account (supplies the legacy `Faction` alignment stamped onto the fleet, * verbatim `CreateFleet`). */ profileFaction: Address; /** * The OPERATOR's character that belongs to [`Self::game`] (the fleet-registration concurrency bump), * verbatim `CreateFleet`. */ character?: Address; /** The game account. */ game: Address; /** The [`Fleet`] account — initialized exactly as `CreateFleet` does (owner = operator profile). */ fleet: Address; /** * The faction's registry account (`Mut` — `npc_fleet_count` is bumped). Game-scoped here; its PDA is * re-derived from `faction_id` and `ensure_eq!`-bound in `process()` (the `ClaimTerritoryYield` idiom for * a faction account that is both game-scoped AND identity-pinned — `ValidatedAccount`'s validate arg is * the `AccountValidate` arg only, so the seed proof is done in-handler). */ factionAccount: Address; /** * The FLEET dynamic-ownership sidecar — created here (the fleet's faction tag + directive payload). PDA * derived from the freshly-init fleet's key under the FLEET asset-kind, so it cannot collide with a * starbase sidecar over the same raw key. */ factionOwnership: Address; /** * The faction's treasury (`Mut` — `spend_metered` rolls the per-epoch ATLAS-out meter AND debits the * vault). Game-scoped * here; its PDA is re-derived from `faction_id` and `ensure_eq!`-bound in `process()` (verbatim the * `fund_treasury` load form + the `ClaimTerritoryYield` seed-bind). One treasury per faction. */ factionTreasury: Address; /** * The per-game NPC-economy dials (supplies `npc_mint_cost_atlas`). Game-scoped here (the * `AccountValidate` impl asserts `game_id == game`); its PDA is per-game (`[seed, game_id]`) so the * game-scope alone pins identity — re-derived + `ensure_eq!`-bound in `process()` as defense in depth. */ factionEconomicsConfig: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The Solana System program. */ systemProgram?: Address; fleetLabel: MintNpcFleetInstructionDataArgs['fleetLabel']; operatorKeyIndex: MintNpcFleetInstructionDataArgs['operatorKeyIndex']; adminKeyIndex: MintNpcFleetInstructionDataArgs['adminKeyIndex']; factionId: MintNpcFleetInstructionDataArgs['factionId']; initialDirective: MintNpcFleetInstructionDataArgs['initialDirective']; aggression: MintNpcFleetInstructionDataArgs['aggression']; }; export declare type MintNpcFleetInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; adminSigner: TransactionSigner; adminProfile: Address; adminCertificate?: Address; adminProgram?: Address; /** * The OPERATOR profile's faction account (supplies the legacy `Faction` alignment stamped onto the fleet, * verbatim `CreateFleet`). */ profileFaction: Address; /** * The OPERATOR's character that belongs to [`Self::game`] (the fleet-registration concurrency bump), * verbatim `CreateFleet`. */ character: Address; /** The game account. */ game: Address; /** The [`Fleet`] account — initialized exactly as `CreateFleet` does (owner = operator profile). */ fleet: Address; /** * The faction's registry account (`Mut` — `npc_fleet_count` is bumped). Game-scoped here; its PDA is * re-derived from `faction_id` and `ensure_eq!`-bound in `process()` (the `ClaimTerritoryYield` idiom for * a faction account that is both game-scoped AND identity-pinned — `ValidatedAccount`'s validate arg is * the `AccountValidate` arg only, so the seed proof is done in-handler). */ factionAccount: Address; /** * The FLEET dynamic-ownership sidecar — created here (the fleet's faction tag + directive payload). PDA * derived from the freshly-init fleet's key under the FLEET asset-kind, so it cannot collide with a * starbase sidecar over the same raw key. */ factionOwnership: Address; /** * The faction's treasury (`Mut` — `spend_metered` rolls the per-epoch ATLAS-out meter AND debits the * vault). Game-scoped * here; its PDA is re-derived from `faction_id` and `ensure_eq!`-bound in `process()` (verbatim the * `fund_treasury` load form + the `ClaimTerritoryYield` seed-bind). One treasury per faction. */ factionTreasury: Address; /** * The per-game NPC-economy dials (supplies `npc_mint_cost_atlas`). Game-scoped here (the * `AccountValidate` impl asserts `game_id == game`); its PDA is per-game (`[seed, game_id]`) so the * game-scope alone pins identity — re-derived + `ensure_eq!`-bound in `process()` as defense in depth. */ factionEconomicsConfig: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The Solana System program. */ systemProgram?: Address; fleetLabel: MintNpcFleetInstructionDataArgs['fleetLabel']; operatorKeyIndex: MintNpcFleetInstructionDataArgs['operatorKeyIndex']; adminKeyIndex: MintNpcFleetInstructionDataArgs['adminKeyIndex']; factionId: MintNpcFleetInstructionDataArgs['factionId']; initialDirective: MintNpcFleetInstructionDataArgs['initialDirective']; aggression: MintNpcFleetInstructionDataArgs['aggression']; }; export declare type MintNpcFleetInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountAdminSigner extends string | AccountMeta = string, TAccountAdminProfile extends string | AccountMeta = string, TAccountAdminCertificate extends string | AccountMeta = string, TAccountAdminProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountProfileFaction extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountFleet extends string | AccountMeta = string, TAccountFactionAccount extends string | AccountMeta = string, TAccountFactionOwnership extends string | AccountMeta = string, TAccountFactionTreasury extends string | AccountMeta = string, TAccountFactionEconomicsConfig extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountAdminSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountAdminSigner, TAccountAdminProfile extends string ? WritableAccount : TAccountAdminProfile, TAccountAdminCertificate extends string ? ReadonlyAccount : TAccountAdminCertificate, TAccountAdminProgram extends string ? ReadonlyAccount : TAccountAdminProgram, TAccountProfileFaction extends string ? ReadonlyAccount : TAccountProfileFaction, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountFactionAccount extends string ? WritableAccount : TAccountFactionAccount, TAccountFactionOwnership extends string ? WritableAccount : TAccountFactionOwnership, TAccountFactionTreasury extends string ? WritableAccount : TAccountFactionTreasury, TAccountFactionEconomicsConfig extends string ? ReadonlyAccount : TAccountFactionEconomicsConfig, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? WritableAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type MintNpcFleetInstructionData = { discriminator: ReadonlyUint8Array; /** The fleet label (the operator profile's fleet seed component — clone of `CreateFleet::fleet_label`). */ fleetLabel: Name; /** The OPERATOR profile's signing key index (the fleet owner + treasury spender). */ operatorKeyIndex: number; /** The ADMIN (`MANAGE_FACTIONS`) profile's signing key index (the co-signer that authorizes the spawn). */ adminKeyIndex: number; /** The faction to mint for (seeds the faction account / treasury; must be `Active` and own the operator). */ factionId: MinorFactionId; /** Initial directive kind byte (`FleetDirectiveKind`; `NemesisHunt`/unknown rejected). Run-only. */ initialDirective: number; /** Initial off-chain aggression dial (0–100; no on-chain rate consequence). Run-only. */ aggression: number; }; export declare type MintNpcFleetInstructionDataArgs = { /** The fleet label (the operator profile's fleet seed component — clone of `CreateFleet::fleet_label`). */ fleetLabel: NameArgs; /** The OPERATOR profile's signing key index (the fleet owner + treasury spender). */ operatorKeyIndex: number; /** The ADMIN (`MANAGE_FACTIONS`) profile's signing key index (the co-signer that authorizes the spawn). */ adminKeyIndex: number; /** The faction to mint for (seeds the faction account / treasury; must be `Active` and own the operator). */ factionId: MinorFactionIdArgs; /** Initial directive kind byte (`FleetDirectiveKind`; `NemesisHunt`/unknown rejected). Run-only. */ initialDirective: number; /** Initial off-chain aggression dial (0–100; no on-chain rate consequence). Run-only. */ aggression: number; }; /** A ship's miscellaneous stats */ export declare type MiscStats = { /** Number of crew required to operate the ship */ requiredCrew: number; /** Number of crew that the ship can carry as passengers */ passengerCapacity: number; /** the time it takes the ship to respawn without paying a respawn fee */ respawnTimeWithoutFee: number; /** the time it takes the ship to respawn after paying a respawn fee */ respawnTimeWithFee: number; /** * Recovery fee (canonical terminology; formerly `respawn_fee`), charged in ATLAS * Since ATLAS has 8 decimal places, units are in the smallest value of ATLAS possible. */ recoveryFee: bigint; /** the time it takes the ship to be able to scan again after scanning */ scanCoolDown: number; /** The power of the ship's scanner, multiplies scan results */ scanPower: number; /** the amount of resource required to do a scan */ scanCost: number; /** Added bonus or penalty to the scan results */ scanBonus: number; /** the LP value of the ship */ lpValue: number; /** the medallion accounting value of the ship */ medallionValue: number; /** * The XP value of the ship * TODO: Units should be XP */ xpValue: number; }; export declare type MiscStatsArgs = { /** Number of crew required to operate the ship */ requiredCrew: number; /** Number of crew that the ship can carry as passengers */ passengerCapacity: number; /** the time it takes the ship to respawn without paying a respawn fee */ respawnTimeWithoutFee: number; /** the time it takes the ship to respawn after paying a respawn fee */ respawnTimeWithFee: number; /** * Recovery fee (canonical terminology; formerly `respawn_fee`), charged in ATLAS * Since ATLAS has 8 decimal places, units are in the smallest value of ATLAS possible. */ recoveryFee: number | bigint; /** the time it takes the ship to be able to scan again after scanning */ scanCoolDown: number; /** The power of the ship's scanner, multiplies scan results */ scanPower: number; /** the amount of resource required to do a scan */ scanCost: number; /** Added bonus or penalty to the scan results */ scanBonus: number; /** the LP value of the ship */ lpValue: number; /** the medallion accounting value of the ship */ medallionValue: number; /** * The XP value of the ship * TODO: Units should be XP */ xpValue: number; }; export declare const MISSION_PROCESS_DISCRIMINATOR: Uint8Array; export declare const MISSION_STAKE_VAULT_DISCRIMINATOR: Uint8Array; export declare const MISSION_TREASURY_DISCRIMINATOR: Uint8Array; /** * On-chain record of a mission being processed at a starbase. **188 B, `#[repr(C, packed)]`, align 1.** * Field order: status/identity → counters → stake → RNG commit → reward routing → timing → outcome → * the 4 appended Phase-2 faction-stance pins (stance_side/base_faction/sector_incumbent/pinned_outlaw). * Every multi-byte field byte-flush (the crew-record idiom); offsets are doc 10 §1.2 + doc 180 §10's grow. */ export declare type MissionProcess = { discriminator: ReadonlyUint8Array; /** off 0 — layout/schema version (mirrors `QuestProcess.version`). v0 = this layout. */ version: number; /** off 1 — stake-vault PDA bump (`(b"MissionVault", mission_key)`); stored to avoid re-derivation. */ bump: number; /** off 2 — `MissionStatus` (in-flight assertion + decoder/event convenience). */ status: number; /** off 3 — reserved (zero). */ outcomePad: number; /** off 4 — the mission owner (reward + injury target). Stamped from the VALIDATED starbase-player. */ profile: Address; /** off 36 — the live `busy_crew` counter the crew were reserved against (cross-checked, §below). */ starbasePlayer: Address; /** off 68 — staleness/refund check, verbatim `QuestProcess.starbase_seq_id`. */ starbaseSeqId: bigint; /** off 76 — the off-chain mission-catalog row this run instantiated (the editor's `templateId`). */ missionTemplateId: number; /** * off 80 — the sector this mission belongs to (the `RegionOrderAnchor` PDA key). PINNED at start * from the fleet/starbase location, never caller-chosen at settle (convention #2). */ regionId: RegionId; /** off 82 — crew committed (the `reconcile` magnitude), verbatim `QuestProcess.num_crew`. */ numCrew: number; /** off 84 — owner-pinned XP destination page, verbatim the quest fix. Required at settle when XP > 0. */ rewardPage: number; /** * off 86 — XP poured on WIN via `pour_xp`. **WIDENED u8 -> u16 vs `QuestProcess` (BUILD BLOCKER #0): * the quest path truncates at 255 AND clamps at `PERK_POINTS_MAX=10`; the mission settle does NEITHER.** */ rewardXp: number; /** * off 88 — THE committed success target, 0..=10000. Computed off-chain (same `formula.js` the editor * previews) and committed at start, BEFORE the deciding entropy exists. The roll compares to this. */ successBps: number; /** * off 90 — the slot `StartMission`/`ArmMissionSettle` landed in. The settle entropy is * `SlotHashes[commit_slot + REVEAL_DELAY]`. The anti-grind keystone. */ commitSlot: bigint; /** off 98 — ATLAS (Floyds) escrowed at start; forfeit on loss/abort, refunded on win (editor knob). */ stakeAtlas: bigint; /** * off 106 — the single PRIMARY staked resource type (0 = none); multi-resource stakes live in the * vault map (§4.1). This caches the primary leg for the no-map-load refund math. */ stakeResourceId: CargoId; /** off 108 — quantity of `stake_resource_id` escrowed (mirrored in the vault). */ stakeResourceQty: bigint; /** * off 116 — the emissions-fed treasury this mission's WIN payout draws from. Pinned at start to the * `(game, region_id)` treasury; settle validates the supplied treasury equals this. */ rewardPool: Address; /** * off 148 — the ATLAS (Floyds) paid on WIN, COMMITTED at start (the catalog's tier-scaled winAtlas). * On-chain so the per-epoch circuit-breaker — the only real inflation bound (00 §4 / H4) — caps it. * REFINEMENT over doc 10 §1.2, which omitted the reward amount: it must be committed to be * breaker-bounded (the settle has empty args + cannot trust the cranker for the payout size). */ rewardAtlas: bigint; /** off 156 — the off-chain Loot-Matrix table id rolled on win; settle EMITS `(loot_table_id, roll)`. */ lootTableId: number; /** off 160 — verbatim `QuestProcess.start_time`. */ startTime: bigint; /** off 168 — verbatim `QuestProcess.end_time`; settle is time-gated `now >= end_time`. */ endTime: bigint; /** off 176 — the settled draw (0..=9999) written at settle for the event/decoder/holosim echo. */ rollValue: number; /** off 178 — committed sector impact on WIN (+; off-chain PRE-SCALED = sectorDelta·tier_weight·regionMult). */ sectorWinDelta: number; /** off 180 — committed sector impact on LOSS (negative). The settle folds EXACTLY ONE into the anchor. */ sectorLossDelta: number; /** * off 182 — Phase-2 faction-stance: NARRATIVE intent. 0=INCUMBENT, 1=CHALLENGER, 255=NONE (untagged * mission → the whole stance block is skipped at settle; full back-compat). Committed at StartMission. */ stanceSide: number; /** * off 183 — the actor's faction at start, raw `Faction` repr as u8 (read from the VALIDATED * StarbasePlayer.faction — owner-signed, so re-citizenship between start and settle can't change it). */ baseFaction: number; /** * off 184 — the sector's rightful incumbent faction at start, raw `Faction` repr. Read TRUSTLESSLY * from `RegionTracker.regions[region_id].owner` (NEVER a caller arg). The own-faction gate is * `base_faction == sector_incumbent` (u8 equality — `Faction` is a niche enum, not `Pod`). */ sectorIncumbent: number; /** * off 185 — the RESOLVED outlaw status snapshotted at start (`outlaw==1 && now < pvp_until`); a * mid-mission `ClearOutlaw` cannot change this frozen byte. 0 when no OutlawFlag exists (fail-closed: * own-faction opposition stays BLOCKED). */ pinnedOutlaw: number; /** * off 186 — tail pad to the 188-byte boundary; forward-compat slack (reserved for the attrition trio * win_injury_bps/severity_table_id/overuse_band — a SEPARATE coordinated grow, doc-110 §3.2). */ pad: Array; }; export declare type MissionProcessArgs = { /** off 0 — layout/schema version (mirrors `QuestProcess.version`). v0 = this layout. */ version: number; /** off 1 — stake-vault PDA bump (`(b"MissionVault", mission_key)`); stored to avoid re-derivation. */ bump: number; /** off 2 — `MissionStatus` (in-flight assertion + decoder/event convenience). */ status: number; /** off 3 — reserved (zero). */ outcomePad: number; /** off 4 — the mission owner (reward + injury target). Stamped from the VALIDATED starbase-player. */ profile: Address; /** off 36 — the live `busy_crew` counter the crew were reserved against (cross-checked, §below). */ starbasePlayer: Address; /** off 68 — staleness/refund check, verbatim `QuestProcess.starbase_seq_id`. */ starbaseSeqId: number | bigint; /** off 76 — the off-chain mission-catalog row this run instantiated (the editor's `templateId`). */ missionTemplateId: number; /** * off 80 — the sector this mission belongs to (the `RegionOrderAnchor` PDA key). PINNED at start * from the fleet/starbase location, never caller-chosen at settle (convention #2). */ regionId: RegionIdArgs; /** off 82 — crew committed (the `reconcile` magnitude), verbatim `QuestProcess.num_crew`. */ numCrew: number; /** off 84 — owner-pinned XP destination page, verbatim the quest fix. Required at settle when XP > 0. */ rewardPage: number; /** * off 86 — XP poured on WIN via `pour_xp`. **WIDENED u8 -> u16 vs `QuestProcess` (BUILD BLOCKER #0): * the quest path truncates at 255 AND clamps at `PERK_POINTS_MAX=10`; the mission settle does NEITHER.** */ rewardXp: number; /** * off 88 — THE committed success target, 0..=10000. Computed off-chain (same `formula.js` the editor * previews) and committed at start, BEFORE the deciding entropy exists. The roll compares to this. */ successBps: number; /** * off 90 — the slot `StartMission`/`ArmMissionSettle` landed in. The settle entropy is * `SlotHashes[commit_slot + REVEAL_DELAY]`. The anti-grind keystone. */ commitSlot: number | bigint; /** off 98 — ATLAS (Floyds) escrowed at start; forfeit on loss/abort, refunded on win (editor knob). */ stakeAtlas: number | bigint; /** * off 106 — the single PRIMARY staked resource type (0 = none); multi-resource stakes live in the * vault map (§4.1). This caches the primary leg for the no-map-load refund math. */ stakeResourceId: CargoIdArgs; /** off 108 — quantity of `stake_resource_id` escrowed (mirrored in the vault). */ stakeResourceQty: number | bigint; /** * off 116 — the emissions-fed treasury this mission's WIN payout draws from. Pinned at start to the * `(game, region_id)` treasury; settle validates the supplied treasury equals this. */ rewardPool: Address; /** * off 148 — the ATLAS (Floyds) paid on WIN, COMMITTED at start (the catalog's tier-scaled winAtlas). * On-chain so the per-epoch circuit-breaker — the only real inflation bound (00 §4 / H4) — caps it. * REFINEMENT over doc 10 §1.2, which omitted the reward amount: it must be committed to be * breaker-bounded (the settle has empty args + cannot trust the cranker for the payout size). */ rewardAtlas: number | bigint; /** off 156 — the off-chain Loot-Matrix table id rolled on win; settle EMITS `(loot_table_id, roll)`. */ lootTableId: number; /** off 160 — verbatim `QuestProcess.start_time`. */ startTime: number | bigint; /** off 168 — verbatim `QuestProcess.end_time`; settle is time-gated `now >= end_time`. */ endTime: number | bigint; /** off 176 — the settled draw (0..=9999) written at settle for the event/decoder/holosim echo. */ rollValue: number; /** off 178 — committed sector impact on WIN (+; off-chain PRE-SCALED = sectorDelta·tier_weight·regionMult). */ sectorWinDelta: number; /** off 180 — committed sector impact on LOSS (negative). The settle folds EXACTLY ONE into the anchor. */ sectorLossDelta: number; /** * off 182 — Phase-2 faction-stance: NARRATIVE intent. 0=INCUMBENT, 1=CHALLENGER, 255=NONE (untagged * mission → the whole stance block is skipped at settle; full back-compat). Committed at StartMission. */ stanceSide: number; /** * off 183 — the actor's faction at start, raw `Faction` repr as u8 (read from the VALIDATED * StarbasePlayer.faction — owner-signed, so re-citizenship between start and settle can't change it). */ baseFaction: number; /** * off 184 — the sector's rightful incumbent faction at start, raw `Faction` repr. Read TRUSTLESSLY * from `RegionTracker.regions[region_id].owner` (NEVER a caller arg). The own-faction gate is * `base_faction == sector_incumbent` (u8 equality — `Faction` is a niche enum, not `Pod`). */ sectorIncumbent: number; /** * off 185 — the RESOLVED outlaw status snapshotted at start (`outlaw==1 && now < pvp_until`); a * mid-mission `ClearOutlaw` cannot change this frozen byte. 0 when no OutlawFlag exists (fail-closed: * own-faction opposition stays BLOCKED). */ pinnedOutlaw: number; /** * off 186 — tail pad to the 188-byte boundary; forward-compat slack (reserved for the attrition trio * win_injury_bps/severity_table_id/overuse_band — a SEPARATE coordinated grow, doc-110 §3.2). */ pad: Array; }; export declare type MissionStakeVault = { discriminator: ReadonlyUint8Array; version: number; bump: number; gameId: Address; /** The owning `MissionProcess` (the seed component). */ mission: Address; /** Escrowed ATLAS (the player's stake). Same type as `EncounterTreasury.vault`. */ vault: bigint; /** Escrowed resources (the multi-resource stake legs). */ reserves: Map; }; export declare type MissionStakeVaultArgs = { version: number; bump: number; gameId: Address; /** The owning `MissionProcess` (the seed component). */ mission: Address; /** Escrowed ATLAS (the player's stake). Same type as `EncounterTreasury.vault`. */ vault: number | bigint; /** Escrowed resources (the multi-resource stake legs). */ reserves: Map; }; export declare type MissionStakeVaultSeeds = { /** The `MissionProcess` key — one vault per mission run. */ mission: Address; }; export declare type MissionTreasury = { discriminator: ReadonlyUint8Array; version: number; bump: number; gameId: Address; regionId: RegionId; /** ATLAS reserve: pays win ATLAS, receives loss/abort forfeits. Same type as `LocalMarket.vault`. */ vault: bigint; /** Per-epoch circuit-breaker (the hard inflation ceiling). Reset when `now >= epoch_start + epoch_len_secs`. */ epochStart: bigint; epochLenSecs: bigint; atlasOutThisEpoch: bigint; atlasOutCapPerEpoch: bigint; /** Finite, pre-stocked cargo reserve. Wins draw down; loss/abort forfeits credit back. No minting. */ reserves: Map; }; export declare type MissionTreasuryArgs = { version: number; bump: number; gameId: Address; regionId: RegionIdArgs; /** ATLAS reserve: pays win ATLAS, receives loss/abort forfeits. Same type as `LocalMarket.vault`. */ vault: number | bigint; /** Per-epoch circuit-breaker (the hard inflation ceiling). Reset when `now >= epoch_start + epoch_len_secs`. */ epochStart: number | bigint; epochLenSecs: number | bigint; atlasOutThisEpoch: number | bigint; atlasOutCapPerEpoch: number | bigint; /** Finite, pre-stocked cargo reserve. Wins draw down; loss/abort forfeits credit back. No minting. */ reserves: Map; }; export declare type MissionTreasurySeeds = { gameId: Address; regionId: RegionIdArgs; }; /** A ship's movement stats */ export declare type MovementStats = { /** the amount of distance that the ship can cover in one second while sub-warping */ subwarpSpeed: U16F16; /** the amount of distance that the ship can cover in one second while warping */ warpSpeed: U16F16; /** the amount of distance that the ship can cover in one second while warping */ warpLaneSpeed: U16F16; /** the max distance that the ship can warp */ maxWarpDistance: U8F8; /** the time it takes the ship to be able to warp again after a warp */ warpCoolDown: number; /** the amount of fuel consumed by the ship when sub-warp moving */ subwarpFuelConsumptionRate: U26F6; /** the amount of fuel consumed by the ship when warp moving */ warpFuelConsumptionRate: U26F6; /** the amount of fuel required to exit a planet */ planetExitFuelAmount: number; /** the amount of XP earned for each AU of warp distance */ warpXpRate: U16F16; /** the amount of XP earned for each AU of subwarp distance */ subwarpXpRate: U16F16; }; export declare type MovementStatsArgs = { /** the amount of distance that the ship can cover in one second while sub-warping */ subwarpSpeed: U16F16Args; /** the amount of distance that the ship can cover in one second while warping */ warpSpeed: U16F16Args; /** the amount of distance that the ship can cover in one second while warping */ warpLaneSpeed: U16F16Args; /** the max distance that the ship can warp */ maxWarpDistance: U8F8Args; /** the time it takes the ship to be able to warp again after a warp */ warpCoolDown: number; /** the amount of fuel consumed by the ship when sub-warp moving */ subwarpFuelConsumptionRate: U26F6Args; /** the amount of fuel consumed by the ship when warp moving */ warpFuelConsumptionRate: U26F6Args; /** the amount of fuel required to exit a planet */ planetExitFuelAmount: number; /** the amount of XP earned for each AU of warp distance */ warpXpRate: U16F16Args; /** the amount of XP earned for each AU of subwarp distance */ subwarpXpRate: U16F16Args; }; export declare type MoveSubwarp = { /** The immutable journey plan. */ journey: Journey; /** The total fuel budgeted for the entire journey. */ totalFuelExpenditure: I72F56; /** The total XP to award for the entire journey. */ totalXpToAward: I72F56; }; export declare type MoveSubwarpArgs = { /** The immutable journey plan. */ journey: JourneyArgs; /** The total fuel budgeted for the entire journey. */ totalFuelExpenditure: I72F56Args; /** The total XP to award for the entire journey. */ totalXpToAward: I72F56Args; }; export declare type MoveWarp = { /** The star system the fleet is going to */ to: Array; /** When the fleet started warping */ warpStart: bigint; /** When the warp will end */ warpFinish: bigint; }; export declare type MoveWarpArgs = { /** The star system the fleet is going to */ to: Array; /** When the fleet started warping */ warpStart: number | bigint; /** When the warp will end */ warpFinish: number | bigint; }; export declare type Name = string; export declare type NameArgs = Name; export declare enum NoiseMapType { OpenSimplex = 0, SuperSimplex = 1, Simplex = 2, PerlinSurflet = 3, Perlin = 4 } export declare type NoiseMapTypeArgs = NoiseMapType; export declare enum NoisePowerFunction { Linear = 0, Quadratic = 1, Cubic = 2, Sqrt = 3 } export declare type NoisePowerFunctionArgs = NoisePowerFunction; export declare const OPEN_ENCOUNTER_TRACKING_DISCRIMINATOR: Uint8Array; export declare const OPEN_SCAN_SIGNAL_DISCRIMINATOR: Uint8Array; export declare type OpenEncounterTrackingAsyncInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; character?: Address; game: Address; encounterCommit: Address; systemProgram?: Address; keyIndex: OpenEncounterTrackingInstructionDataArgs['keyIndex']; }; export declare type OpenEncounterTrackingInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; character: Address; game: Address; encounterCommit: Address; systemProgram?: Address; keyIndex: OpenEncounterTrackingInstructionDataArgs['keyIndex']; }; export declare type OpenEncounterTrackingInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountEncounterCommit extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountEncounterCommit extends string ? WritableAccount : TAccountEncounterCommit, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type OpenEncounterTrackingInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; }; export declare type OpenEncounterTrackingInstructionDataArgs = { keyIndex: number; }; export declare type OpenScanSignalAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; fleet: Address; ownerProfile: Address; ownerCharacter?: Address; controllerCharacter?: Address; scanSignal: Address; systemProgram?: Address; keyIndex: OpenScanSignalInstructionDataArgs['keyIndex']; }; export declare type OpenScanSignalInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; fleet: Address; ownerProfile: Address; ownerCharacter: Address; controllerCharacter: Address; scanSignal: Address; systemProgram?: Address; keyIndex: OpenScanSignalInstructionDataArgs['keyIndex']; }; export declare type OpenScanSignalInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountFleet extends string | AccountMeta = string, TAccountOwnerProfile extends string | AccountMeta = string, TAccountOwnerCharacter extends string | AccountMeta = string, TAccountControllerCharacter extends string | AccountMeta = string, TAccountScanSignal extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFleet extends string ? ReadonlyAccount : TAccountFleet, TAccountOwnerProfile extends string ? ReadonlyAccount : TAccountOwnerProfile, TAccountOwnerCharacter extends string ? ReadonlyAccount : TAccountOwnerCharacter, TAccountControllerCharacter extends string ? ReadonlyAccount : TAccountControllerCharacter, TAccountScanSignal extends string ? WritableAccount : TAccountScanSignal, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type OpenScanSignalInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; }; export declare type OpenScanSignalInstructionDataArgs = { keyIndex: number; }; export declare enum OptionalTier { None = 0, One = 1, Two = 2, Three = 3, Four = 4, Five = 5 } export declare type OptionalTierArgs = OptionalTier; export declare type OrderBookSide = { /** An incrememnting counter for each order id. The first bit is set to 1 for asks. */ idCounter: bigint; makers: Map; orders: Array; }; export declare type OrderBookSideArgs = { /** An incrememnting counter for each order id. The first bit is set to 1 for asks. */ idCounter: number | bigint; makers: Map; orders: Array; }; export declare type OrderInfo = { /** The price in Atlas (Floyds) */ price: bigint; /** The quantity of cargo being sold */ quantity: bigint; /** A unique (for the market) id for this order */ orderId: bigint; /** The maker id of the maker who placed the order */ maker: Address; }; export declare type OrderInfoArgs = { /** The price in Atlas (Floyds) */ price: number | bigint; /** The quantity of cargo being sold */ quantity: number | bigint; /** A unique (for the market) id for this order */ orderId: number | bigint; /** The maker id of the maker who placed the order */ maker: Address; }; export declare enum OrderSide { Bid = 0, Ask = 1 } export declare type OrderSideArgs = OrderSide; export declare type OrderTotals = { /** Atlas either escrowed from buy orders or released from completed sell orders */ atlas: bigint; /** Cargo either escrowed from sell orders or released from completed buy orders */ cargo: bigint; }; export declare type OrderTotalsArgs = { /** Atlas either escrowed from buy orders or released from completed sell orders */ atlas: number | bigint; /** Cargo either escrowed from sell orders or released from completed buy orders */ cargo: number | bigint; }; export declare const OUTLAW_FLAG_DISCRIMINATOR: Uint8Array; export declare type OutlawFlag = { discriminator: ReadonlyUint8Array; version: number; /** The profile this flag belongs to (cross-checked by `AccountValidate`). */ profile: Address; /** * The faction this outlaw status is AGAINST — raw `Faction` repr as `u8` (Pod-safe; `Faction` is a * niche enum and is NOT `Pod`, so it cannot live on a `Pod` account; the PDA seed encodes it too). */ faction: number; /** 1 = currently outlaw against `faction`, 0 = cleared. */ outlaw: number; /** Unix ts the outlaw status was (last) declared. */ declaredAt: bigint; /** * ABSOLUTE unix ts the commitment window ends (`declared_at + OUTLAW_WINDOW_EPOCHS * epoch_len_secs`). * Stored absolute (not an epoch count) — there is no native on-chain epoch counter; the window check * is a single `now >= pvp_until` compare and survives any epoch-length retune. */ pvpUntil: bigint; bump: number; }; export declare type OutlawFlagArgs = { version: number; /** The profile this flag belongs to (cross-checked by `AccountValidate`). */ profile: Address; /** * The faction this outlaw status is AGAINST — raw `Faction` repr as `u8` (Pod-safe; `Faction` is a * niche enum and is NOT `Pod`, so it cannot live on a `Pod` account; the PDA seed encodes it too). */ faction: number; /** 1 = currently outlaw against `faction`, 0 = cleared. */ outlaw: number; /** Unix ts the outlaw status was (last) declared. */ declaredAt: number | bigint; /** * ABSOLUTE unix ts the commitment window ends (`declared_at + OUTLAW_WINDOW_EPOCHS * epoch_len_secs`). * Stored absolute (not an epoch count) — there is no native on-chain epoch counter; the window check * is a single `now >= pvp_until` compare and survives any epoch-length retune. */ pvpUntil: number | bigint; bump: number; }; export declare type OutlawFlagSeeds = { profile: Address; faction: number; }; export declare type PackedAxisCursor = { index: bigint; revision: bigint; effectiveFrom: bigint; frontier: bigint; }; export declare type PackedAxisCursorArgs = { index: number | bigint; revision: number | bigint; effectiveFrom: number | bigint; frontier: number | bigint; }; /** The engine's [`EvalCore`] as stored in the Eval account (lossless). */ export declare type PackedEvalCore = { origClock: bigint; cutoff: bigint; /** 0 Init · 1 PhaseA · 2 PhaseB · 3 Ready. */ phase: number; costBits: Array; totalDur: bigint; coverageProven: number; stepsTaken: bigint; prePresent: number; preRate: Array; preEnd: bigint; aPreT: bigint; bPreT: bigint; bPrimed: number; bRemainingBits: Array; bSegConsumed: bigint; bCovered: bigint; pricedBalance: bigint; budgetRevision: bigint; bPaused: number; bCurrentPresent: number; bCurrentRate: Array; bCurrentDuration: bigint; readerA: PackedReader; readerB: PackedReader; }; export declare type PackedEvalCoreArgs = { origClock: number | bigint; cutoff: number | bigint; /** 0 Init · 1 PhaseA · 2 PhaseB · 3 Ready. */ phase: number; costBits: Array; totalDur: number | bigint; coverageProven: number; stepsTaken: number | bigint; prePresent: number; preRate: Array; preEnd: number | bigint; aPreT: number | bigint; bPreT: number | bigint; bPrimed: number; bRemainingBits: Array; bSegConsumed: number | bigint; bCovered: number | bigint; pricedBalance: number | bigint; budgetRevision: number | bigint; bPaused: number; bCurrentPresent: number; bCurrentRate: Array; bCurrentDuration: number | bigint; readerA: PackedReaderArgs; readerB: PackedReaderArgs; }; export declare type PackedReader = { present: number; t: bigint; cutoff: bigint; done: number; coverageProven: number; axes: Array; grid: Array; level: number; tier: number; multBits: bigint; }; export declare type PackedReaderArgs = { present: number; t: number | bigint; cutoff: number | bigint; done: number; coverageProven: number; axes: Array; grid: Array; level: number; tier: number; multBits: number | bigint; }; export declare const PAID_RESPAWN_TO_DOCKED_DISCRIMINATOR: Uint8Array; export declare type PaidRespawnToDockedAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The Character account associated with the profile */ character?: Address; /** The [`Fleet`](crate::state::Fleet) account */ fleet: Address; /** The game account */ game: Address; /** The CSS [`StarSystem`] account */ cssStarSystem: Address; /** The [`crate::state::StarbasePlayer`] Account */ starbasePlayer?: Address; /** The currency config cache account */ currencyCache?: Address; keyIndex: PaidRespawnToDockedInstructionDataArgs['keyIndex']; }; export declare type PaidRespawnToDockedInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The Character account associated with the profile */ character: Address; /** The [`Fleet`](crate::state::Fleet) account */ fleet: Address; /** The game account */ game: Address; /** The CSS [`StarSystem`] account */ cssStarSystem: Address; /** The [`crate::state::StarbasePlayer`] Account */ starbasePlayer: Address; /** The currency config cache account */ currencyCache: Address; keyIndex: PaidRespawnToDockedInstructionDataArgs['keyIndex']; }; export declare type PaidRespawnToDockedInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountFleet extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountCssStarSystem extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCssStarSystem extends string ? ReadonlyAccount : TAccountCssStarSystem, TAccountStarbasePlayer extends string ? ReadonlyAccount : TAccountStarbasePlayer, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, ...TRemainingAccounts ]>; export declare type PaidRespawnToDockedInstructionData = { discriminator: ReadonlyUint8Array; /** the index of the key in the player profile */ keyIndex: number; }; export declare type PaidRespawnToDockedInstructionDataArgs = { /** the index of the key in the player profile */ keyIndex: number; }; export declare function parseAbandonSignalInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedAbandonSignalInstruction; export declare function parseAbortDemocracyPtrCustodyInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedAbortDemocracyPtrCustodyInstruction; export declare function parseAbortDemocracyPtrMigrationInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedAbortDemocracyPtrMigrationInstruction; export declare function parseAbortMissionInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedAbortMissionInstruction; export declare function parseAcknowledgeScanResultInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedAcknowledgeScanResultInstruction; export declare function parseActivateRentCatalogInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedActivateRentCatalogInstruction; export declare function parseActivateXpMigrationInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedActivateXpMigrationInstruction; export declare function parseAddClaimStakeDefinitionWithRentSourceInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedAddClaimStakeDefinitionWithRentSourceInstruction; export declare function parseAddCrewToGameInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedAddCrewToGameInstruction; export declare function parseAddRentalInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedAddRentalInstruction; export declare function parseAddShipEscrowInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedAddShipEscrowInstruction; export declare function parseAddShipToFleetInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedAddShipToFleetInstruction; export declare function parseAdminCreateFleetInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedAdminCreateFleetInstruction; export declare function parseAdminDepositCargoToFleetInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedAdminDepositCargoToFleetInstruction; export declare function parseAdminRemoveFleetInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedAdminRemoveFleetInstruction; export declare function parseAdminSetNpcFleetIdInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedAdminSetNpcFleetIdInstruction; export declare function parseAdminWithdrawAtlasInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedAdminWithdrawAtlasInstruction; export declare function parseAdmitRentSourceInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedAdmitRentSourceInstruction; export declare function parseAdoptDemocracyPtrBackingInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedAdoptDemocracyPtrBackingInstruction; export declare function parseAdvanceAtlasRewardEpochInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedAdvanceAtlasRewardEpochInstruction; export declare function parseAdvanceDemocracyRequirementsConfigInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedAdvanceDemocracyRequirementsConfigInstruction; export declare function parseAppendCareerXpTargetRowsInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedAppendCareerXpTargetRowsInstruction; export declare function parseAppendDemocracyPtrPowerAdmissionInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedAppendDemocracyPtrPowerAdmissionInstruction; export declare function parseAppendRegionBorderUploadChunkInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedAppendRegionBorderUploadChunkInstruction; export declare function parseAppendScanLootProfileUploadChunkInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedAppendScanLootProfileUploadChunkInstruction; export declare function parseAppendScanPatternNoiseMapsInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedAppendScanPatternNoiseMapsInstruction; export declare function parseAppendScanPatternNoiseMapUploadChunkInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedAppendScanPatternNoiseMapUploadChunkInstruction; export declare function parseAppendShipDefinitionUploadChunkInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedAppendShipDefinitionUploadChunkInstruction; export declare function parseApplyCombatStimulantInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedApplyCombatStimulantInstruction; export declare function parseArmMissionSettleInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedArmMissionSettleInstruction; export declare function parseAttackFleetInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedAttackFleetInstruction; export declare function parseAttackStarbaseInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedAttackStarbaseInstruction; export declare function parseAwardCrewActivityXpInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedAwardCrewActivityXpInstruction; export declare function parseBeginDemocracyPtrCustodyInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedBeginDemocracyPtrCustodyInstruction; export declare function parseBeginDemocracyPtrCutoverInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedBeginDemocracyPtrCutoverInstruction; export declare function parseBeginDemocracyPtrLockCensusInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedBeginDemocracyPtrLockCensusInstruction; export declare function parseBeginDemocracyPtrMigrationInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedBeginDemocracyPtrMigrationInstruction; export declare function parseBeginDemocracyPtrPowerAdmissionInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedBeginDemocracyPtrPowerAdmissionInstruction; export declare function parseBeginDemocracyPtrReconciliationInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedBeginDemocracyPtrReconciliationInstruction; export declare function parseBeginDemocracyPtrRegistryCatalogInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedBeginDemocracyPtrRegistryCatalogInstruction; export declare function parseBeginDemocracyPtrRouteCensusInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedBeginDemocracyPtrRouteCensusInstruction; export declare function parseBeginKeeperRentSettlementInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedBeginKeeperRentSettlementInstruction; export declare function parseBeginOwnerRentSettlementInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedBeginOwnerRentSettlementInstruction; export declare function parseBeginRentMigrationInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedBeginRentMigrationInstruction; export declare function parseBeginRentSettlementInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedBeginRentSettlementInstruction; export declare function parseBindCrewInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedBindCrewInstruction; export declare function parseCancelClaimStakeBuildingDesignInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCancelClaimStakeBuildingDesignInstruction; export declare function parseCancelCraftingProcessInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCancelCraftingProcessInstruction; export declare function parseCancelDemocracyPtrAssetsInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCancelDemocracyPtrAssetsInstruction; export declare function parseCancelHabBuildingDesignInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCancelHabBuildingDesignInstruction; export declare function parseCancelLocalMarketOrdersInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCancelLocalMarketOrdersInstruction; export declare function parseCancelQuestInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCancelQuestInstruction; export declare function parseCancelRegionBorderUploadInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCancelRegionBorderUploadInstruction; export declare function parseCancelRentSettlementInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCancelRentSettlementInstruction; export declare function parseCancelScanLootProfileUploadInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCancelScanLootProfileUploadInstruction; export declare function parseCancelScanPatternNoiseMapUploadInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCancelScanPatternNoiseMapUploadInstruction; export declare function parseCancelShipDefinitionUploadInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCancelShipDefinitionUploadInstruction; export declare function parseCancelStarbaseUpgradeContributionInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCancelStarbaseUpgradeContributionInstruction; export declare function parseChangeRentalInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedChangeRentalInstruction; export declare function parseClaimDemocracyPtrLegacyRewardsInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedClaimDemocracyPtrLegacyRewardsInstruction; export declare function parseClaimDemocracyPtrRewardsInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedClaimDemocracyPtrRewardsInstruction; export declare function parseClaimGovernanceRewardsInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedClaimGovernanceRewardsInstruction; export declare function parseClaimLoyaltyAtlasInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedClaimLoyaltyAtlasInstruction; export declare function parseClaimStakesRentTopUpInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedClaimStakesRentTopUpInstruction; export declare function parseClaimStakesResourceProductionInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedClaimStakesResourceProductionInstruction; export declare function parseClaimTerritoryYieldInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedClaimTerritoryYieldInstruction; export declare function parseCleanupInvalidMarketInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCleanupInvalidMarketInstruction; export declare function parseCleanupOrphanFleetOwnershipInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCleanupOrphanFleetOwnershipInstruction; export declare function parseClearOutlawInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedClearOutlawInstruction; export declare function parseCloseDemocracyHistoryDayInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCloseDemocracyHistoryDayInstruction; export declare function parseCloseLocalMarketInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCloseLocalMarketInstruction; export declare function parseCloseScanSignalInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCloseScanSignalInstruction; export declare function parseCloseStarbaseGovernanceVoteEpochInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCloseStarbaseGovernanceVoteEpochInstruction; export declare function parseCommitInvalidatedRentSettlementInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCommitInvalidatedRentSettlementInstruction; export declare function parseCommitRegionBorderUploadInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCommitRegionBorderUploadInstruction; export declare function parseCommitRentSettlementInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCommitRentSettlementInstruction; export declare function parseCommitScanPatternNoiseMapUploadInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCommitScanPatternNoiseMapUploadInstruction; export declare function parseCommitShipDefinitionUploadInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCommitShipDefinitionUploadInstruction; export declare function parseCommitXpMigrationManifestInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCommitXpMigrationManifestInstruction; export declare function parseCompleteCargoRespawnInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCompleteCargoRespawnInstruction; export declare function parseCompleteClaimStakeRespawnInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCompleteClaimStakeRespawnInstruction; export declare function parseCompleteCraftingHabRespawnInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCompleteCraftingHabRespawnInstruction; export declare function parseCompleteCraftingProcessInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCompleteCraftingProcessInstruction; export declare function parseCompleteCrewRespawnInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCompleteCrewRespawnInstruction; export declare function parseCompleteDemocracyPtrPowerAdmissionInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCompleteDemocracyPtrPowerAdmissionInstruction; export declare function parseCompleteDemocracyPtrRouteCensusInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCompleteDemocracyPtrRouteCensusInstruction; export declare function parseCompleteDemocracyPtrRoutePowerInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCompleteDemocracyPtrRoutePowerInstruction; export declare function parseCompleteQuestInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCompleteQuestInstruction; export declare function parseCompleteShipRespawnInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCompleteShipRespawnInstruction; export declare function parseConfigureRentSourceInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedConfigureRentSourceInstruction; export declare function parseContributeToStarbaseUpgradeInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedContributeToStarbaseUpgradeInstruction; export declare function parseControllerSetFactionFlagsInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedControllerSetFactionFlagsInstruction; export declare function parseControllerUpdateFactionInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedControllerUpdateFactionInstruction; export declare function parseCraftingHabRentTopUpInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCraftingHabRentTopUpInstruction; export declare function parseCraftingHabResourceConsumptionInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCraftingHabResourceConsumptionInstruction; export declare function parseCraftingHabResourceSwapInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCraftingHabResourceSwapInstruction; export declare function parseCreateAndAdmitRentSourceInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCreateAndAdmitRentSourceInstruction; export declare function parseCreateCargoCategoryInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCreateCargoCategoryInstruction; export declare function parseCreateCargoDefinitionsCacheInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCreateCargoDefinitionsCacheInstruction; export declare function parseCreateCargoTypeInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCreateCargoTypeInstruction; export declare function parseCreateEncounterTreasuryInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCreateEncounterTreasuryInstruction; export declare function parseCreateFactionInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCreateFactionInstruction; export declare function parseCreateFactionMarketInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCreateFactionMarketInstruction; export declare function parseCreateFactionTreasuryInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCreateFactionTreasuryInstruction; export declare function parseCreateFleetInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCreateFleetInstruction; export declare function parseCreateGearRecipeInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCreateGearRecipeInstruction; export declare function parseCreateLocalMarketInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCreateLocalMarketInstruction; export declare function parseCreateMissionTreasuryInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCreateMissionTreasuryInstruction; export declare function parseCreateRecipeInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCreateRecipeInstruction; export declare function parseCreateRegionInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCreateRegionInstruction; export declare function parseCreateRegionOrderAnchorInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCreateRegionOrderAnchorInstruction; export declare function parseCreateRegionTrackerInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCreateRegionTrackerInstruction; export declare function parseCreateRentDefHeadInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCreateRentDefHeadInstruction; export declare function parseCreateRentGridHeadInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCreateRentGridHeadInstruction; export declare function parseCreateRentLevelHeadInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCreateRentLevelHeadInstruction; export declare function parseCreateScanLootProfileInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCreateScanLootProfileInstruction; export declare function parseCreateScanPatternInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCreateScanPatternInstruction; export declare function parseCreateScanPatternPolicyInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCreateScanPatternPolicyInstruction; export declare function parseCreateStarSystemInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCreateStarSystemInstruction; export declare type ParsedAbandonSignalInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; scanSignal: TAccountMetas[5]; }; data: AbandonSignalInstructionData; }; export declare type ParsedAbortDemocracyPtrCustodyInstruction = { programAddress: Address; accounts: { adminSigner: TAccountMetas[0]; adminProfile: TAccountMetas[1]; adminCertificate?: TAccountMetas[2] | undefined; adminProgram: TAccountMetas[3]; game: TAccountMetas[4]; identity: TAccountMetas[5]; migration: TAccountMetas[6]; custody: TAccountMetas[7]; }; data: AbortDemocracyPtrCustodyInstructionData; }; export declare type ParsedAbortDemocracyPtrMigrationInstruction = { programAddress: Address; accounts: { adminSigner: TAccountMetas[0]; adminProfile: TAccountMetas[1]; adminCertificate?: TAccountMetas[2] | undefined; adminProgram: TAccountMetas[3]; game: TAccountMetas[4]; identity: TAccountMetas[5]; migration: TAccountMetas[6]; }; data: AbortDemocracyPtrMigrationInstructionData; }; export declare type ParsedAbortMissionInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[5]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[6]; /** Validated against BOTH the profile and starbase-player it stored (owner cross-check), closed on abort. */ missionProcess: TAccountMetas[7]; /** * The escrow vault — swept to the treasury (forfeit), then closed. Seed-validated to PDA(mission key); * the mission_process it's bound to is already owner+game validated, so the vault is transitively scoped. */ missionVault: TAccountMetas[8]; /** The treasury the forfeited stake recycles into (validated `== mission.reward_pool` in-handler). */ rewardPool: TAccountMetas[9]; }; data: AbortMissionInstructionData; }; export declare type ParsedAcknowledgeScanResultInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; scanSignal: TAccountMetas[5]; /** * Append-last compatibility account. New clients provide the signal Fleet so acknowledging an * Abandoned receipt can shorten its cooldown; old clients may omit it and keep prior behavior. */ fleet?: TAccountMetas[6] | undefined; }; data: AcknowledgeScanResultInstructionData; }; export declare type ParsedActivateRentCatalogInstruction = { programAddress: Address; accounts: { adminSigner: TAccountMetas[0]; adminProfile: TAccountMetas[1]; adminCertificate?: TAccountMetas[2] | undefined; adminProgram: TAccountMetas[3]; game: TAccountMetas[4]; catalog: TAccountMetas[5]; }; data: ActivateRentCatalogInstructionData; }; export declare type ParsedActivateXpMigrationInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; targetDefinitions: TAccountMetas[5]; migrationConfig: TAccountMetas[6]; /** * The game's budget/earning-rule config must exist before v1 goes live: * every v1 XP write requires it, and program defaults are never used. */ xpBudgetConfig: TAccountMetas[7]; systemProgram: TAccountMetas[8]; }; data: ActivateXpMigrationInstructionData; }; export declare type ParsedAddClaimStakeDefinitionWithRentSourceInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The game */ game: TAccountMetas[4]; /** The game's rent catalog PDA (REQUIRED; must be ACTIVE; writable: admission counts). */ rentCatalog: TAccountMetas[5]; /** The new definition's DEF source head, CREATED here (an existing account is refused). */ rentHead?: TAccountMetas[6] | undefined; /** Its history page 0, CREATED here. */ rentPage0?: TAccountMetas[7] | undefined; /** The Solana System program */ systemProgram: TAccountMetas[8]; }; data: AddClaimStakeDefinitionWithRentSourceInstructionData; }; export declare type ParsedAddCrewToGameInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[5]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[6]; character: TAccountMetas[7]; crewConfig: TAccountMetas[8]; crewOwner: TAccountMetas[9]; crewDelegate: TAccountMetas[10]; bubblegumProgram: TAccountMetas[11]; logWrapper: TAccountMetas[12]; compressionProgram: TAccountMetas[13]; systemProgram: TAccountMetas[14]; }; data: AddCrewToGameInstructionData; }; export declare type ParsedAddRentalInstruction = { programAddress: Address; accounts: { /** The fleet owner's profile. */ ownerProfile: TAccountMetas[0]; /** The key on the owner profile with renting permissions. */ ownerKey: TAccountMetas[1]; /** The fleet rental invalidator - this is a signer to help make sure the fleet won't be locked. */ invalidator: TAccountMetas[2]; /** The [`Game`] account */ gameId: TAccountMetas[3]; /** The fleet to rent out. */ fleet: TAccountMetas[4]; }; data: AddRentalInstructionData; }; export declare type ParsedAddShipEscrowInstruction = { programAddress: Address; accounts: { profileSignerSigner: TAccountMetas[0]; profileSignerProfile: TAccountMetas[1]; profileSignerCertificate?: TAccountMetas[2] | undefined; profileSignerProgram: TAccountMetas[3]; /** The [`Character`] account */ character: TAccountMetas[4]; /** The Origin Token Account */ originTokenAccount: TAccountMetas[5]; /** The Escrow Token Account */ shipEscrowTokenAccount: TAccountMetas[6]; starSystem: TAccountMetas[7]; starbasePlayer: TAccountMetas[8]; key: TAccountMetas[9]; profile: TAccountMetas[10]; game: TAccountMetas[11]; /** The Token Program */ tokenProgram: TAccountMetas[12]; /** The Solana System program */ systemProgram: TAccountMetas[13]; }; data: AddShipEscrowInstructionData; }; export declare type ParsedAddShipToFleetInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The character of [`Self::profile_validation`] that belongs to [`Self::game`] */ character: TAccountMetas[4]; /** The [`Fleet`](crate::state::Fleet) account */ fleet: TAccountMetas[5]; /** The game account */ game: TAccountMetas[6]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[7]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[8]; }; data: AddShipToFleetInstructionData; }; export declare type ParsedAdminCreateFleetInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; gameAdminValidationSigner: TAccountMetas[4]; gameAdminValidationProfile: TAccountMetas[5]; gameAdminValidationCertificate?: TAccountMetas[6] | undefined; gameAdminValidationProgram: TAccountMetas[7]; /** Profile faction — determines the fleet's faction alignment */ profileFaction: TAccountMetas[8]; /** The game account, bound to the administrative profile above. */ game: TAccountMetas[9]; /** The new [`Fleet`] account */ fleet: TAccountMetas[10]; /** The Solana System program */ systemProgram: TAccountMetas[11]; }; data: AdminCreateFleetInstructionData; }; export declare type ParsedAdminDepositCargoToFleetInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; gameAdminValidationSigner: TAccountMetas[4]; gameAdminValidationProfile: TAccountMetas[5]; gameAdminValidationCertificate?: TAccountMetas[6] | undefined; gameAdminValidationProgram: TAccountMetas[7]; /** The game account, bound to the administrative profile above. */ game: TAccountMetas[8]; /** The fleet to restock */ fleet: TAccountMetas[9]; }; data: AdminDepositCargoToFleetInstructionData; }; export declare type ParsedAdminRemoveFleetInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The game account */ game: TAccountMetas[4]; /** The fleet account to remove */ fleet: TAccountMetas[5]; /** * P5b CONCURRENT-CAP (best-effort): the fleet's FLEET-kind `FactionOwnership` sidecar (optional, * writable) — present ⇔ an NPC fleet; supplies the controlling faction so its live `npc_fleet_count` is * freed on teardown. PDA seed-bound to `fleet`. Omitted ⇒ no-op, byte-identical. * ROOT-CAUSE FIX (C4 JOR orphan): now `Mut` + closed atomically when supplied — a read-only sidecar * leaked rent and blocked `AdminSetNpcFleetId`'s `Init` on the respawned fleet (Custom(0)). */ fleetFactionOwnership?: TAccountMetas[6] | undefined; /** * P5b CONCURRENT-CAP: the controlling faction's registry account (Optional, Mut) — decremented when an * NPC fleet is released. REQUIRED ⇔ the sidecar names a dynamic faction (id > 3); PDA-bound in-handler. */ ownerFactionAccount?: TAccountMetas[7] | undefined; }; data: AdminRemoveFleetInstructionData; }; export declare type ParsedAdminSetNpcFleetIdInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; gameAdminValidationSigner: TAccountMetas[4]; gameAdminValidationProfile: TAccountMetas[5]; gameAdminValidationCertificate?: TAccountMetas[6] | undefined; gameAdminValidationProgram: TAccountMetas[7]; /** The game account, bound to the administrative profile above. */ game: TAccountMetas[8]; /** The fleet to backfill */ fleet: TAccountMetas[9]; /** The FLEET dynamic-ownership sidecar — created here. */ factionOwnership: TAccountMetas[10]; /** The NPC faction's registry account. PDA re-derived from `npc_faction_id` in `process()`. */ factionAccount: TAccountMetas[11]; /** The Solana System program */ systemProgram: TAccountMetas[12]; }; data: AdminSetNpcFleetIdInstructionData; }; export declare type ParsedAdminWithdrawAtlasInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The game's ATLAS vault ATA */ gameAtlasVault: TAccountMetas[4]; /** * The destination token account that will receive ATLAS tokens * This must either be the ATLAS vault address or DAO ATLAS vault address and is checked in the instruction */ destination: TAccountMetas[5]; /** The currency config cache account */ currencyCache: TAccountMetas[6]; /** The game account */ game: TAccountMetas[7]; /** The spl token program */ tokenProgram: TAccountMetas[8]; }; data: AdminWithdrawAtlasInstructionData; }; export declare type ParsedAdmitRentSourceInstruction = { programAddress: Address; accounts: { game: TAccountMetas[0]; catalog: TAccountMetas[1]; /** LEVEL only. */ system?: TAccountMetas[2] | undefined; /** GRID only. */ body?: TAccountMetas[3] | undefined; /** The source's existing head. */ head: TAccountMetas[4]; /** The page holding the head's latest record. */ currentPage: TAccountMetas[5]; }; data: AdmitRentSourceInstructionData; }; export declare type ParsedAdoptDemocracyPtrBackingInstruction = { programAddress: Address; accounts: { currentSigner: TAccountMetas[0]; currentProfile: TAccountMetas[1]; currentCertificate?: TAccountMetas[2] | undefined; currentProgram: TAccountMetas[3]; positionAuthorityGame: TAccountMetas[4]; positionAuthorityIdentity: TAccountMetas[5]; positionAuthorityRoot: TAccountMetas[6]; positionAllocation: TAccountMetas[7]; positionClaimHistory: TAccountMetas[8]; positionGeneration: TAccountMetas[9]; history: TAccountMetas[10]; custody: TAccountMetas[11]; assetLock: TAccountMetas[12]; backing: TAccountMetas[13]; systemProgram: TAccountMetas[14]; }; data: AdoptDemocracyPtrBackingInstructionData; }; export declare type ParsedAdvanceAtlasRewardEpochInstruction = { programAddress: Address; accounts: { funder: TAccountMetas[0]; game: TAccountMetas[1]; registry: TAccountMetas[2]; /** Current active version, PDA-checked against registry data in `process`. */ activeConfig: TAccountMetas[3]; /** Required exactly when the registry has a pending version. */ pendingConfig?: TAccountMetas[4] | undefined; }; data: AdvanceAtlasRewardEpochInstructionData; }; export declare type ParsedAdvanceDemocracyRequirementsConfigInstruction = { programAddress: Address; accounts: { funder: TAccountMetas[0]; game: TAccountMetas[1]; registry: TAccountMetas[2]; /** Required with `pending_housing_map` whenever the registry has a pending pair. */ pendingCurveConfig?: TAccountMetas[3] | undefined; /** Required with `pending_curve_config` whenever the registry has a pending pair. */ pendingHousingMap?: TAccountMetas[4] | undefined; }; data: AdvanceDemocracyRequirementsConfigInstructionData; }; export declare function parseDailyCheckInInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedDailyCheckInInstruction; export declare type ParsedAppendCareerXpTargetRowsInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; targetDefinitions: TAccountMetas[5]; }; data: AppendCareerXpTargetRowsInstructionData; }; export declare type ParsedAppendDemocracyPtrPowerAdmissionInstruction = { programAddress: Address; accounts: { adminSigner: TAccountMetas[0]; adminProfile: TAccountMetas[1]; adminCertificate?: TAccountMetas[2] | undefined; adminProgram: TAccountMetas[3]; game: TAccountMetas[4]; currentSigner: TAccountMetas[5]; currentProfile: TAccountMetas[6]; currentCertificate?: TAccountMetas[7] | undefined; currentProgram: TAccountMetas[8]; identity: TAccountMetas[9]; migration: TAccountMetas[10]; reconciliation: TAccountMetas[11]; admission: TAccountMetas[12]; routeObligations: TAccountMetas[13]; obligation: TAccountMetas[14]; }; data: AppendDemocracyPtrPowerAdmissionInstructionData; }; export declare type ParsedAppendRegionBorderUploadChunkInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; regionBorderUpload: TAccountMetas[5]; }; data: AppendRegionBorderUploadChunkInstructionData; }; export declare type ParsedAppendScanLootProfileUploadChunkInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; scanLootProfileUpload: TAccountMetas[5]; }; data: AppendScanLootProfileUploadChunkInstructionData; }; export declare type ParsedAppendScanPatternNoiseMapsInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; scanPattern: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: AppendScanPatternNoiseMapsInstructionData; }; export declare type ParsedAppendScanPatternNoiseMapUploadChunkInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; scanPatternNoiseMapUpload: TAccountMetas[5]; }; data: AppendScanPatternNoiseMapUploadChunkInstructionData; }; export declare type ParsedAppendShipDefinitionUploadChunkInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; shipDefinitionUpload: TAccountMetas[5]; }; data: AppendShipDefinitionUploadChunkInstructionData; }; export declare type ParsedApplyCombatStimulantInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The fleet applying the stimulant. Must be crewed. */ fleet: TAccountMetas[4]; /** The game account containing cargo and stimulant definitions. */ game: TAccountMetas[5]; }; data: ApplyCombatStimulantInstructionData; }; export declare type ParsedArmMissionSettleInstruction = { programAddress: Address; accounts: { /** Permissionless crank — any signer (no rent moves; the process stays open for the later settle). */ crank: TAccountMetas[0]; game: TAccountMetas[1]; /** Read-only, for the process owner cross-check (no mutation here). */ starbasePlayer: TAccountMetas[2]; /** The process to arm — validated against its stored starbase-player. NOT closed (one-way arm). */ missionProcess: TAccountMetas[3]; }; data: ArmMissionSettleInstructionData; }; export declare type ParsedAttackFleetInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The character account */ character: TAccountMetas[4]; /** * The `Fleet` account * Must be alive and have normalized crew */ fleet: TAccountMetas[5]; /** * The defending fleet. * Must be alive */ defendingFleet: TAccountMetas[6]; /** The defender's character account */ defenderCharacter: TAccountMetas[7]; /** The loot account */ loot: TAccountMetas[8]; /** Region tracker account */ regionTracker: TAccountMetas[9]; /** The game account */ game: TAccountMetas[10]; /** Solana Instructions Sysvar */ instructionsSysvar: TAccountMetas[11]; /** Recent slot hashes used to seed combat outcome randomness */ recentSlothashes: TAccountMetas[12]; /** The Solana System program */ systemProgram: TAccountMetas[13]; /** * The asteroid that the defending fleet is mining * Must be provided only if the defending fleet is mining */ asteroid?: TAccountMetas[14] | undefined; /** * P3 diplomacy combat-gate (REQUIRED — enforced, non-bypassable). Always passed (one tracker per game, * created by `InitFactionRelationTracker`). When `combat_gating_enabled == 0` the gate is a no-op * (behavior-identical to pre-P3 — same-faction is still enforced by `validate()`'s `!=`); when `1`, it * forbids attacking an Allied/active-Ceasefire faction inside that faction's OWNED territory. */ factionRelationTracker: TAccountMetas[15]; crewBinding?: TAccountMetas[16] | undefined; /** * P5b: the ATTACKER fleet's `FactionOwnership(FLEET)` sidecar (Optional, read-only). Present ⇔ the * attacker is an NPC fleet — it supplies the dynamic controlling faction so `attacker_id` can resolve to * a minor id `> 3` (and the COMBATANT guard can bite). PDA seed-bound to `self.fleet`. Flag-OFF / a * player attack passes `None` ⇒ byte-identical to pre-P5b (the resolution falls back to the legacy enum). * Appended AFTER `crew_binding` so the canonical trailing-optional order is * asteroid → faction_relation_tracker → crew_binding → P5b's three (program-id-sentinel positional decode). */ attackerFleetOwnership?: TAccountMetas[17] | undefined; /** * P5b: the DEFENDER fleet's `FactionOwnership(FLEET)` sidecar (Optional, read-only). Resolves an NPC * defender's TRUE faction so the diplomacy gate + resolved same-faction guard don't mis-resolve it as * Unaligned (id 0). PDA seed-bound to `self.defending_fleet`. */ defenderFleetOwnership?: TAccountMetas[18] | undefined; /** * P5b: the attacker faction's registry account (Optional, read-only) — the COMBATANT capability guard * for a dynamic NPC attacker (`attacker_id > 3`). Its PDA is re-derived from the RESOLVED `attacker_id` * and `ensure_eq!`-bound in `process()`, so a caller can never pass a COMBATANT faction's account while * flying a non-COMBATANT faction's fleet. */ attackerFactionAccount?: TAccountMetas[19] | undefined; attackerRewardsRegistry: TAccountMetas[20]; attackerRewardsConfig: TAccountMetas[21]; attackerRewardsEpoch?: TAccountMetas[22] | undefined; attackerRewardsContribution?: TAccountMetas[23] | undefined; defenderRewardsRegistry: TAccountMetas[24]; defenderRewardsConfig: TAccountMetas[25]; defenderRewardsEpoch?: TAccountMetas[26] | undefined; defenderRewardsContribution?: TAccountMetas[27] | undefined; attackerXpBudget?: TAccountMetas[28] | undefined; defenderXpBudget?: TAccountMetas[29] | undefined; /** Game-scoped v1 budgets + earning rules (required on v1 games). */ xpBudgetConfig?: TAccountMetas[30] | undefined; }; data: AttackFleetInstructionData; }; export declare type ParsedAttackStarbaseInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The character of the profile */ character: TAccountMetas[4]; /** * The `Fleet` account * Must be alive and have normalized crew */ fleet: TAccountMetas[5]; /** The system account */ system: TAccountMetas[6]; /** The loot account */ loot: TAccountMetas[7]; /** Region tracker account */ regionTracker: TAccountMetas[8]; /** The game account */ game: TAccountMetas[9]; /** Solana Instructions Sysvar */ instructionsSysvar: TAccountMetas[10]; /** Recent slot hashes used to seed combat outcome randomness */ recentSlothashes: TAccountMetas[11]; /** The Solana System program */ systemProgram: TAccountMetas[12]; /** * P3 diplomacy combat-gate (REQUIRED — enforced, non-bypassable). Always passed (one tracker per game). * `combat_gating_enabled == 0` ⇒ no-op (pre-P3 behavior — same-faction still enforced by `validate()`); * `1` ⇒ forbids attacking an Allied/active-Ceasefire faction's starbase inside that faction's OWNED territory. */ factionRelationTracker: TAccountMetas[13]; /** * P4 dynamic-ownership sidecar for THIS starbase (Optional). REQUIRED ⇔ `dynamic_capture_enabled != 0` * (enforced in `process`, STEP 0). PDA proven by `Seeds` — the `game_id` seed makes the address * game-scoped (a wrong-game sidecar derives a different PDA ⇒ `AddressMismatch`); STEP 0 also asserts * `game_id` directly (defense-in-depth). Absent ⇒ pure legacy combat (pre-P4 behavior, byte-identical). * * NOTE (client SDKs): the seeds use the `starbase_seeds(...)` helper, which the IDL extractor cannot * introspect into a `pdaNode` (a const `asset_kind` seed is not expressible via `#[idl(arg = Seeds)]`). * Callers derive it by hand: `[b"FactionOwnership", game, &[0u8], system.to_bytes()]`. */ factionOwnership?: TAccountMetas[14] | undefined; crewBinding?: TAccountMetas[15] | undefined; /** * P5b: the ATTACKER fleet's `FactionOwnership(FLEET)` sidecar (Optional, read-only). Present ⇔ an NPC * attacker — it resolves `attacker_id` to a dynamic minor id `> 3` so the COMBATANT path activates. PDA * seed-bound to `self.fleet`. Absent / nemesis OFF ⇒ legacy resolution (byte-identical to P4). Appended * AFTER `crew_binding` (canonical tail: faction_ownership → crew_binding → P5b's four). */ attackerFleetOwnership?: TAccountMetas[16] | undefined; /** * P5b: the attacker faction's registry account (Optional, Mut). Serves BOTH the COMBATANT capability * guard for a dynamic NPC attacker AND the per-faction anti-blitz `last_capture_at` stamp on capture. Its * PDA is re-derived from the RESOLVED `attacker_id` in `process()` (capability-forgery defense). */ attackerFactionAccount?: TAccountMetas[17] | undefined; /** * P5b: the per-game NPC-economy dials (Optional, read-only) — the capture cooldown + cost. REQUIRED on a * dynamic NPC capture (so the anti-blitz cannot be dodged by omitting it). */ factionEconomicsConfig?: TAccountMetas[18] | undefined; /** * P5b: the captor faction's treasury (Optional, Mut) — debited `capture_cost_atlas` via the per-epoch * meter on a dynamic NPC capture (skin-in-the-game; a defunded faction cannot pay ⇒ self-quieting). Its * PDA is bound to `attacker_id` in STEP H. */ captorTreasury?: TAccountMetas[19] | undefined; /** * Event-time reward config and King tracker. Mandatory so a caller cannot omit tier rewards or * ownership-count maintenance when a starbase is downgraded/taken over. */ rewardRegistry: TAccountMetas[20]; rewardConfig: TAccountMetas[21]; kingTracker: TAccountMetas[22]; xpBudget?: TAccountMetas[23] | undefined; xpBudgetConfig?: TAccountMetas[24] | undefined; /** The game's rent catalog PDA (REQUIRED, may be uninitialized = Disabled). */ rentCatalog: TAccountMetas[25]; /** The target system's LEVEL source-head PDA (REQUIRED, may be uninitialized = a legacy source). */ rentHead: TAccountMetas[26]; /** The page holding the head's latest record (required iff the head exists). */ rentCurrentPage?: TAccountMetas[27] | undefined; /** The following page, created on demand (required iff the head exists). */ rentNextPage?: TAccountMetas[28] | undefined; democracyHistoryHistory: TAccountMetas[29]; democracyHistoryPolicy?: TAccountMetas[30] | undefined; democracyHistoryGeneration?: TAccountMetas[31] | undefined; }; data: AttackStarbaseInstructionData; }; export declare type ParsedAwardCrewActivityXpInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; /** The caller's `Character` — the crew-roster OWNER anchor (PR #732 second review). */ character: TAccountMetas[5]; roster?: TAccountMetas[6] | undefined; }; data: AwardCrewActivityXpInstructionData; }; export declare type ParsedBeginDemocracyPtrCustodyInstruction = { programAddress: Address; accounts: { adminSigner: TAccountMetas[0]; adminProfile: TAccountMetas[1]; adminCertificate?: TAccountMetas[2] | undefined; adminProgram: TAccountMetas[3]; game: TAccountMetas[4]; currentSigner: TAccountMetas[5]; currentProfile: TAccountMetas[6]; currentCertificate?: TAccountMetas[7] | undefined; currentProgram: TAccountMetas[8]; identity: TAccountMetas[9]; migration: TAccountMetas[10]; reconciliation: TAccountMetas[11]; admission: TAccountMetas[12]; custody: TAccountMetas[13]; systemProgram: TAccountMetas[14]; }; data: BeginDemocracyPtrCustodyInstructionData; }; export declare type ParsedBeginDemocracyPtrCutoverInstruction = { programAddress: Address; accounts: { currentSigner: TAccountMetas[0]; currentProfile: TAccountMetas[1]; currentCertificate?: TAccountMetas[2] | undefined; currentProgram: TAccountMetas[3]; game: TAccountMetas[4]; identity: TAccountMetas[5]; migration: TAccountMetas[6]; reconciliation: TAccountMetas[7]; admission: TAccountMetas[8]; census: TAccountMetas[9]; custody?: TAccountMetas[10] | undefined; progress: TAccountMetas[11]; systemProgram: TAccountMetas[12]; }; data: BeginDemocracyPtrCutoverInstructionData; }; export declare type ParsedBeginDemocracyPtrLockCensusInstruction = { programAddress: Address; accounts: { funder: TAccountMetas[0]; contextGame: TAccountMetas[1]; contextIdentity: TAccountMetas[2]; contextMigration: TAccountMetas[3]; catalog: TAccountMetas[4]; census: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: BeginDemocracyPtrLockCensusInstructionData; }; export declare type ParsedBeginDemocracyPtrMigrationInstruction = { programAddress: Address; accounts: { adminSigner: TAccountMetas[0]; adminProfile: TAccountMetas[1]; adminCertificate?: TAccountMetas[2] | undefined; adminProgram: TAccountMetas[3]; game: TAccountMetas[4]; currentSigner: TAccountMetas[5]; currentProfile: TAccountMetas[6]; currentCertificate?: TAccountMetas[7] | undefined; currentProgram: TAccountMetas[8]; identity: TAccountMetas[9]; migration: TAccountMetas[10]; systemProgram: TAccountMetas[11]; }; data: BeginDemocracyPtrMigrationInstructionData; }; export declare type ParsedBeginDemocracyPtrPowerAdmissionInstruction = { programAddress: Address; accounts: { adminSigner: TAccountMetas[0]; adminProfile: TAccountMetas[1]; adminCertificate?: TAccountMetas[2] | undefined; adminProgram: TAccountMetas[3]; game: TAccountMetas[4]; currentSigner: TAccountMetas[5]; currentProfile: TAccountMetas[6]; currentCertificate?: TAccountMetas[7] | undefined; currentProgram: TAccountMetas[8]; identity: TAccountMetas[9]; migration: TAccountMetas[10]; reconciliation: TAccountMetas[11]; admission: TAccountMetas[12]; systemProgram: TAccountMetas[13]; }; data: BeginDemocracyPtrPowerAdmissionInstructionData; }; export declare type ParsedBeginDemocracyPtrReconciliationInstruction = { programAddress: Address; accounts: { adminSigner: TAccountMetas[0]; adminProfile: TAccountMetas[1]; adminCertificate?: TAccountMetas[2] | undefined; adminProgram: TAccountMetas[3]; game: TAccountMetas[4]; currentSigner: TAccountMetas[5]; currentProfile: TAccountMetas[6]; currentCertificate?: TAccountMetas[7] | undefined; currentProgram: TAccountMetas[8]; identity: TAccountMetas[9]; migration: TAccountMetas[10]; reconciliation: TAccountMetas[11]; systemProgram: TAccountMetas[12]; }; data: BeginDemocracyPtrReconciliationInstructionData; }; export declare type ParsedBeginDemocracyPtrRegistryCatalogInstruction = { programAddress: Address; accounts: { adminSigner: TAccountMetas[0]; adminProfile: TAccountMetas[1]; adminCertificate?: TAccountMetas[2] | undefined; adminProgram: TAccountMetas[3]; game: TAccountMetas[4]; catalog: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: BeginDemocracyPtrRegistryCatalogInstructionData; }; export declare type ParsedBeginDemocracyPtrRouteCensusInstruction = { programAddress: Address; accounts: { funder: TAccountMetas[0]; contextGame: TAccountMetas[1]; contextIdentity: TAccountMetas[2]; contextMigration: TAccountMetas[3]; census: TAccountMetas[4]; frozenRoute: TAccountMetas[5]; voterPower: TAccountMetas[6]; routeCensus: TAccountMetas[7]; systemProgram: TAccountMetas[8]; }; data: BeginDemocracyPtrRouteCensusInstructionData; }; export declare type ParsedBeginKeeperRentSettlementInstruction = { programAddress: Address; accounts: { funder: TAccountMetas[0]; game: TAccountMetas[1]; catalog: TAccountMetas[2]; stake: TAccountMetas[3]; system: TAccountMetas[4]; /** Writable: its validation runs the pinned planet sync. */ celestialBody: TAccountMetas[5]; gridHead: TAccountMetas[6]; levelHead: TAccountMetas[7]; defHead: TAccountMetas[8]; authority: TAccountMetas[9]; eval: TAccountMetas[10]; systemProgram: TAccountMetas[11]; }; data: BeginKeeperRentSettlementInstructionData; }; export declare type ParsedBeginOwnerRentSettlementInstruction = { programAddress: Address; accounts: { funder: TAccountMetas[0]; ownerSigner: TAccountMetas[1]; ownerProfile: TAccountMetas[2]; ownerCertificate?: TAccountMetas[3] | undefined; ownerProgram: TAccountMetas[4]; game: TAccountMetas[5]; catalog: TAccountMetas[6]; stake: TAccountMetas[7]; system: TAccountMetas[8]; celestialBody: TAccountMetas[9]; gridHead: TAccountMetas[10]; levelHead: TAccountMetas[11]; defHead: TAccountMetas[12]; authority: TAccountMetas[13]; eval: TAccountMetas[14]; systemProgram: TAccountMetas[15]; }; data: BeginOwnerRentSettlementInstructionData; }; export declare type ParsedBeginRentMigrationInstruction = { programAddress: Address; accounts: { adminSigner: TAccountMetas[0]; adminProfile: TAccountMetas[1]; adminCertificate?: TAccountMetas[2] | undefined; adminProgram: TAccountMetas[3]; game: TAccountMetas[4]; catalog: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: BeginRentMigrationInstructionData; }; export declare type ParsedBeginRentSettlementInstruction = { programAddress: Address; accounts: { funder: TAccountMetas[0]; game: TAccountMetas[1]; catalog: TAccountMetas[2]; stake: TAccountMetas[3]; system: TAccountMetas[4]; /** Writable: its validation runs the pinned planet sync. */ celestialBody: TAccountMetas[5]; gridHead: TAccountMetas[6]; levelHead: TAccountMetas[7]; defHead: TAccountMetas[8]; authority: TAccountMetas[9]; eval: TAccountMetas[10]; systemProgram: TAccountMetas[11]; }; data: BeginRentSettlementInstructionData; }; export declare type ParsedBindCrewInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; /** * The caller's `Character` — the crew-roster OWNER anchor (PR #732 second review). * Validated against the signer's profile + game; the roster below must then BE this * character's `(character, page_index)` PDA (`ensure_roster_is_characters_page`). */ character: TAccountMetas[5]; /** * The crew **attestation authority** — must equal `Game.crew_config` and must SIGN. * TEMPORARY hard gate (PR #732 second review): until the Phase-2 DAS/escrow attestation * lands, crew-record creation is closed to the configured authority (ops / the future * attestation oracle), so caller-supplied `rarity`/`base_stat` cannot be forged by * players even with the feature enabled. Phase 2 replaces this co-signature with * on-chain attestation verification. */ crewAuthority: TAccountMetas[6]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[7]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[8]; systemProgram: TAccountMetas[9]; roster?: TAccountMetas[10] | undefined; }; data: BindCrewInstructionData; }; export declare type ParsedCancelClaimStakeBuildingDesignInstruction = { programAddress: Address; accounts: { /** The game account */ game: TAccountMetas[0]; profileValidationSigner: TAccountMetas[1]; profileValidationProfile: TAccountMetas[2]; profileValidationCertificate?: TAccountMetas[3] | undefined; profileValidationProgram: TAccountMetas[4]; /** The claim stake instance to modify the buildings of */ claimStakeInstance: TAccountMetas[5]; /** The [`StarSystem`] account */ system: TAccountMetas[6]; /** The [`crate::state::StarbasePlayer`] Account */ starbasePlayer: TAccountMetas[7]; /** The CelestialBody account containing the claim stake */ celestialBody: TAccountMetas[8]; /** The currency config cache account */ currencyCache: TAccountMetas[9]; /** The Solana System program */ systemProgram: TAccountMetas[10]; /** * Building XP ledger (spec §5): REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games. Appended after every pre-existing account so legacy * transactions keep their positional prefix. */ xpAccrual?: TAccountMetas[11] | undefined; /** The game's rent-catalog PDA (REQUIRED; never created = Disabled). */ rentCatalog: TAccountMetas[12]; /** The stake's settlement-authority PDA (REQUIRED; never created = never evaluated). */ rentAuthority: TAccountMetas[13]; /** The stake's GRID source head (required iff the catalog is Active). */ rentGridHead?: TAccountMetas[14] | undefined; /** The stake's system LEVEL source head (required iff the catalog is Active). */ rentLevelHead?: TAccountMetas[15] | undefined; /** The stake's definition DEF source head (required iff the catalog is Active). */ rentDefHead?: TAccountMetas[16] | undefined; }; data: CancelClaimStakeBuildingDesignInstructionData; }; export declare type ParsedCancelCraftingProcessInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The Character account associated with the profile */ character: TAccountMetas[4]; /** The game */ game: TAccountMetas[5]; /** The system account */ system: TAccountMetas[6]; /** The starbase player account */ starbasePlayer: TAccountMetas[7]; /** The crafting process */ craftingProcess: TAccountMetas[8]; /** The crafting recipe */ recipe: TAccountMetas[9]; /** * The crafting hab instance (Optional) * Should be provided if the `crafting_process` uses a crafting hab */ craftingHabInstance?: TAccountMetas[10] | undefined; }; data: CancelCraftingProcessInstructionData; }; export declare type ParsedCancelDemocracyPtrAssetsInstruction = { programAddress: Address; accounts: { currentSigner: TAccountMetas[0]; currentProfile: TAccountMetas[1]; currentCertificate?: TAccountMetas[2] | undefined; currentProgram: TAccountMetas[3]; releaseGame: TAccountMetas[4]; releaseIdentity: TAccountMetas[5]; releaseMigration: TAccountMetas[6]; releaseCustody: TAccountMetas[7]; releasePlayerProfile: TAccountMetas[8]; releaseSystem: TAccountMetas[9]; releaseStarbasePlayer: TAccountMetas[10]; releaseAssetLock: TAccountMetas[11]; }; data: CancelDemocracyPtrAssetsInstructionData; }; export declare type ParsedCancelHabBuildingDesignInstruction = { programAddress: Address; accounts: { /** The game account */ game: TAccountMetas[0]; profileValidationSigner: TAccountMetas[1]; profileValidationProfile: TAccountMetas[2]; profileValidationCertificate?: TAccountMetas[3] | undefined; profileValidationProgram: TAccountMetas[4]; /** The crafting hab instance to modify the buildings of */ craftingHabInstance: TAccountMetas[5]; /** The [`StarSystem`] account */ system: TAccountMetas[6]; /** The [`crate::state::StarbasePlayer`] Account */ starbasePlayer: TAccountMetas[7]; /** The currency config cache account */ currencyCache: TAccountMetas[8]; /** The Solana System program */ systemProgram: TAccountMetas[9]; /** * Building XP ledger (spec §5): REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games. Appended after every pre-existing account so legacy * transactions keep their positional prefix. */ xpAccrual?: TAccountMetas[10] | undefined; }; data: CancelHabBuildingDesignInstructionData; }; export declare type ParsedCancelLocalMarketOrdersInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The game account */ game: TAccountMetas[4]; /** The character of [`Self::profile_validation`] that belongs to [`Self::game`] */ character: TAccountMetas[5]; /** The system that belongs to [`Self::game`] */ system: TAccountMetas[6]; /** The starbase player for [`Self::system`] and [`Self::profile_validation`] */ starbasePlayer: TAccountMetas[7]; /** The (potentially valid) local market for [`Self::system`] */ localMarket: TAccountMetas[8]; /** * Required, PDA-bound governance sidecar. It may be uninitialized (default fees), but callers * cannot omit it to bypass an initialized fee policy. */ starbaseGovernance: TAccountMetas[9]; /** Currency cache for DAO fee routing. Required when a governed fee produces a DAO share. */ currencyCache?: TAccountMetas[10] | undefined; /** Local treasury for local fee routing. Required when a governed fee produces a local share. */ starbaseTreasury?: TAccountMetas[11] | undefined; democracyHistoryHistory: TAccountMetas[12]; democracyHistoryPolicy?: TAccountMetas[13] | undefined; democracyHistoryGeneration?: TAccountMetas[14] | undefined; }; data: CancelLocalMarketOrdersInstructionData; }; export declare type ParsedCancelQuestInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The game account. */ game: TAccountMetas[4]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[5]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[6]; /** * The quest process — validated against BOTH the profile and starbase-player it stored * (the owner cross-check, cancel_rs:57-61), closed on cancel. */ questProcess: TAccountMetas[7]; }; data: CancelQuestInstructionData; }; export declare type ParsedCancelRegionBorderUploadInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; regionBorderUpload: TAccountMetas[5]; }; data: CancelRegionBorderUploadInstructionData; }; export declare type ParsedCancelRentSettlementInstruction = { programAddress: Address; accounts: { ownerSigner: TAccountMetas[0]; ownerProfile: TAccountMetas[1]; ownerCertificate?: TAccountMetas[2] | undefined; ownerProgram: TAccountMetas[3]; game: TAccountMetas[4]; stake: TAccountMetas[5]; authority: TAccountMetas[6]; eval: TAccountMetas[7]; /** The Eval's funder (receives its rent). */ refund: TAccountMetas[8]; }; data: CancelRentSettlementInstructionData; }; export declare type ParsedCancelScanLootProfileUploadInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; scanLootProfileUpload: TAccountMetas[5]; }; data: CancelScanLootProfileUploadInstructionData; }; export declare type ParsedCancelScanPatternNoiseMapUploadInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; scanPatternNoiseMapUpload: TAccountMetas[5]; }; data: CancelScanPatternNoiseMapUploadInstructionData; }; export declare type ParsedCancelShipDefinitionUploadInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; shipDefinitionUpload: TAccountMetas[5]; }; data: CancelShipDefinitionUploadInstructionData; }; export declare type ParsedCancelStarbaseUpgradeContributionInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The system account */ starSystem: TAccountMetas[4]; /** The starbase player account */ starbasePlayer: TAccountMetas[5]; /** The upgrade process */ upgradeProcess: TAccountMetas[6]; /** The game account */ game: TAccountMetas[7]; }; data: CancelStarbaseUpgradeContributionInstructionData; }; export declare type ParsedChangeRentalInstruction = { programAddress: Address; accounts: { /** The fleet rental invalidator */ subProfileInvalidator: TAccountMetas[0]; /** The new sub profile */ newSubProfile: TAccountMetas[1]; /** The fleet */ fleet: TAccountMetas[2]; /** The [`Game`] account */ gameId: TAccountMetas[3]; /** The faction that the sub_profile belongs to. */ subProfileFaction: TAccountMetas[4]; }; data: ChangeRentalInstructionData; }; export declare type ParsedClaimDemocracyPtrLegacyRewardsInstruction = { programAddress: Address; accounts: { currentSigner: TAccountMetas[0]; currentProfile: TAccountMetas[1]; currentCertificate?: TAccountMetas[2] | undefined; currentProgram: TAccountMetas[3]; game: TAccountMetas[4]; identity: TAccountMetas[5]; progress: TAccountMetas[6]; receipt: TAccountMetas[7]; character: TAccountMetas[8]; }; data: ClaimDemocracyPtrLegacyRewardsInstructionData; }; export declare type ParsedClaimDemocracyPtrRewardsInstruction = { programAddress: Address; accounts: { currentSigner: TAccountMetas[0]; currentProfile: TAccountMetas[1]; currentCertificate?: TAccountMetas[2] | undefined; currentProgram: TAccountMetas[3]; positionAuthorityGame: TAccountMetas[4]; positionAuthorityIdentity: TAccountMetas[5]; positionAuthorityRoot: TAccountMetas[6]; positionAllocation: TAccountMetas[7]; positionClaimHistory: TAccountMetas[8]; positionGeneration: TAccountMetas[9]; character: TAccountMetas[10]; }; data: ClaimDemocracyPtrRewardsInstructionData; }; export declare type ParsedClaimGovernanceRewardsInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; character: TAccountMetas[5]; delegation: TAccountMetas[6]; treasury: TAccountMetas[7]; claimState: TAccountMetas[8]; }; data: ClaimGovernanceRewardsInstructionData; }; export declare type ParsedClaimLoyaltyAtlasInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; character: TAccountMetas[5]; bank: TAccountMetas[6]; }; data: ClaimLoyaltyAtlasInstructionData; }; export declare type ParsedClaimStakesRentTopUpInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The Character account associated with the profile */ character: TAccountMetas[4]; /** The claim stake instance */ claimStakeInstance: TAccountMetas[5]; /** The CelestialBody account containing the claim stake */ celestialBody: TAccountMetas[6]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[7]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[8]; /** The game account */ game: TAccountMetas[9]; /** The game's rent-catalog PDA (REQUIRED; never created = Disabled). Selects the grace gate. */ rentCatalog: TAccountMetas[10]; /** The stake's settlement-authority PDA (REQUIRED, may be uninitialized = never evaluated). */ rentAuthority: TAccountMetas[11]; /** The stake's ACTIVE evaluation: required iff the authority has one (its nonce seeds this PDA). */ rentEval?: TAccountMetas[12] | undefined; }; data: ClaimStakesRentTopUpInstructionData; }; export declare type ParsedClaimStakesResourceProductionInstruction = { programAddress: Address; accounts: { /** The funder for any Solana rent payments. */ funder: TAccountMetas[0]; /** The player profile */ profile: TAccountMetas[1]; /** The claim stake instance */ claimStakeInstance: TAccountMetas[2]; /** The CelestialBody account containing the claim stake */ celestialBody: TAccountMetas[3]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[4]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[5]; /** The currency config cache account */ currencyCache: TAccountMetas[6]; /** The game account */ game: TAccountMetas[7]; /** The Solana System program */ systemProgram: TAccountMetas[8]; /** * Building XP ledger (spec §5): REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games. Appended after every pre-existing account so legacy * transactions keep their positional prefix. */ xpAccrual?: TAccountMetas[9] | undefined; /** The game's rent-catalog PDA (REQUIRED; never created = Disabled). */ rentCatalog: TAccountMetas[10]; /** The stake's settlement-authority PDA (REQUIRED; never created = never evaluated). */ rentAuthority: TAccountMetas[11]; /** The stake's GRID source head (required iff the catalog is Active). */ rentGridHead?: TAccountMetas[12] | undefined; /** The stake's system LEVEL source head (required iff the catalog is Active). */ rentLevelHead?: TAccountMetas[13] | undefined; /** The stake's definition DEF source head (required iff the catalog is Active). */ rentDefHead?: TAccountMetas[14] | undefined; }; data: ClaimStakesResourceProductionInstructionData; }; export declare type ParsedClaimTerritoryYieldInstruction = { programAddress: Address; accounts: { /** Permissionless cranker — pays tx fees only; the yield credits the controlling faction's treasury. */ funder: TAccountMetas[0]; game: TAccountMetas[1]; /** The starbase's system — supplies the legacy owner (resolution fallback) + the generation witness. */ system: TAccountMetas[2]; /** The STARBASE dynamic-ownership sidecar (Mut — the yield cursor is stamped). PDA-bound to the system. */ factionOwnership: TAccountMetas[3]; /** Per-game reputation/yield dials (PDA-checked; supplies the yield rate + cadence). */ factionConfig: TAccountMetas[4]; /** * The CONTROLLING faction's treasury (Mut — vault credited). The PDA is re-derived from the resolved * controller in `process()` and compared (the controller is a data-dependent seed). */ factionTreasury: TAccountMetas[5]; /** The game's central ATLAS source vault (the finite, admin-funded yield ceiling). Mut — debited. */ currencyCache: TAccountMetas[6]; }; data: ClaimTerritoryYieldInstructionData; }; export declare type ParsedCleanupInvalidMarketInstruction = { programAddress: Address; accounts: { /** Any signer may perform this cleanup and fund Character rent growth. */ funder: TAccountMetas[0]; /** The profile */ profile: TAccountMetas[1]; /** The Character account associated with the profile */ character: TAccountMetas[2]; /** The game account */ game: TAccountMetas[3]; /** The starbase account */ system: TAccountMetas[4]; /** * The local market to clean up * We don't automatically clean up the rent here to allow for permissionless return */ localMarket: TAccountMetas[5]; }; data: CleanupInvalidMarketInstructionData; }; export declare type ParsedCleanupOrphanFleetOwnershipInstruction = { programAddress: Address; accounts: { gameAdminValidationSigner: TAccountMetas[0]; gameAdminValidationProfile: TAccountMetas[1]; gameAdminValidationCertificate?: TAccountMetas[2] | undefined; gameAdminValidationProgram: TAccountMetas[3]; /** The game account, bound to the administrative profile above. */ game: TAccountMetas[4]; /** * The orphaned FLEET-kind sidecar to close. PDA seed-bound to * `[b"FactionOwnership", game, asset_kind, asset_key]` — the seed shape is kind-agnostic (the * kind is a seed VALUE), so the in-handler `asset_kind == FLEET` check is what pins the kind; * the seed binding itself pins game + exact account identity. */ fleetOwnership: TAccountMetas[5]; /** * Fleet-absence WITNESS: the raw account at the sidecar's `asset_key`. Unchecked by the * framework on purpose — the handler proves it is empty or system-owned (i.e. NO live sage * `Fleet` exists there) and fails otherwise. Passing a wrong key is also rejected: the handler * re-checks it equals the sidecar's `asset_key`. * CHECK: safe — never mutated, only inspected for emptiness/owner. */ fleetWitness: TAccountMetas[6]; /** * The former controlling faction's registry account — REQUIRED only when `decrement_slot` * is true for a dynamic faction (id > 3). PDA re-derived from the sidecar controller. */ factionAccount?: TAccountMetas[7] | undefined; }; data: CleanupOrphanFleetOwnershipInstructionData; }; export declare type ParsedClearOutlawInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; /** The actor's own flag (validated by profile); cleared ONLY after the commitment window expires. */ outlawFlag: TAccountMetas[5]; }; data: ClearOutlawInstructionData; }; export declare type ParsedCloseDemocracyHistoryDayInstruction = { programAddress: Address; accounts: { funder: TAccountMetas[0]; game: TAccountMetas[1]; /** Address anchor only: sealed history must remain crankable after the live System is removed. */ system: TAccountMetas[2]; history: TAccountMetas[3]; policy: TAccountMetas[4]; /** Required exactly when history names a generation; its PDA and all anchors are checked below. */ generation?: TAccountMetas[5] | undefined; closedDay: TAccountMetas[6]; systemProgram: TAccountMetas[7]; }; data: CloseDemocracyHistoryDayInstructionData; }; export declare type ParsedCloseLocalMarketInstruction = { programAddress: Address; accounts: { /** The profile that initialized the local market and will receive the rent */ marketInitializer: TAccountMetas[0]; /** The game account */ game: TAccountMetas[1]; /** The starbase account */ system: TAccountMetas[2]; /** The local market to clean up */ localMarket: TAccountMetas[3]; }; data: CloseLocalMarketInstructionData; }; export declare type ParsedCloseScanSignalInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; scanSignal: TAccountMetas[5]; }; data: CloseScanSignalInstructionData; }; export declare type ParsedCloseStarbaseGovernanceVoteEpochInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; system: TAccountMetas[5]; governance: TAccountMetas[6]; }; data: CloseStarbaseGovernanceVoteEpochInstructionData; }; export declare type ParsedCommitInvalidatedRentSettlementInstruction = { programAddress: Address; accounts: { /** The funder for any Solana rent payments (the body sync may resize it). */ funder: TAccountMetas[0]; game: TAccountMetas[1]; catalog: TAccountMetas[2]; /** * The evicted stake — bound to the game and the body below, with NO starbase-sequence validation (its * system's sequence may have moved on), exactly as Begin binds it. */ stake: TAccountMetas[3]; system: TAccountMetas[4]; /** Writable: its validation runs the pinned planet sync (which records the eviction). */ celestialBody: TAccountMetas[5]; currencyCache: TAccountMetas[6]; authority: TAccountMetas[7]; /** The evaluation being committed. Omitted only for a receipt replay (it was closed by the commit). */ eval?: TAccountMetas[8] | undefined; /** The Eval's funder (receives its rent when the Eval closes). */ refund: TAccountMetas[9]; }; data: CommitInvalidatedRentSettlementInstructionData; }; export declare type ParsedCommitRegionBorderUploadInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; regionTracker: TAccountMetas[5]; regionBorderUpload: TAccountMetas[6]; }; data: CommitRegionBorderUploadInstructionData; }; export declare type ParsedCommitRentSettlementInstruction = { programAddress: Address; accounts: { /** The funder for any Solana rent payments (the body sync may resize it). */ funder: TAccountMetas[0]; /** The stake owner's profile (read-only; binds the starbase player). */ profile: TAccountMetas[1]; claimStakeInstance: TAccountMetas[2]; celestialBody: TAccountMetas[3]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[4]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[5]; currencyCache: TAccountMetas[6]; game: TAccountMetas[7]; catalog: TAccountMetas[8]; authority: TAccountMetas[9]; /** The evaluation being committed. Omitted only for a receipt replay (it was closed by the commit). */ eval?: TAccountMetas[10] | undefined; /** The Eval's funder (receives its rent when the Eval closes). */ refund: TAccountMetas[11]; /** Building XP ledger — exactly as `PayClaimStakesRent`: required on v1 games, rejected on legacy ones. */ xpAccrual?: TAccountMetas[12] | undefined; }; data: CommitRentSettlementInstructionData; }; export declare type ParsedCommitScanPatternNoiseMapUploadInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; scanPattern: TAccountMetas[5]; scanPatternNoiseMapUpload: TAccountMetas[6]; }; data: CommitScanPatternNoiseMapUploadInstructionData; }; export declare type ParsedCommitShipDefinitionUploadInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; shipDefinitionUpload: TAccountMetas[5]; }; data: CommitShipDefinitionUploadInstructionData; }; export declare type ParsedCommitXpMigrationManifestInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; migrationConfig: TAccountMetas[5]; }; data: CommitXpMigrationManifestInstructionData; }; export declare type ParsedCompleteCargoRespawnInstruction = { programAddress: Address; accounts: { /** The funder for any Solana rent. */ funder: TAccountMetas[0]; /** The profile that owns the `StarbasePlayer` */ profile: TAccountMetas[1]; /** The [`StarSystem`] account */ starSystem: TAccountMetas[2]; /** The [`crate::state::StarbasePlayer`] Account */ starbasePlayer: TAccountMetas[3]; /** The CSS [`StarSystem`] account */ cssStarSystem: TAccountMetas[4]; /** The CSS [`crate::state::StarbasePlayer`] Account */ cssStarbasePlayer: TAccountMetas[5]; /** The game account */ game: TAccountMetas[6]; }; data: CompleteCargoRespawnInstructionData; }; export declare type ParsedCompleteClaimStakeRespawnInstruction = { programAddress: Address; accounts: { /** The funder for any Solana rent. */ funder: TAccountMetas[0]; /** The profile that owns the `StarbasePlayer` */ profile: TAccountMetas[1]; /** The [`StarSystem`] account */ starSystem: TAccountMetas[2]; /** The [`crate::state::StarbasePlayer`] Account */ starbasePlayer: TAccountMetas[3]; /** The CSS [`StarSystem`] account */ cssStarSystem: TAccountMetas[4]; /** The CSS [`crate::state::StarbasePlayer`] Account */ cssStarbasePlayer: TAccountMetas[5]; /** The game account */ game: TAccountMetas[6]; }; data: CompleteClaimStakeRespawnInstructionData; }; export declare type ParsedCompleteCraftingHabRespawnInstruction = { programAddress: Address; accounts: { /** The funder for any Solana rent. */ funder: TAccountMetas[0]; /** The profile that owns the `StarbasePlayer` */ profile: TAccountMetas[1]; /** The [`StarSystem`] account */ starSystem: TAccountMetas[2]; /** The [`crate::state::StarbasePlayer`] Account */ starbasePlayer: TAccountMetas[3]; /** The CSS [`StarSystem`] account */ cssStarSystem: TAccountMetas[4]; /** The CSS [`crate::state::StarbasePlayer`] Account */ cssStarbasePlayer: TAccountMetas[5]; /** The game account */ game: TAccountMetas[6]; }; data: CompleteCraftingHabRespawnInstructionData; }; export declare type ParsedCompleteCraftingProcessInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The character account */ character: TAccountMetas[4]; /** The game account */ game: TAccountMetas[5]; /** The starbase account */ system: TAccountMetas[6]; /** The starbase player account */ starbasePlayer: TAccountMetas[7]; /** The recipe account that the crafting process is using */ recipe: TAccountMetas[8]; /** * The crafting hab instance (Optional) * Should be provided if the `crafting_process` uses a crafting hab */ craftingHabInstance?: TAccountMetas[9] | undefined; /** The completed crafting process */ craftingProcess: TAccountMetas[10]; /** The currency config cache account */ currencyCache: TAccountMetas[11]; /** Local treasury for governed fee share. Required when the crafting process captured one. */ starbaseTreasury?: TAccountMetas[12] | undefined; xpBudget?: TAccountMetas[13] | undefined; xpBudgetConfig?: TAccountMetas[14] | undefined; /** * Building XP ledger (spec §5): REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games. Appended after every pre-existing account so legacy * transactions keep their positional prefix. This instruction carries no System * program, so the ledger must already exist (any settle / place / finalize / * production call creates it). */ xpAccrual?: TAccountMetas[15] | undefined; democracyHistoryHistory: TAccountMetas[16]; democracyHistoryPolicy?: TAccountMetas[17] | undefined; democracyHistoryGeneration?: TAccountMetas[18] | undefined; }; data: CompleteCraftingProcessInstructionData; }; export declare type ParsedCompleteCrewRespawnInstruction = { programAddress: Address; accounts: { /** The funder for any Solana rent. */ funder: TAccountMetas[0]; /** The profile that owns the `StarbasePlayer` */ profile: TAccountMetas[1]; /** The [`StarSystem`] account */ starSystem: TAccountMetas[2]; /** The [`crate::state::StarbasePlayer`] Account */ starbasePlayer: TAccountMetas[3]; /** The CSS [`StarSystem`] account */ cssStarSystem: TAccountMetas[4]; /** The CSS [`crate::state::StarbasePlayer`] Account */ cssStarbasePlayer: TAccountMetas[5]; /** The game account */ game: TAccountMetas[6]; }; data: CompleteCrewRespawnInstructionData; }; export declare type ParsedCompleteDemocracyPtrPowerAdmissionInstruction = { programAddress: Address; accounts: { adminSigner: TAccountMetas[0]; adminProfile: TAccountMetas[1]; adminCertificate?: TAccountMetas[2] | undefined; adminProgram: TAccountMetas[3]; game: TAccountMetas[4]; currentSigner: TAccountMetas[5]; currentProfile: TAccountMetas[6]; currentCertificate?: TAccountMetas[7] | undefined; currentProgram: TAccountMetas[8]; identity: TAccountMetas[9]; migration: TAccountMetas[10]; reconciliation: TAccountMetas[11]; admission: TAccountMetas[12]; }; data: CompleteDemocracyPtrPowerAdmissionInstructionData; }; export declare type ParsedCompleteDemocracyPtrRouteCensusInstruction = { programAddress: Address; accounts: { contextGame: TAccountMetas[0]; contextIdentity: TAccountMetas[1]; contextMigration: TAccountMetas[2]; census: TAccountMetas[3]; frozenRoute: TAccountMetas[4]; voterPower: TAccountMetas[5]; routeCensus: TAccountMetas[6]; }; data: CompleteDemocracyPtrRouteCensusInstructionData; }; export declare type ParsedCompleteDemocracyPtrRoutePowerInstruction = { programAddress: Address; accounts: { adminSigner: TAccountMetas[0]; adminProfile: TAccountMetas[1]; adminCertificate?: TAccountMetas[2] | undefined; adminProgram: TAccountMetas[3]; game: TAccountMetas[4]; currentSigner: TAccountMetas[5]; currentProfile: TAccountMetas[6]; currentCertificate?: TAccountMetas[7] | undefined; currentProgram: TAccountMetas[8]; identity: TAccountMetas[9]; migration: TAccountMetas[10]; reconciliation: TAccountMetas[11]; frozenRoute: TAccountMetas[12]; voterPower: TAccountMetas[13]; routeObligations: TAccountMetas[14]; systemProgram: TAccountMetas[15]; }; data: CompleteDemocracyPtrRoutePowerInstructionData; }; export declare type ParsedCompleteQuestInstruction = { programAddress: Address; accounts: { /** * The funder for any Solana rent payments AND the rent-refund recipient for the closed * `QuestProcess` (the `CloseAccount` cleanup requires a registered recipient — the * cranker keeps the freed rent, the standard permissionless-crank incentive). The ONLY * signer (generic_fleet_state_handler_rs:22-23). Any cranker may settle an elapsed quest. */ funder: TAccountMetas[0]; /** The game account (flag gate). */ game: TAccountMetas[1]; /** * The starbase-player whose `busy_crew` the quest reserved — cross-checked against the * process's stored `starbase_player` key. `Mut` for the `reconcile(-N)` release. * ASSUMES (SAGE): a starbase-player account form addressable without the owner's profile * (the crank has no profile); the composite/validated form keyed by the process's stored * key. Modeled as the validated starbase-player; the integrator binds the exact * crank-friendly account. The auth binding is the `quest_process` cross-check below * (`#[validate(arg = (self.starbase_player.key_for(),))]`), NOT a profile — so this is a raw * `Mut>` (no `ValidatedStarbasePlayer`, which needs a profile-derived * validation arg the permissionless crank cannot supply). */ starbasePlayer: TAccountMetas[2]; /** * The quest process being settled — validated against the starbase-player it stored * (the `KeyForFromAccountSet` cross-check, quest_rs:82-104), and **closed** on success * (the no-leak guarantee — install_rs:69). `Mut` + `CloseAccount` cleanup. */ questProcess: TAccountMetas[3]; /** * The owner's pinned reward roster page (`QuestProcess.reward_page`). Required when * `reward_xp > 0`; omitted only for reward-less quests. */ roster?: TAccountMetas[4] | undefined; }; data: CompleteQuestInstructionData; }; export declare type ParsedCompleteShipRespawnInstruction = { programAddress: Address; accounts: { /** The funder for any Solana rent. */ funder: TAccountMetas[0]; /** The profile that owns the `StarbasePlayer` */ profile: TAccountMetas[1]; /** The [`StarSystem`] account */ starSystem: TAccountMetas[2]; /** The [`crate::state::StarbasePlayer`] Account */ starbasePlayer: TAccountMetas[3]; /** The CSS [`StarSystem`] account */ cssStarSystem: TAccountMetas[4]; /** The CSS [`crate::state::StarbasePlayer`] Account */ cssStarbasePlayer: TAccountMetas[5]; /** The game account */ game: TAccountMetas[6]; }; data: CompleteShipRespawnInstructionData; }; export declare type ParsedConfigureRentSourceInstruction = { programAddress: Address; accounts: { adminSigner: TAccountMetas[0]; adminProfile: TAccountMetas[1]; adminCertificate?: TAccountMetas[2] | undefined; adminProgram: TAccountMetas[3]; game: TAccountMetas[4]; catalog: TAccountMetas[5]; head: TAccountMetas[6]; }; data: ConfigureRentSourceInstructionData; }; export declare type ParsedContributeToStarbaseUpgradeInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The Character associated with the profile and game */ character: TAccountMetas[4]; /** The system account */ starSystem: TAccountMetas[5]; /** The starbase player account */ starbasePlayer: TAccountMetas[6]; /** The new upgrade process */ upgradeProcess: TAccountMetas[7]; /** The game account */ game: TAccountMetas[8]; /** The Solana System program */ systemProgram: TAccountMetas[9]; crewBinding?: TAccountMetas[10] | undefined; }; data: ContributeToStarbaseUpgradeInstructionData; }; export declare type ParsedControllerSetFactionFlagsInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; factionAccount: TAccountMetas[5]; }; data: ControllerSetFactionFlagsInstructionData; }; export declare type ParsedControllerUpdateFactionInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; factionAccount: TAccountMetas[5]; }; data: ControllerUpdateFactionInstructionData; }; export declare type ParsedCraftingHabRentTopUpInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The Character account associated with the profile */ character: TAccountMetas[4]; /** The crafting hab instance */ craftingHabInstance: TAccountMetas[5]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[6]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[7]; /** The game account */ game: TAccountMetas[8]; }; data: CraftingHabRentTopUpInstructionData; }; export declare type ParsedCraftingHabResourceConsumptionInstruction = { programAddress: Address; accounts: { /** The funder for any Solana rent payments. */ funder: TAccountMetas[0]; /** The player profile */ profile: TAccountMetas[1]; /** The crafting hab instance */ craftingHabInstance: TAccountMetas[2]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[3]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[4]; /** The currency config cache account */ currencyCache: TAccountMetas[5]; /** The game account */ game: TAccountMetas[6]; /** The Solana System program */ systemProgram: TAccountMetas[7]; /** * Building XP ledger (spec §5): REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games. Appended after every pre-existing account so legacy * transactions keep their positional prefix. */ xpAccrual?: TAccountMetas[8] | undefined; }; data: CraftingHabResourceConsumptionInstructionData; }; export declare type ParsedCraftingHabResourceSwapInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The crafting hab instance */ craftingHabInstance: TAccountMetas[4]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[5]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[6]; /** The currency config cache account */ currencyCache: TAccountMetas[7]; /** The game account */ game: TAccountMetas[8]; /** The Character for gating cargo category access during swaps */ character: TAccountMetas[9]; /** * Building XP ledger (spec §5): REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games. Appended after every pre-existing account so legacy * transactions keep their positional prefix. This instruction carries no System * program, so the ledger must already exist (any settle / place / finalize / * production call creates it). */ xpAccrual?: TAccountMetas[10] | undefined; }; data: CraftingHabResourceSwapInstructionData; }; export declare type ParsedCreateAndAdmitRentSourceInstruction = { programAddress: Address; accounts: { funder: TAccountMetas[0]; game: TAccountMetas[1]; catalog: TAccountMetas[2]; /** LEVEL only. */ system?: TAccountMetas[3] | undefined; /** GRID only. */ body?: TAccountMetas[4] | undefined; /** The new head. */ head: TAccountMetas[5]; /** Its page 0. */ page0: TAccountMetas[6]; systemProgram: TAccountMetas[7]; }; data: CreateAndAdmitRentSourceInstructionData; }; export declare type ParsedCreateCargoCategoryInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The game account */ game: TAccountMetas[4]; /** The cargo definitions cache account */ cargoCache: TAccountMetas[5]; }; data: CreateCargoCategoryInstructionData; }; export declare type ParsedCreateCargoDefinitionsCacheInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The game account */ game: TAccountMetas[4]; /** The cargo definitions cache account */ cargoCache: TAccountMetas[5]; /** The Solana System program */ systemProgram: TAccountMetas[6]; }; data: CreateCargoDefinitionsCacheInstructionData; }; export declare type ParsedCreateCargoTypeInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The game account */ game: TAccountMetas[4]; /** The cargo definitions cache account */ cargoCache: TAccountMetas[5]; }; data: CreateCargoTypeInstructionData; }; export declare type ParsedCreateEncounterTreasuryInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; encounterTreasury: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: CreateEncounterTreasuryInstructionData; }; export declare type ParsedCreateFactionInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; factionAccount: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: CreateFactionInstructionData; }; export declare type ParsedCreateFactionMarketInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; /** The owning faction's record; bound to `faction_id` + must be Active (gate-before-create). */ factionAccount: TAccountMetas[5]; /** The anchoring star system; must contain a starbase. Supplies the `seq_id` 3rd seed. */ system: TAccountMetas[6]; factionMarket: TAccountMetas[7]; systemProgram: TAccountMetas[8]; }; data: CreateFactionMarketInstructionData; }; export declare type ParsedCreateFactionTreasuryInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; factionTreasury: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: CreateFactionTreasuryInstructionData; }; export declare type ParsedCreateFleetInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The profile faction account associated with the player profile */ profileFaction: TAccountMetas[4]; /** The character of [`Self::profile_validation`] that belongs to [`Self::game`] */ character: TAccountMetas[5]; /** The game account */ game: TAccountMetas[6]; /** The [`Fleet`] account */ fleet: TAccountMetas[7]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[8]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[9]; /** The Solana System program */ systemProgram: TAccountMetas[10]; }; data: CreateFleetInstructionData; }; export declare type ParsedCreateGearRecipeInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The game account. */ game: TAccountMetas[4]; /** * The gear recipe to create — `Init>>` with `Create(())` + * `Seeds(RecipeSeeds{ game_id, recipe_id })`, exactly as `CreateRecipe` * (create_recipe_rs:33-41). */ recipe: TAccountMetas[5]; /** The Solana System program. */ systemProgram: TAccountMetas[6]; }; data: CreateGearRecipeInstructionData; }; export declare type ParsedCreateLocalMarketInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The game account */ game: TAccountMetas[4]; /** The starbase account */ system: TAccountMetas[5]; /** The new local market */ localMarket: TAccountMetas[6]; /** The Solana System program */ systemProgram: TAccountMetas[7]; }; data: CreateLocalMarketInstructionData; }; export declare type ParsedCreateMissionTreasuryInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; /** The game — BOUND to the managing profile (`Game.profile == profile.key_for()`). */ game: TAccountMetas[4]; /** * The (game, region) reward pool, created here. Mirrors `CreateEncounterTreasury`'s Init+Seeds(arg) * threading; seeds = `MissionTreasurySeeds { game_id, region_id }` (region_id from the validate arg). */ treasury: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: CreateMissionTreasuryInstructionData; }; export declare type ParsedCreateRecipeInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The game account */ game: TAccountMetas[4]; /** The recipe to be created */ recipe: TAccountMetas[5]; /** The Solana System program */ systemProgram: TAccountMetas[6]; }; data: CreateRecipeInstructionData; }; export declare type ParsedCreateRegionInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; /** Region tracker account storing all regions */ regionTracker: TAccountMetas[5]; kingTracker: TAccountMetas[6]; /** Solana System program for account creation */ systemProgram: TAccountMetas[7]; }; data: CreateRegionInstructionData; }; export declare type ParsedCreateRegionOrderAnchorInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; /** The game — BOUND to the managing profile (`Game.profile == profile.key_for()`). */ game: TAccountMetas[4]; /** seeds = `RegionOrderAnchorSeeds { game_id, region_id }` (region_id from the validate arg). */ regionOrderAnchor: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: CreateRegionOrderAnchorInstructionData; }; export declare type ParsedCreateRegionTrackerInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; /** The [`RegionTracker`] account to be created */ regionTracker: TAccountMetas[5]; /** The Solana System program */ systemProgram: TAccountMetas[6]; }; data: CreateRegionTrackerInstructionData; }; export declare type ParsedCreateRentDefHeadInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; /** The game account (holds the definition). */ game: TAccountMetas[4]; /** The game's rent catalog PDA (may be uninitialized = Disabled). */ rentCatalog: TAccountMetas[5]; /** The DEF source head (created). */ head: TAccountMetas[6]; /** History page 0 (created, zero-filled in place). */ page0: TAccountMetas[7]; /** The Solana System program. */ systemProgram: TAccountMetas[8]; }; data: CreateRentDefHeadInstructionData; }; export declare type ParsedCreateRentGridHeadInstruction = { programAddress: Address; accounts: { /** The game account. */ game: TAccountMetas[0]; profileSigner: TAccountMetas[1]; profileProfile: TAccountMetas[2]; profileCertificate?: TAccountMetas[3] | undefined; profileProgram: TAccountMetas[4]; /** The system in which the planet is located. */ system: TAccountMetas[5]; /** The planet whose grid becomes a price source. */ body: TAccountMetas[6]; /** The game's rent catalog PDA (may be uninitialized = Disabled). */ rentCatalog: TAccountMetas[7]; /** The GRID source head (created). */ head: TAccountMetas[8]; /** History page 0 (created, zero-filled in place). */ page0: TAccountMetas[9]; /** The Solana System program. */ systemProgram: TAccountMetas[10]; }; data: CreateRentGridHeadInstructionData; }; export declare type ParsedCreateRentLevelHeadInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; /** The game account. */ game: TAccountMetas[4]; /** The star system whose starbase level becomes a price source. */ system: TAccountMetas[5]; /** The game's rent catalog PDA (may be uninitialized = Disabled). */ rentCatalog: TAccountMetas[6]; /** The LEVEL source head (created). */ head: TAccountMetas[7]; /** History page 0 (created, zero-filled in place). */ page0: TAccountMetas[8]; /** The Solana System program. */ systemProgram: TAccountMetas[9]; }; data: CreateRentLevelHeadInstructionData; }; export declare type ParsedCreateScanLootProfileInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; regionTracker: TAccountMetas[5]; scanLootProfile: TAccountMetas[6]; scanLootProfileUpload: TAccountMetas[7]; systemProgram: TAccountMetas[8]; }; data: CreateScanLootProfileInstructionData; }; export declare type ParsedCreateScanPatternInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; scanPattern: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: CreateScanPatternInstructionData; }; export declare type ParsedCreateScanPatternPolicyInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; scanPatternPolicy: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: CreateScanPatternPolicyInstructionData; }; export declare type ParsedCreateStarSystemInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; /** Region tracker containing the region this system belongs to */ regionTracker: TAccountMetas[5]; kingTracker: TAccountMetas[6]; /** Star system account to be created and initialized */ system: TAccountMetas[7]; /** Solana System program for account creation */ systemProgram: TAccountMetas[8]; }; data: CreateStarSystemInstructionData; }; export declare type ParsedDailyCheckInInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The character associated with the profile */ character: TAccountMetas[4]; /** The currency config cache account */ currencyCache?: TAccountMetas[5] | undefined; /** The game account */ game: TAccountMetas[6]; }; data: DailyCheckInInstructionData; }; export declare type ParsedDeactivateRecipeInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The game account */ game: TAccountMetas[4]; /** The recipe to be created */ recipe: TAccountMetas[5]; }; data: DeactivateRecipeInstructionData; }; export declare type ParsedDeactivateScanLootProfileInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; scanLootProfile: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: DeactivateScanLootProfileInstructionData; }; export declare type ParsedDeclareOutlawInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; /** Proves faction enlistment — you may only outlaw against your OWN faction (cross-faction needs no flag). */ profileFaction: TAccountMetas[5]; /** The per-(profile, faction) flag — created on first declare, EXTENDED on re-declare. */ outlawFlag: TAccountMetas[6]; systemProgram: TAccountMetas[7]; }; data: DeclareOutlawInstructionData; }; export declare type ParsedDeconstructClaimStakeInstanceInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; /** The Character account associated with the profile */ character: TAccountMetas[4]; /** The active game account */ game: TAccountMetas[5]; /** The claim stake instance to remove */ claimStakeInstance: TAccountMetas[6]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[7]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[8]; /** The CelestialBody account holding the claim stake instance */ celestialBody: TAccountMetas[9]; /** The Solana System program */ systemProgram: TAccountMetas[10]; /** The game's rent-catalog PDA (REQUIRED; never created = Disabled). */ rentCatalog: TAccountMetas[11]; /** The stake's settlement-authority PDA (REQUIRED; never created = never evaluated). */ rentAuthority: TAccountMetas[12]; /** The stake's ACTIVE evaluation: required iff the authority has one (retired without charge). */ rentEval?: TAccountMetas[13] | undefined; /** The active evaluation's ORIGINAL funder (receives its rent): required iff `rent_eval` is. */ rentEvalRefund?: TAccountMetas[14] | undefined; /** The currency config cache (its DAO ATLAS vault receives the history-priced rent under Active). */ currencyCache: TAccountMetas[15]; /** The stake's GRID source head (required iff the catalog is Active). */ rentGridHead?: TAccountMetas[16] | undefined; /** The stake's system LEVEL source head (required iff the catalog is Active). */ rentLevelHead?: TAccountMetas[17] | undefined; /** The stake's definition DEF source head (required iff the catalog is Active). */ rentDefHead?: TAccountMetas[18] | undefined; /** The stake's Building XP ledger PDA (REQUIRED; never created = nothing accrued). Closed to `profile`. */ xpAccrual: TAccountMetas[19]; /** The Character's Building budget: required iff the ledger exists (v1 games only). */ xpBudget?: TAccountMetas[20] | undefined; /** The game's XP budget config: required iff the ledger exists (v1 games only). */ xpBudgetConfig?: TAccountMetas[21] | undefined; }; data: DeconstructClaimStakeInstanceInstructionData; }; export declare type ParsedDeconstructCraftingHabInstanceInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The Character account associated with the profile */ character: TAccountMetas[4]; /** The active game account */ game: TAccountMetas[5]; /** The crafting hab instance to remove */ craftingHabInstance: TAccountMetas[6]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[7]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[8]; /** The currency config cache account (receives the rent settled before the refund) */ currencyCache: TAccountMetas[9]; /** The Solana System program */ systemProgram: TAccountMetas[10]; }; data: DeconstructCraftingHabInstanceInstructionData; }; export declare type ParsedDeleteStarSystemInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; /** Region tracker containing the system's region */ regionTracker: TAccountMetas[5]; kingTracker: TAccountMetas[6]; /** Star system account to be updated */ system: TAccountMetas[7]; /** The Solana System program */ systemProgram: TAccountMetas[8]; democracyHistoryHistory: TAccountMetas[9]; democracyHistoryPolicy?: TAccountMetas[10] | undefined; democracyHistoryGeneration?: TAccountMetas[11] | undefined; }; data: DeleteStarSystemInstructionData; }; export declare type ParsedDepositAtlasInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The Character account associated with the profile */ character: TAccountMetas[4]; /** The game's ATLAS vault ATA */ gameAtlasVault: TAccountMetas[5]; /** The authority who owns the source token account and must sign the transaction */ owner: TAccountMetas[6]; /** The source token account containing ATLAS tokens to transfer */ source: TAccountMetas[7]; /** The currency config cache account */ currencyCache: TAccountMetas[8]; /** The game account */ game: TAccountMetas[9]; /** The spl token program */ tokenProgram: TAccountMetas[10]; }; data: DepositAtlasInstructionData; }; export declare type ParsedDepositCargoToGameInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[4]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[5]; /** The Character associated with the profile and game (for access gating) */ character: TAccountMetas[6]; /** The authority who owns the source token account and must sign the transaction */ owner: TAccountMetas[7]; game: TAccountMetas[8]; /** Account containing cargo definitions cache */ cargoCache: TAccountMetas[9]; /** The source token account containing cargo tokens to transfer */ source: TAccountMetas[10]; /** The destination token account that will receive the cargo tokens */ destination: TAccountMetas[11]; /** The SPL Token program */ tokenProgram: TAccountMetas[12]; }; data: DepositCargoToGameInstructionData; }; export declare type ParsedDepositDemocracyPtrBackingInstruction = { programAddress: Address; accounts: { currentSigner: TAccountMetas[0]; currentProfile: TAccountMetas[1]; currentCertificate?: TAccountMetas[2] | undefined; currentProgram: TAccountMetas[3]; sourceSigner: TAccountMetas[4]; sourceProfile: TAccountMetas[5]; sourceCertificate?: TAccountMetas[6] | undefined; sourceProgram: TAccountMetas[7]; positionAuthorityGame: TAccountMetas[8]; positionAuthorityIdentity: TAccountMetas[9]; positionAuthorityRoot: TAccountMetas[10]; positionAllocation: TAccountMetas[11]; positionClaimHistory: TAccountMetas[12]; positionGeneration: TAccountMetas[13]; history: TAccountMetas[14]; route: TAccountMetas[15]; system: TAccountMetas[16]; starbasePlayer: TAccountMetas[17]; backing: TAccountMetas[18]; systemProgram: TAccountMetas[19]; }; data: DepositDemocracyPtrBackingInstructionData; }; export declare type ParsedDestroyCraftingProcessInstruction = { programAddress: Address; accounts: { /** Any signer may perform this cleanup and fund Character rent growth. */ funder: TAccountMetas[0]; /** The profile that owns the `CraftingProcess` */ profile: TAccountMetas[1]; /** The Character account associated with the profile */ character: TAccountMetas[2]; /** The game account */ game: TAccountMetas[3]; /** The starbase account */ system: TAccountMetas[4]; /** * The starbase player account. The crew this process reserved is returned here — guarded in the * handler on the starbase generation matching the process, so a process destroyed after * `DestroyStarbasePlayer` already reset the player does not double-release. No `StarbaseValidation` * here: after a flip the player may be either pre- or post-reset, and the handler distinguishes. */ starbasePlayer: TAccountMetas[5]; /** The crafting process */ craftingProcess: TAccountMetas[6]; /** The crafting recipe */ recipe: TAccountMetas[7]; /** * The crafting hab instance (Optional) * Should be provided if the `crafting_process` uses a crafting hab */ craftingHabInstance?: TAccountMetas[8] | undefined; }; data: DestroyCraftingProcessInstructionData; }; export declare type ParsedDestroyedToRespawnInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The Character account associated with the profile */ character: TAccountMetas[4]; /** The `Fleet`(crate.state.Fleet) account */ fleet: TAccountMetas[5]; /** The CSS `StarSystem` account */ cssStarSystem: TAccountMetas[6]; /** Region tracker account */ regionTracker: TAccountMetas[7]; /** The game account */ game: TAccountMetas[8]; /** * The currency config cache account — debited the recovery fee * (summed per-hull `recovery_fee` of the post-normalization composition). */ currencyCache: TAccountMetas[9]; crewBinding?: TAccountMetas[10] | undefined; }; data: DestroyedToRespawnInstructionData; }; export declare type ParsedDestroyStarbasePlayerInstruction = { programAddress: Address; accounts: { /** The profile that owns the `StarbasePlayer` */ profile: TAccountMetas[0]; /** The [`StarSystem`] account */ starSystem: TAccountMetas[1]; /** The [`crate::state::StarbasePlayer`] Account */ starbasePlayer: TAccountMetas[2]; /** The funder for any Solana rent payments. */ funder: TAccountMetas[3]; /** The game account */ game: TAccountMetas[4]; }; data: DestroyStarbasePlayerInstructionData; }; export declare type ParsedDestroyStarbaseUpgradeContributionInstruction = { programAddress: Address; accounts: { /** The profile that owns the `upgrade_process` */ profile: TAccountMetas[0]; /** The game account */ game: TAccountMetas[1]; /** The system account */ starSystem: TAccountMetas[2]; /** The upgrade process */ upgradeProcess: TAccountMetas[3]; }; data: DestroyStarbaseUpgradeContributionInstructionData; }; export declare type ParsedDetectSignalInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; fleet: TAccountMetas[5]; ownerProfile: TAccountMetas[6]; ownerCharacter: TAccountMetas[7]; controllerCharacter: TAccountMetas[8]; scanPattern: TAccountMetas[9]; regionTracker: TAccountMetas[10]; scanPatternPolicy: TAccountMetas[11]; scanLootProfile: TAccountMetas[12]; scanSignal: TAccountMetas[13]; }; data: DetectSignalInstructionData; }; export declare type ParsedDevAddCrewInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; /** The `StarbasePlayer` account to add crew to */ starbasePlayer: TAccountMetas[5]; }; data: DevAddCrewInstructionData; }; export declare type ParsedDevFundAtlasRewardTreasuryInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; treasury: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: DevFundAtlasRewardTreasuryInstructionData; }; export declare type ParsedDevFundEncounterTreasuryInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; /** The treasury to stock. Reserve growth (a new cargo key) reallocs it, funded by `profile`. */ treasury: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: DevFundEncounterTreasuryInstructionData; }; export declare type ParsedDevFundFactionTreasuryInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; /** The treasury to stock. Reserve/floor growth (a new cargo key) reallocs it, funded by `profile`. */ treasury: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: DevFundFactionTreasuryInstructionData; }; export declare type ParsedDisbandDestroyedFleetInstruction = { programAddress: Address; accounts: { /** The funder - pays for account rent */ funder: TAccountMetas[0]; /** The [`Fleet`] account */ fleet: TAccountMetas[1]; /** The player profile */ profile: TAccountMetas[2]; /** The character that owns the fleet */ character: TAccountMetas[3]; /** The CSS [`StarSystem`] account */ cssStarSystem: TAccountMetas[4]; /** The CSS [`crate::state::StarbasePlayer`] Account */ cssStarbasePlayer: TAccountMetas[5]; /** The game account */ game: TAccountMetas[6]; /** * The currency config cache account — debited the recovery fee when the * wreck is PLAYER-owned. NPC fleets (faction-ownership sidecar present) * disband free: their sidecars have no funded character, and a mandatory * fee would permanently brick permissionless cleanup. */ currencyCache: TAccountMetas[7]; /** * P5b CONCURRENT-CAP (best-effort): the fleet's FLEET-kind `FactionOwnership` sidecar (optional, * writable) — present ⇔ an NPC fleet; supplies the controlling faction so its live `npc_fleet_count` is * freed on teardown. PDA seed-bound to `fleet`. Omitted ⇒ no-op, byte-identical. ⚠ This is the * PERMISSIONLESS cleanup path: a caller may omit these to leave the slot occupied (best-effort cap). * ROOT-CAUSE FIX (C4 JOR orphan): now `Mut` + closed atomically when supplied — a read-only sidecar * leaked rent and blocked `AdminSetNpcFleetId`'s `Init` on the respawned fleet (Custom(0)). */ fleetFactionOwnership?: TAccountMetas[8] | undefined; /** * P5b CONCURRENT-CAP: the controlling faction's registry account (Optional, Mut) — decremented when an * NPC fleet is released. REQUIRED ⇔ the sidecar names a dynamic faction (id > 3); PDA-bound in-handler. */ ownerFactionAccount?: TAccountMetas[9] | undefined; }; data: DisbandDestroyedFleetInstructionData; }; export declare type ParsedDisbandFleetInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The character of [`Self::profile_validation`] that belongs to [`Self::game`] */ character: TAccountMetas[4]; /** The [`Fleet`] account */ fleet: TAccountMetas[5]; /** The game account */ game: TAccountMetas[6]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[7]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[8]; /** * P5b CONCURRENT-CAP (best-effort): the fleet's FLEET-kind `FactionOwnership` sidecar (optional, * writable) — present ⇔ an NPC fleet; supplies the controlling faction so its live `npc_fleet_count` is * freed on teardown. PDA seed-bound to `fleet`. Omitted (player fleet / pre-P5b client) ⇒ no-op, * byte-identical. * ROOT-CAUSE FIX (C4 JOR orphan): now `Mut` + closed atomically when supplied — a read-only sidecar * leaked rent and blocked `AdminSetNpcFleetId`'s `Init` on the respawned fleet (Custom(0)). */ fleetFactionOwnership?: TAccountMetas[9] | undefined; /** * P5b CONCURRENT-CAP: the controlling faction's registry account (Optional, Mut) — decremented when an * NPC fleet is released. REQUIRED ⇔ the sidecar names a dynamic faction (id > 3); PDA-bound to it * in-handler. */ ownerFactionAccount?: TAccountMetas[10] | undefined; }; data: DisbandFleetInstructionData; }; export declare type ParsedDockedToIdleInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The [`Fleet`](crate::state::Fleet) account */ fleet: TAccountMetas[4]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[5]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[6]; /** The game account */ game: TAccountMetas[7]; }; data: DockedToIdleInstructionData; }; export declare type ParsedDockedToRespawnInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The Character account associated with the profile */ character: TAccountMetas[4]; /** The [`Fleet`](crate::state::Fleet) account */ fleet: TAccountMetas[5]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[6]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[7]; /** The CSS [`StarSystem`] account */ cssStarSystem: TAccountMetas[8]; /** Region tracker account */ regionTracker: TAccountMetas[9]; /** The game account */ game: TAccountMetas[10]; /** * The currency config cache account — debited the recovery fee * (summed per-hull `recovery_fee` of the fleet composition). */ currencyCache: TAccountMetas[11]; }; data: DockedToRespawnInstructionData; }; export declare function parseDeactivateRecipeInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedDeactivateRecipeInstruction; export declare function parseDeactivateScanLootProfileInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedDeactivateScanLootProfileInstruction; export declare function parseDeclareOutlawInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedDeclareOutlawInstruction; export declare function parseDeconstructClaimStakeInstanceInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedDeconstructClaimStakeInstanceInstruction; export declare function parseDeconstructCraftingHabInstanceInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedDeconstructCraftingHabInstanceInstruction; export declare type ParsedEditFactionMarketInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; /** * Game-scoped (`game_id` bound via `AccountValidate<&Game>`); Draft-enforced + PDA-re-derived * in `process` before any write. */ factionMarket: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: EditFactionMarketInstructionData; }; export declare function parseDeleteStarSystemInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedDeleteStarSystemInstruction; export declare function parseDepositAtlasInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedDepositAtlasInstruction; export declare function parseDepositCargoToGameInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedDepositCargoToGameInstruction; export declare function parseDepositDemocracyPtrBackingInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedDepositDemocracyPtrBackingInstruction; export declare type ParsedEquipGearInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; /** The caller's `Character` — the crew-roster OWNER anchor (PR #732 second review). */ character: TAccountMetas[5]; roster?: TAccountMetas[6] | undefined; }; data: EquipGearInstructionData; }; export declare function parseDestroyCraftingProcessInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedDestroyCraftingProcessInstruction; export declare function parseDestroyedToRespawnInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedDestroyedToRespawnInstruction; export declare function parseDestroyStarbasePlayerInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedDestroyStarbasePlayerInstruction; export declare function parseDestroyStarbaseUpgradeContributionInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedDestroyStarbaseUpgradeContributionInstruction; export declare function parseDetectSignalInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedDetectSignalInstruction; export declare function parseDevAddCrewInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedDevAddCrewInstruction; export declare function parseDevFundAtlasRewardTreasuryInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedDevFundAtlasRewardTreasuryInstruction; export declare function parseDevFundEncounterTreasuryInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedDevFundEncounterTreasuryInstruction; export declare function parseDevFundFactionTreasuryInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedDevFundFactionTreasuryInstruction; export declare type ParsedEvictClaimStakeInstanceInstruction = { programAddress: Address; accounts: { /** The funder for any Solana rent payments. */ funder: TAccountMetas[0]; /** The player profile */ profile: TAccountMetas[1]; /** The Character account associated with the profile */ character: TAccountMetas[2]; /** The claim stake instance */ claimStakeInstance: TAccountMetas[3]; /** The CelestialBody account containing the claim stake */ celestialBody: TAccountMetas[4]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[5]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[6]; /** The currency config cache account */ currencyCache: TAccountMetas[7]; /** The game account */ game: TAccountMetas[8]; /** The Solana System program */ systemProgram: TAccountMetas[9]; /** The game's rent-catalog PDA (REQUIRED; never created = Disabled). */ rentCatalog: TAccountMetas[10]; /** The stake's settlement-authority PDA (REQUIRED; never created = never evaluated). */ rentAuthority: TAccountMetas[11]; /** The stake's ACTIVE evaluation: required iff the authority has one (retired without charge). */ rentEval?: TAccountMetas[12] | undefined; /** The active evaluation's ORIGINAL funder (receives its rent): required iff `rent_eval` is. */ rentEvalRefund?: TAccountMetas[13] | undefined; /** The stake's GRID source head (required iff Active and the stake is not Deactivated). */ rentGridHead?: TAccountMetas[14] | undefined; /** The stake's system LEVEL source head (required iff Active and the stake is not Deactivated). */ rentLevelHead?: TAccountMetas[15] | undefined; /** The stake's definition DEF source head (required iff Active and the stake is not Deactivated). */ rentDefHead?: TAccountMetas[16] | undefined; /** The stake's Building XP ledger PDA (REQUIRED; never created = nothing accrued). Closed to `profile`. */ xpAccrual: TAccountMetas[17]; /** The Character's Building budget: required iff the ledger exists (v1 games only). */ xpBudget?: TAccountMetas[18] | undefined; /** The game's XP budget config: required iff the ledger exists (v1 games only). */ xpBudgetConfig?: TAccountMetas[19] | undefined; }; data: EvictClaimStakeInstanceInstructionData; }; export declare type ParsedEvictCraftingHabInstanceInstruction = { programAddress: Address; accounts: { /** The funder for any Solana rent payments. */ funder: TAccountMetas[0]; /** The player profile */ profile: TAccountMetas[1]; /** The Character account associated with the profile */ character: TAccountMetas[2]; /** The crafting hab instance */ craftingHabInstance: TAccountMetas[3]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[4]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[5]; /** The currency config cache account */ currencyCache: TAccountMetas[6]; /** The game account */ game: TAccountMetas[7]; /** The Solana System program */ systemProgram: TAccountMetas[8]; }; data: EvictCraftingHabInstanceInstructionData; }; export declare type ParsedExitClaimStakesFleetTransferInstruction = { programAddress: Address; accounts: { /** The funder for any Solana rent payments. */ funder: TAccountMetas[0]; /** The player profile */ profile: TAccountMetas[1]; /** The claim stake instance */ claimStakeInstance: TAccountMetas[2]; /** The CelestialBody account containing the claim stake */ celestialBody: TAccountMetas[3]; /** The [`Fleet`](crate::state::Fleet) account */ fleet: TAccountMetas[4]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[5]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[6]; /** The currency config cache account */ currencyCache: TAccountMetas[7]; /** The game account */ game: TAccountMetas[8]; /** The Solana System program */ systemProgram: TAccountMetas[9]; /** * Building XP ledger (spec §5), as on Start: REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games; it must already exist. */ xpAccrual?: TAccountMetas[10] | undefined; /** The game's rent-catalog PDA (REQUIRED; never created = Disabled). */ rentCatalog: TAccountMetas[11]; /** The stake's settlement-authority PDA (REQUIRED; never created = never evaluated). */ rentAuthority: TAccountMetas[12]; /** The stake's GRID source head (required iff the catalog is Active). */ rentGridHead?: TAccountMetas[13] | undefined; /** The stake's system LEVEL source head (required iff the catalog is Active). */ rentLevelHead?: TAccountMetas[14] | undefined; /** The stake's definition DEF source head (required iff the catalog is Active). */ rentDefHead?: TAccountMetas[15] | undefined; }; data: ExitClaimStakesFleetTransferInstructionData; }; export declare type ParsedExpireSignalInstruction = { programAddress: Address; accounts: { game: TAccountMetas[0]; scanSignal: TAccountMetas[1]; }; data: ExpireSignalInstructionData; }; export declare type ParsedFinalizeBuildingChangesInstruction = { programAddress: Address; accounts: { /** The game account */ game: TAccountMetas[0]; profileValidationSigner: TAccountMetas[1]; profileValidationProfile: TAccountMetas[2]; profileValidationCertificate?: TAccountMetas[3] | undefined; profileValidationProgram: TAccountMetas[4]; /** The player character */ character: TAccountMetas[5]; /** The claim stake instance to modify the buildings of */ claimStakeInstance: TAccountMetas[6]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[7]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[8]; /** The CelestialBody account containing the claim stake */ celestialBody: TAccountMetas[9]; /** The currency config cache account */ currencyCache: TAccountMetas[10]; /** The Solana System program */ systemProgram: TAccountMetas[11]; xpBudget?: TAccountMetas[12] | undefined; xpBudgetConfig?: TAccountMetas[13] | undefined; /** * Per-structure Building XP ledger (spec §5). REQUIRED by `Game.version == v1` * (fail closed), rejected on legacy games: finalization is an observation of the * structure, and the new composition only accrues once its construction completes. */ xpAccrual?: TAccountMetas[14] | undefined; /** The game's rent-catalog PDA (REQUIRED; never created = Disabled). */ rentCatalog: TAccountMetas[15]; /** The stake's settlement-authority PDA (REQUIRED; never created = never evaluated). */ rentAuthority: TAccountMetas[16]; /** The stake's GRID source head (required iff the catalog is Active). */ rentGridHead?: TAccountMetas[17] | undefined; /** The stake's system LEVEL source head (required iff the catalog is Active). */ rentLevelHead?: TAccountMetas[18] | undefined; /** The stake's definition DEF source head (required iff the catalog is Active). */ rentDefHead?: TAccountMetas[19] | undefined; }; data: FinalizeBuildingChangesInstructionData; }; export declare type ParsedFinalizeDemocracyPtrCutoverInstruction = { programAddress: Address; accounts: { currentSigner: TAccountMetas[0]; currentProfile: TAccountMetas[1]; currentCertificate?: TAccountMetas[2] | undefined; currentProgram: TAccountMetas[3]; game: TAccountMetas[4]; identity: TAccountMetas[5]; migration: TAccountMetas[6]; progress: TAccountMetas[7]; admission: TAccountMetas[8]; custody?: TAccountMetas[9] | undefined; root: TAccountMetas[10]; cutover: TAccountMetas[11]; systemProgram: TAccountMetas[12]; }; data: FinalizeDemocracyPtrCutoverInstructionData; }; export declare type ParsedFinalizeHabBuildingChangesInstruction = { programAddress: Address; accounts: { /** The game account */ game: TAccountMetas[0]; profileValidationSigner: TAccountMetas[1]; profileValidationProfile: TAccountMetas[2]; profileValidationCertificate?: TAccountMetas[3] | undefined; profileValidationProgram: TAccountMetas[4]; /** The player character */ character: TAccountMetas[5]; /** The crafting hab instance to modify the buildings of */ craftingHabInstance: TAccountMetas[6]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[7]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[8]; /** The currency config cache account */ currencyCache: TAccountMetas[9]; /** The Solana System program */ systemProgram: TAccountMetas[10]; crewBinding?: TAccountMetas[11] | undefined; xpBudget?: TAccountMetas[12] | undefined; xpBudgetConfig?: TAccountMetas[13] | undefined; /** * Per-structure Building XP ledger (spec §5). REQUIRED by `Game.version == v1` * (fail closed), rejected on legacy games. */ xpAccrual?: TAccountMetas[14] | undefined; }; data: FinalizeHabBuildingChangesInstructionData; }; export declare type ParsedFinalizeRentSettlementInstruction = { programAddress: Address; accounts: { game: TAccountMetas[0]; catalog: TAccountMetas[1]; stake: TAccountMetas[2]; authority: TAccountMetas[3]; eval: TAccountMetas[4]; }; data: FinalizeRentSettlementInstructionData; }; export declare type ParsedForcedDisbandFleetInstruction = { programAddress: Address; accounts: { /** The funder - pays for account rent */ funder: TAccountMetas[0]; /** The [`Fleet`] account */ fleet: TAccountMetas[1]; /** The player profile */ profile: TAccountMetas[2]; /** The character that owns the fleet */ character: TAccountMetas[3]; /** The [`StarSystem`] account */ cssSystemAndStarbasePlayerSystem: TAccountMetas[4]; /** The [`StarbasePlayer`] Account */ cssSystemAndStarbasePlayerStarbasePlayer: TAccountMetas[5]; /** The game account */ game: TAccountMetas[6]; /** * If mining, provide the asteroid being mined * CHECK: validated against fleet mining state */ asteroid?: TAccountMetas[7] | undefined; /** * P5b CONCURRENT-CAP (best-effort): the fleet's FLEET-kind `FactionOwnership` sidecar (optional, * writable) — present ⇔ an NPC fleet; supplies the controlling faction so its live `npc_fleet_count` is * freed on teardown. PDA seed-bound to `fleet`. Omitted ⇒ no-op, byte-identical. * ROOT-CAUSE FIX (C4 JOR orphan): now `Mut` + closed atomically when supplied — a read-only sidecar * leaked rent and blocked `AdminSetNpcFleetId`'s `Init` on the respawned fleet (Custom(0)). */ fleetFactionOwnership?: TAccountMetas[8] | undefined; /** * P5b CONCURRENT-CAP: the controlling faction's registry account (Optional, Mut) — decremented when an * NPC fleet is released. REQUIRED ⇔ the sidecar names a dynamic faction (id > 3); PDA-bound in-handler. */ ownerFactionAccount?: TAccountMetas[9] | undefined; }; data: ForcedDisbandFleetInstructionData; }; export declare type ParsedForceExitClaimStakesFleetTransferInstruction = { programAddress: Address; accounts: { /** The funder for any Solana rent payments. */ funder: TAccountMetas[0]; /** The [`Fleet`] account */ fleet: TAccountMetas[1]; /** The game account */ game: TAccountMetas[2]; /** The claim stake instance */ claimStakeInstance: TAccountMetas[3]; /** The Solana System program */ systemProgram: TAccountMetas[4]; }; data: ForceExitClaimStakesFleetTransferInstructionData; }; export declare type ParsedForceUndockStaleFleetInstruction = { programAddress: Address; accounts: { /** The funder for any Solana rent payments. */ funder: TAccountMetas[0]; /** The fleet account */ fleet: TAccountMetas[1]; /** The system where the fleet is docked */ system: TAccountMetas[2]; /** The game account */ game: TAccountMetas[3]; }; data: ForceUndockStaleFleetInstructionData; }; export declare type ParsedForfeitScanSignalEntropyInstruction = { programAddress: Address; accounts: { game: TAccountMetas[0]; scanSignal: TAccountMetas[1]; }; data: ForfeitScanSignalEntropyInstructionData; }; export declare type ParsedFreezeDemocracyPtrLegacyRouteInstruction = { programAddress: Address; accounts: { adminSigner: TAccountMetas[0]; adminProfile: TAccountMetas[1]; adminCertificate?: TAccountMetas[2] | undefined; adminProgram: TAccountMetas[3]; game: TAccountMetas[4]; currentSigner: TAccountMetas[5]; currentProfile: TAccountMetas[6]; currentCertificate?: TAccountMetas[7] | undefined; currentProgram: TAccountMetas[8]; identity: TAccountMetas[9]; migration: TAccountMetas[10]; playerProfile: TAccountMetas[11]; route: TAccountMetas[12]; voterPower: TAccountMetas[13]; frozenRoute: TAccountMetas[14]; systemProgram: TAccountMetas[15]; }; data: FreezeDemocracyPtrLegacyRouteInstructionData; }; export declare type ParsedFundAtlasRewardTreasuryCargoInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; treasury: TAccountMetas[5]; cargoCache: TAccountMetas[6]; owner: TAccountMetas[7]; source: TAccountMetas[8]; destination: TAccountMetas[9]; tokenProgram: TAccountMetas[10]; }; data: FundAtlasRewardTreasuryCargoInstructionData; }; export declare type ParsedFundEncounterTreasuryAtlasInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; /** The treasury whose ATLAS vault is being funded (no resize → in-place credit). */ treasury: TAccountMetas[5]; /** The game's central ATLAS vault ATA (owned by the currency cache). */ gameAtlasVault: TAccountMetas[6]; /** The authority that owns the source token account and signs the transfer. */ owner: TAccountMetas[7]; /** The source ATLAS token account (owned by `owner`). */ source: TAccountMetas[8]; currencyCache: TAccountMetas[9]; tokenProgram: TAccountMetas[10]; }; data: FundEncounterTreasuryAtlasInstructionData; }; export declare type ParsedFundEncounterTreasuryInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; /** The treasury whose cargo reserve is being stocked. Reserve growth (a new cargo key) reallocs it. */ treasury: TAccountMetas[5]; /** The game's cargo-definitions cache; owns the central per-mint custody ATAs. */ cargoCache: TAccountMetas[6]; /** The authority that owns the source token account and signs the transfer. */ owner: TAccountMetas[7]; /** The source cargo-token account (owned by `owner`). */ source: TAccountMetas[8]; /** The central custody ATA for the source mint (owned by `cargo_cache`). */ destination: TAccountMetas[9]; tokenProgram: TAccountMetas[10]; }; data: FundEncounterTreasuryInstructionData; }; export declare type ParsedFundFactionTreasuryAtlasInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; /** The treasury whose ATLAS vault is funded (no resize → in-place credit). */ treasury: TAccountMetas[5]; /** The game's central ATLAS vault ATA (owned by the currency cache). */ gameAtlasVault: TAccountMetas[6]; /** The authority that owns the source token account and signs the transfer. */ owner: TAccountMetas[7]; /** The source ATLAS token account (owned by `owner`). */ source: TAccountMetas[8]; currencyCache: TAccountMetas[9]; tokenProgram: TAccountMetas[10]; }; data: FundFactionTreasuryAtlasInstructionData; }; export declare type ParsedFundFactionTreasuryCargoInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; /** The treasury whose cargo reserve is stocked. A new cargo key reallocs it. */ treasury: TAccountMetas[5]; /** The game's cargo-definitions cache; owns the central per-mint custody ATAs. */ cargoCache: TAccountMetas[6]; /** The authority that owns the source token account and signs the transfer. */ owner: TAccountMetas[7]; /** The source cargo-token account (owned by `owner`). */ source: TAccountMetas[8]; /** The central custody ATA for the source mint (owned by `cargo_cache`). */ destination: TAccountMetas[9]; tokenProgram: TAccountMetas[10]; }; data: FundFactionTreasuryCargoInstructionData; }; export declare type ParsedFundMissionTreasuryAtlasInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; /** The game — BOUND to the managing profile (`Game.profile == profile.key_for()`). */ game: TAccountMetas[4]; treasury: TAccountMetas[5]; gameAtlasVault: TAccountMetas[6]; owner: TAccountMetas[7]; source: TAccountMetas[8]; currencyCache: TAccountMetas[9]; tokenProgram: TAccountMetas[10]; }; data: FundMissionTreasuryAtlasInstructionData; }; export declare type ParsedGrantXpInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The character (owned by the signer's profile) to grant XP to. */ character: TAccountMetas[4]; /** The game account (provides the XP thresholds used to recompute levels). */ game: TAccountMetas[5]; xpBudget?: TAccountMetas[6] | undefined; xpBudgetConfig?: TAccountMetas[7] | undefined; }; data: GrantXpInstructionData; }; export declare type ParsedIdleToDockedInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The [`Fleet`](crate::state::Fleet) account */ fleet: TAccountMetas[4]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[5]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[6]; /** The game account */ game: TAccountMetas[7]; /** * Current diplomacy state and canonical dynamic-capture regime switch. Required so callers cannot * omit it to force legacy ownership resolution while dynamic capture is enabled. */ factionRelationTracker: TAccountMetas[8]; /** The player's standing with the starbase's current controlling faction. */ factionStanding?: TAccountMetas[9] | undefined; /** Reputation policy, including the minimum docking band and lazy decay. */ factionConfig?: TAccountMetas[10] | undefined; /** * Current starbase ownership. Required so a previously-created `StarbasePlayer` cannot preserve * docking access after a dynamic-faction capture. */ factionOwnership: TAccountMetas[11]; /** Dynamic controller account used only to recognize its configured NPC operator profile. */ ownerFactionAccount?: TAccountMetas[12] | undefined; }; data: IdleToDockedInstructionData; }; export declare type ParsedIdleToRespawnInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The Character account associated with the profile */ character: TAccountMetas[4]; /** The `Fleet`(crate.state.Fleet) account */ fleet: TAccountMetas[5]; /** The CSS `StarSystem` account */ cssStarSystem: TAccountMetas[6]; /** Region tracker account */ regionTracker: TAccountMetas[7]; /** The game account */ game: TAccountMetas[8]; /** * The currency config cache account — debited the recovery fee * (summed per-hull `recovery_fee` of the fleet composition). */ currencyCache: TAccountMetas[9]; crewBinding?: TAccountMetas[10] | undefined; }; data: IdleToRespawnInstructionData; }; export declare type ParsedImportDemocracyPtrLegacyObligationInstruction = { programAddress: Address; accounts: { adminSigner: TAccountMetas[0]; adminProfile: TAccountMetas[1]; adminCertificate?: TAccountMetas[2] | undefined; adminProgram: TAccountMetas[3]; game: TAccountMetas[4]; currentSigner: TAccountMetas[5]; currentProfile: TAccountMetas[6]; currentCertificate?: TAccountMetas[7] | undefined; currentProgram: TAccountMetas[8]; identity: TAccountMetas[9]; migration: TAccountMetas[10]; reconciliation: TAccountMetas[11]; frozenRoute: TAccountMetas[12]; voterPower: TAccountMetas[13]; routeObligations: TAccountMetas[14]; governance: TAccountMetas[15]; delegation: TAccountMetas[16]; treasury: TAccountMetas[17]; claimState: TAccountMetas[18]; obligation: TAccountMetas[19]; systemProgram: TAccountMetas[20]; }; data: ImportDemocracyPtrLegacyObligationInstructionData; }; export declare type ParsedIndexDemocracyPtrRegistryInstruction = { programAddress: Address; accounts: { funder: TAccountMetas[0]; game: TAccountMetas[1]; catalog: TAccountMetas[2]; registry: TAccountMetas[3]; entry: TAccountMetas[4]; member: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: IndexDemocracyPtrRegistryInstructionData; }; export declare type ParsedInitAtlasRewardConfigInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; registry: TAccountMetas[5]; rewardConfig: TAccountMetas[6]; systemProgram: TAccountMetas[7]; }; data: InitAtlasRewardConfigInstructionData; }; export declare type ParsedInitAtlasRewardTreasuryInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; treasury: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: InitAtlasRewardTreasuryInstructionData; }; export declare type ParsedInitCareerXpMigrationInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; targetDefinitions: TAccountMetas[5]; /** The migration config PDA, created here (duplicate seal rejected). */ migrationConfig: TAccountMetas[6]; systemProgram: TAccountMetas[7]; }; data: InitCareerXpMigrationInstructionData; }; export declare type ParsedInitCareerXpTargetDefinitionsInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; /** The staged payload PDA, created here with zero rows written. */ targetDefinitions: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: InitCareerXpTargetDefinitionsInstructionData; }; export declare type ParsedInitClaimStateInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; treasury: TAccountMetas[4]; claimState: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: InitClaimStateInstructionData; }; export declare type ParsedInitCurrencyCacheInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The game account */ game: TAccountMetas[4]; /** The currency cache account. */ currencyCache: TAccountMetas[5]; /** The Solana System program */ systemProgram: TAccountMetas[6]; }; data: InitCurrencyCacheInstructionData; }; export declare type ParsedInitDemocracyHistoryGenerationInstruction = { programAddress: Address; accounts: { funder: TAccountMetas[0]; game: TAccountMetas[1]; history: TAccountMetas[2]; policy: TAccountMetas[3]; generation: TAccountMetas[4]; systemProgram: TAccountMetas[5]; }; data: InitDemocracyHistoryGenerationInstructionData; }; export declare type ParsedInitDemocracyHistoryPolicyInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; policy: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: InitDemocracyHistoryPolicyInstructionData; }; export declare type ParsedInitDemocracyPtrAllocationInstruction = { programAddress: Address; accounts: { currentSigner: TAccountMetas[0]; currentProfile: TAccountMetas[1]; currentCertificate?: TAccountMetas[2] | undefined; currentProgram: TAccountMetas[3]; authorityGame: TAccountMetas[4]; authorityIdentity: TAccountMetas[5]; authorityRoot: TAccountMetas[6]; history: TAccountMetas[7]; generation: TAccountMetas[8]; allocation: TAccountMetas[9]; claimHistory: TAccountMetas[10]; systemProgram: TAccountMetas[11]; }; data: InitDemocracyPtrAllocationInstructionData; }; export declare type ParsedInitDemocracyPtrIdentityInstruction = { programAddress: Address; accounts: { adminSigner: TAccountMetas[0]; adminProfile: TAccountMetas[1]; adminCertificate?: TAccountMetas[2] | undefined; adminProgram: TAccountMetas[3]; game: TAccountMetas[4]; playerSigner: TAccountMetas[5]; playerProfile: TAccountMetas[6]; playerCertificate?: TAccountMetas[7] | undefined; playerProgram: TAccountMetas[8]; identity: TAccountMetas[9]; route: TAccountMetas[10]; systemProgram: TAccountMetas[11]; }; data: InitDemocracyPtrIdentityInstructionData; }; export declare type ParsedInitDemocracyRequirementsRegistryInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; registry: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: InitDemocracyRequirementsRegistryInstructionData; }; export declare type ParsedInitDemocracySystemHistoryInstruction = { programAddress: Address; accounts: { funder: TAccountMetas[0]; game: TAccountMetas[1]; system: TAccountMetas[2]; factionOwnership: TAccountMetas[3]; policy: TAccountMetas[4]; registry: TAccountMetas[5]; governance: TAccountMetas[6]; treasury: TAccountMetas[7]; opening: TAccountMetas[8]; history: TAccountMetas[9]; generation: TAccountMetas[10]; systemProgram: TAccountMetas[11]; }; data: InitDemocracySystemHistoryInstructionData; }; export declare type ParsedInitFactionEconomicsConfigInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; factionEconomicsConfig: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: InitFactionEconomicsConfigInstructionData; }; export declare type ParsedInitFactionEpochMeterInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; factionEpochMeter: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: InitFactionEpochMeterInstructionData; }; export declare type ParsedInitFactionOwnershipInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; factionOwnership: TAccountMetas[5]; /** * Required for a starbase sidecar so the generation witness and King ownership are * derived from canonical live state. Must be omitted for fleet/region sidecars. */ system?: TAccountMetas[6] | undefined; rewardRegistry: TAccountMetas[7]; rewardConfig: TAccountMetas[8]; kingTracker: TAccountMetas[9]; systemProgram: TAccountMetas[10]; democracyHistoryHistory?: TAccountMetas[11] | undefined; democracyHistoryPolicy?: TAccountMetas[12] | undefined; democracyHistoryGeneration?: TAccountMetas[13] | undefined; }; data: InitFactionOwnershipInstructionData; }; export declare type ParsedInitFactionRelationTrackerInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; factionRelationTracker: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: InitFactionRelationTrackerInstructionData; }; export declare type ParsedInitFactionStandingInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; /** The target faction's record (game-scoped); the handler binds it to `faction_id` and checks the gate. */ factionAccount: TAccountMetas[5]; factionStanding: TAccountMetas[6]; systemProgram: TAccountMetas[7]; }; data: InitFactionStandingInstructionData; }; export declare type ParsedInitGameInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; gameId: TAccountMetas[4]; systemProgram: TAccountMetas[5]; }; data: InitGameInstructionData; }; export declare type ParsedInitKingSystemTrackerInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; tracker: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: InitKingSystemTrackerInstructionData; }; export declare type ParsedInitLoyaltyAtlasBankInstruction = { programAddress: Address; accounts: { funder: TAccountMetas[0]; game: TAccountMetas[1]; profile: TAccountMetas[2]; bank: TAccountMetas[3]; systemProgram: TAccountMetas[4]; }; data: InitLoyaltyAtlasBankInstructionData; }; export declare type ParsedInitLoyaltyContributionInstruction = { programAddress: Address; accounts: { funder: TAccountMetas[0]; game: TAccountMetas[1]; profile: TAccountMetas[2]; loyaltyEpoch: TAccountMetas[3]; contribution: TAccountMetas[4]; systemProgram: TAccountMetas[5]; }; data: InitLoyaltyContributionInstructionData; }; export declare type ParsedInitLoyaltyEpochInstruction = { programAddress: Address; accounts: { funder: TAccountMetas[0]; game: TAccountMetas[1]; registry: TAccountMetas[2]; /** PDA-checked against the registry's active version in `process`. */ activeConfig: TAccountMetas[3]; loyaltyEpoch: TAccountMetas[4]; systemProgram: TAccountMetas[5]; }; data: InitLoyaltyEpochInstructionData; }; export declare type ParsedInitStarbaseDelegationInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; character: TAccountMetas[5]; system: TAccountMetas[6]; starbasePlayer: TAccountMetas[7]; governance: TAccountMetas[8]; treasury: TAccountMetas[9]; voterPower: TAccountMetas[10]; delegation: TAccountMetas[11]; claimState: TAccountMetas[12]; /** Required only for dynamic controlling factions; validates their active operator profile. */ ownerFactionAccount?: TAccountMetas[13] | undefined; systemProgram: TAccountMetas[14]; /** Mandatory canonical sidecars: missing accounts cannot bypass catalog construction. */ ptrRegistryCatalog: TAccountMetas[15]; ptrRegistryMember: TAccountMetas[16]; }; data: InitStarbaseDelegationInstructionData; }; export declare type ParsedInitStarbaseGovernanceInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; system: TAccountMetas[5]; /** * Authored region data gates governance in immutable home safe zones. Dynamic safety changes * do not affect this rule. */ regionTracker: TAccountMetas[6]; /** * Required, PDA-bound, maybe-uninitialized ownership sidecar. The resolved controller is * recorded in this immutable governance generation and gates delegation/voting. */ factionOwnership: TAccountMetas[7]; governanceRegistry: TAccountMetas[8]; /** * Previous generation accounts are required exactly when the stable registry already points * at a governance generation. They let initialization atomically archive old claims while * carrying only the old undistributed pool into this generation. */ previousGovernance?: TAccountMetas[9] | undefined; previousTreasury?: TAccountMetas[10] | undefined; governance: TAccountMetas[11]; treasury: TAccountMetas[12]; systemProgram: TAccountMetas[13]; democracySystemHistory: TAccountMetas[14]; }; data: InitStarbaseGovernanceInstructionData; }; export declare type ParsedInitVoterPowerInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; playerProfile: TAccountMetas[5]; voterPower: TAccountMetas[6]; systemProgram: TAccountMetas[7]; }; data: InitVoterPowerInstructionData; }; export declare type ParsedInstallStarbaseUpgradeResourceInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The system account */ starSystem: TAccountMetas[4]; /** The starbase player account */ starbasePlayer: TAccountMetas[5]; /** The upgrade process */ upgradeProcess: TAccountMetas[6]; /** Region tracker account */ regionTracker: TAccountMetas[7]; /** The game account */ game: TAccountMetas[8]; rewardsRegistry: TAccountMetas[9]; rewardsConfig: TAccountMetas[10]; rewardsEpoch?: TAccountMetas[11] | undefined; rewardsContribution?: TAccountMetas[12] | undefined; kingTracker: TAccountMetas[13]; /** The game's rent catalog PDA (REQUIRED, may be uninitialized = Disabled). */ rentCatalog: TAccountMetas[14]; /** This system's LEVEL source-head PDA (REQUIRED, may be uninitialized = a legacy source). */ rentHead: TAccountMetas[15]; /** The page holding the head's latest record (required iff the head exists). */ rentCurrentPage?: TAccountMetas[16] | undefined; /** The following page, created on demand (required iff the head exists). */ rentNextPage?: TAccountMetas[17] | undefined; /** The Solana System program (creates the next history page). */ systemProgram: TAccountMetas[18]; democracyHistoryHistory: TAccountMetas[19]; democracyHistoryPolicy?: TAccountMetas[20] | undefined; democracyHistoryGeneration?: TAccountMetas[21] | undefined; democracyFactionOwnership: TAccountMetas[22]; }; data: InstallStarbaseUpgradeResourceInstructionData; }; export declare type ParsedInvalidateRentalInstruction = { programAddress: Address; accounts: { /** The fleet rental invalidator */ subProfileInvalidator: TAccountMetas[0]; /** The fleet */ fleet: TAccountMetas[1]; }; data: InvalidateRentalInstructionData; }; export declare function parseDisbandDestroyedFleetInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedDisbandDestroyedFleetInstruction; export declare function parseDisbandFleetInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedDisbandFleetInstruction; export declare type ParsedLevelUpCrewInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; /** The caller's `Character` — the crew-roster OWNER anchor (PR #732 second review). */ character: TAccountMetas[5]; roster?: TAccountMetas[6] | undefined; }; data: LevelUpCrewInstructionData; }; export declare type ParsedLinkDemocracyPtrProfileInstruction = { programAddress: Address; accounts: { adminSigner: TAccountMetas[0]; adminProfile: TAccountMetas[1]; adminCertificate?: TAccountMetas[2] | undefined; adminProgram: TAccountMetas[3]; game: TAccountMetas[4]; currentSigner: TAccountMetas[5]; currentProfile: TAccountMetas[6]; currentCertificate?: TAccountMetas[7] | undefined; currentProgram: TAccountMetas[8]; linkedSigner: TAccountMetas[9]; linkedProfile: TAccountMetas[10]; linkedCertificate?: TAccountMetas[11] | undefined; linkedProgram: TAccountMetas[12]; identity: TAccountMetas[13]; route: TAccountMetas[14]; systemProgram: TAccountMetas[15]; }; data: LinkDemocracyPtrProfileInstructionData; }; export declare type ParsedLoadFleetCrewInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The [`Fleet`](crate::state::Fleet) account */ fleet: TAccountMetas[4]; /** The game account */ game: TAccountMetas[5]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[6]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[7]; }; data: LoadFleetCrewInstructionData; }; export declare type ParsedLoadFleetCrewRosterInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The `Fleet` account (fleet_crew_rs:38-43). */ fleet: TAccountMetas[4]; /** The game account. */ game: TAccountMetas[5]; /** * The caller's `Character` — the crew-roster OWNER anchor (PR #732 second review). * Validated against the signer's profile + game; a supplied roster must then BE this * character's `(character, page_index)` PDA, so loading ANOTHER player's crew into * this fleet (and stealing their bonuses into the binding) is impossible. */ character: TAccountMetas[6]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[7]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[8]; /** The crew roster page holding the named individuated crew. Append-last optional. */ roster?: TAccountMetas[9] | undefined; crewBinding: TAccountMetas[10]; }; data: LoadFleetCrewRosterInstructionData; }; export declare type ParsedMarkCrewGarrisonInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The game account. */ game: TAccountMetas[4]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[5]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[6]; /** * The per-level garrison-cap config (A8 — a SEPARATE account, never a `StarbaseLevelInfo` * append; red-team R3). Read-only: supplies `max_garrison_crew` for the cap check. * ASSUMES (SAGE): the A8 account type + its cap accessor. */ garrisonConfig: TAccountMetas[7]; /** * Actual garrison-owned Crew for this source and generation. Required even on release; * a caller cannot use the aggregate busy counter as evidence of a garrison reservation. */ reservation: TAccountMetas[8]; systemProgram: TAccountMetas[9]; }; data: MarkCrewGarrisonInstructionData; }; export declare type ParsedMarkRentCatalogReadyInstruction = { programAddress: Address; accounts: { adminSigner: TAccountMetas[0]; adminProfile: TAccountMetas[1]; adminCertificate?: TAccountMetas[2] | undefined; adminProgram: TAccountMetas[3]; game: TAccountMetas[4]; catalog: TAccountMetas[5]; }; data: MarkRentCatalogReadyInstructionData; }; export declare type ParsedMigrateCrewMemberInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The game account (carries the `crew_config` off-switch in its packed header). */ game: TAccountMetas[4]; /** * The caller's `Character` — the crew-roster OWNER anchor (PR #732 second review). * Validated against the signer's profile + game; the roster below must then BE this * character's `(character, page_index)` PDA (`ensure_roster_is_characters_page`). */ character: TAccountMetas[5]; /** * The crew **attestation authority** — must equal `Game.crew_config` and must SIGN. * TEMPORARY hard gate (PR #732 second review): until the Phase-2 DAS/escrow attestation * lands, crew-record creation is closed to the configured authority (ops / the future * attestation oracle), so caller-supplied DAS traits cannot be forged by players even * with the feature enabled. Phase 2 replaces this co-signature with on-chain * attestation verification. */ crewAuthority: TAccountMetas[6]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[7]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[8]; systemProgram: TAccountMetas[9]; /** * The crew roster page to append onto (`page_index`-validated at the handler). The * append-last optional roster. `Mut` because we mutate the `List` tail + cached census. */ roster?: TAccountMetas[10] | undefined; }; data: MigrateCrewMemberInstructionData; }; export declare type ParsedMineAsteroidToRespawnInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; character: TAccountMetas[4]; /** The [`Fleet`](crate::state::Fleet) account */ fleet: TAccountMetas[5]; /** The [`StarSystem`] account */ starSystem: TAccountMetas[6]; /** The CSS [`StarSystem`] account */ cssStarSystem: TAccountMetas[7]; /** The [`CelestialBody`] account */ asteroid: TAccountMetas[8]; /** Region tracker account */ regionTracker: TAccountMetas[9]; /** The game account */ game: TAccountMetas[10]; /** * The currency config cache account — debited the recovery fee * (summed per-hull `recovery_fee` of the fleet composition). */ currencyCache: TAccountMetas[11]; /** The acting Character's XP budget. Append after the legacy recovery accounts. */ xpBudget?: TAccountMetas[12] | undefined; /** Game-scoped XP rules; required with the budget when settling active-v1 mining. */ xpBudgetConfig?: TAccountMetas[13] | undefined; }; data: MineAsteroidToRespawnInstructionData; }; export declare type ParsedMintNpcCrewCapacityInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; /** The `StarbasePlayer` account to add crew capacity to. */ starbasePlayer: TAccountMetas[5]; }; data: MintNpcCrewCapacityInstructionData; }; export declare type ParsedMintNpcFleetInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; adminSigner: TAccountMetas[4]; adminProfile: TAccountMetas[5]; adminCertificate?: TAccountMetas[6] | undefined; adminProgram: TAccountMetas[7]; /** * The OPERATOR profile's faction account (supplies the legacy `Faction` alignment stamped onto the fleet, * verbatim `CreateFleet`). */ profileFaction: TAccountMetas[8]; /** * The OPERATOR's character that belongs to [`Self::game`] (the fleet-registration concurrency bump), * verbatim `CreateFleet`. */ character: TAccountMetas[9]; /** The game account. */ game: TAccountMetas[10]; /** The [`Fleet`] account — initialized exactly as `CreateFleet` does (owner = operator profile). */ fleet: TAccountMetas[11]; /** * The faction's registry account (`Mut` — `npc_fleet_count` is bumped). Game-scoped here; its PDA is * re-derived from `faction_id` and `ensure_eq!`-bound in `process()` (the `ClaimTerritoryYield` idiom for * a faction account that is both game-scoped AND identity-pinned — `ValidatedAccount`'s validate arg is * the `AccountValidate` arg only, so the seed proof is done in-handler). */ factionAccount: TAccountMetas[12]; /** * The FLEET dynamic-ownership sidecar — created here (the fleet's faction tag + directive payload). PDA * derived from the freshly-init fleet's key under the FLEET asset-kind, so it cannot collide with a * starbase sidecar over the same raw key. */ factionOwnership: TAccountMetas[13]; /** * The faction's treasury (`Mut` — `spend_metered` rolls the per-epoch ATLAS-out meter AND debits the * vault). Game-scoped * here; its PDA is re-derived from `faction_id` and `ensure_eq!`-bound in `process()` (verbatim the * `fund_treasury` load form + the `ClaimTerritoryYield` seed-bind). One treasury per faction. */ factionTreasury: TAccountMetas[14]; /** * The per-game NPC-economy dials (supplies `npc_mint_cost_atlas`). Game-scoped here (the * `AccountValidate` impl asserts `game_id == game`); its PDA is per-game (`[seed, game_id]`) so the * game-scope alone pins identity — re-derived + `ensure_eq!`-bound in `process()` as defense in depth. */ factionEconomicsConfig: TAccountMetas[15]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[16]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[17]; /** The Solana System program. */ systemProgram: TAccountMetas[18]; }; data: MintNpcFleetInstructionData; }; export declare function parseDockedToIdleInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedDockedToIdleInstruction; export declare function parseDockedToRespawnInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedDockedToRespawnInstruction; export declare type ParsedOpenEncounterTrackingInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; character: TAccountMetas[4]; game: TAccountMetas[5]; encounterCommit: TAccountMetas[6]; systemProgram: TAccountMetas[7]; }; data: OpenEncounterTrackingInstructionData; }; export declare type ParsedOpenScanSignalInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; fleet: TAccountMetas[5]; ownerProfile: TAccountMetas[6]; ownerCharacter: TAccountMetas[7]; controllerCharacter: TAccountMetas[8]; scanSignal: TAccountMetas[9]; systemProgram: TAccountMetas[10]; }; data: OpenScanSignalInstructionData; }; export declare type ParsedPaidRespawnToDockedInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The Character account associated with the profile */ character: TAccountMetas[4]; /** The [`Fleet`](crate::state::Fleet) account */ fleet: TAccountMetas[5]; /** The game account */ game: TAccountMetas[6]; /** The CSS [`StarSystem`] account */ cssStarSystem: TAccountMetas[7]; /** The [`crate::state::StarbasePlayer`] Account */ starbasePlayer: TAccountMetas[8]; /** The currency config cache account */ currencyCache: TAccountMetas[9]; }; data: PaidRespawnToDockedInstructionData; }; export declare type ParsedPayClaimStakesRentInstruction = { programAddress: Address; accounts: { /** The funder for any Solana rent payments. */ funder: TAccountMetas[0]; /** The player profile */ profile: TAccountMetas[1]; /** The claim stake instance */ claimStakeInstance: TAccountMetas[2]; /** The CelestialBody account containing the claim stake */ celestialBody: TAccountMetas[3]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[4]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[5]; /** The currency config cache account */ currencyCache: TAccountMetas[6]; /** The game account */ game: TAccountMetas[7]; /** * Building XP ledger (spec §5): REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games. Appended after every pre-existing account so legacy * transactions keep their positional prefix. This instruction carries no System * program, so the ledger must already exist (any settle / place / finalize / * production call creates it). */ xpAccrual?: TAccountMetas[8] | undefined; /** The game's rent-catalog PDA (REQUIRED; never created = Disabled). */ rentCatalog: TAccountMetas[9]; /** The stake's settlement-authority PDA (REQUIRED; never created = never evaluated). */ rentAuthority: TAccountMetas[10]; /** The stake's GRID source head (required iff the catalog is Active). */ rentGridHead?: TAccountMetas[11] | undefined; /** The stake's system LEVEL source head (required iff the catalog is Active). */ rentLevelHead?: TAccountMetas[12] | undefined; /** The stake's definition DEF source head (required iff the catalog is Active). */ rentDefHead?: TAccountMetas[13] | undefined; }; data: PayClaimStakesRentInstructionData; }; export declare type ParsedPayCraftingHabRentInstruction = { programAddress: Address; accounts: { /** The funder for any Solana rent payments. */ funder: TAccountMetas[0]; /** The player profile */ profile: TAccountMetas[1]; /** The crafting hab instance */ craftingHabInstance: TAccountMetas[2]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[3]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[4]; /** The currency config cache account */ currencyCache: TAccountMetas[5]; /** The game account */ game: TAccountMetas[6]; /** * Building XP ledger (spec §5): REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games. Appended after every pre-existing account so legacy * transactions keep their positional prefix. This instruction carries no System * program, so the ledger must already exist (any settle / place / finalize / * production call creates it). */ xpAccrual?: TAccountMetas[7] | undefined; }; data: PayCraftingHabRentInstructionData; }; export declare type ParsedPlaceClaimStakeBuildingsInstruction = { programAddress: Address; accounts: { /** The game account */ game: TAccountMetas[0]; profileValidationSigner: TAccountMetas[1]; profileValidationProfile: TAccountMetas[2]; profileValidationCertificate?: TAccountMetas[3] | undefined; profileValidationProgram: TAccountMetas[4]; /** The profile faction account associated with the player profile */ profileFaction: TAccountMetas[5]; /** The claim stake instance to modify the buildings of */ claimStakeInstance: TAccountMetas[6]; /** The [`StarSystem`] account */ system: TAccountMetas[7]; /** The [`crate::state::StarbasePlayer`] Account */ starbasePlayer: TAccountMetas[8]; /** The CelestialBody account containing the claim stake */ celestialBody: TAccountMetas[9]; /** The currency config cache account */ currencyCache: TAccountMetas[10]; /** * P5 Bridge #2 (REQUIRED, fail-closed): the starbase's `FactionOwnership(STARBASE)` sidecar. A REQUIRED, * PDA-bound account that MAY be uninitialized — so the displaced legacy owner can no longer keep placing * buildings on a captured starbase by OMITTING it (this is a control/mutation gate, so omission is worse * here than at the dock). When initialized, the owner gate resolves via the dynamic controller * (witness-checked); uninitialized PDA ⇒ legacy gate (byte-identical to pre-P5). See * `resolve_starbase_controller_fail_closed`. */ factionOwnership: TAccountMetas[11]; /** The Solana System program */ systemProgram: TAccountMetas[12]; /** * Building XP ledger (spec §5): REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games. Appended after every pre-existing account so legacy * transactions keep their positional prefix. */ xpAccrual?: TAccountMetas[13] | undefined; /** The game's rent-catalog PDA (REQUIRED; never created = Disabled). */ rentCatalog: TAccountMetas[14]; /** The stake's settlement-authority PDA (REQUIRED; never created = never evaluated). */ rentAuthority: TAccountMetas[15]; /** The stake's GRID source head (required iff the catalog is Active). */ rentGridHead?: TAccountMetas[16] | undefined; /** The stake's system LEVEL source head (required iff the catalog is Active). */ rentLevelHead?: TAccountMetas[17] | undefined; /** The stake's definition DEF source head (required iff the catalog is Active). */ rentDefHead?: TAccountMetas[18] | undefined; }; data: PlaceClaimStakeBuildingsInstructionData; }; export declare type ParsedPlaceClaimStakeInstanceWithHubInstruction = { programAddress: Address; accounts: { /** The game account */ game: TAccountMetas[0]; profileValidationSigner: TAccountMetas[1]; profileValidationProfile: TAccountMetas[2]; profileValidationCertificate?: TAccountMetas[3] | undefined; profileValidationProgram: TAccountMetas[4]; /** The profile faction account associated with the player profile */ profileFaction: TAccountMetas[5]; /** The claim stake instance to add */ claimStakeInstance: TAccountMetas[6]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[7]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[8]; /** The CelestialBody account to modify */ celestialBody: TAccountMetas[9]; /** The Character account associated with the profile */ character: TAccountMetas[10]; /** The currency config cache account */ currencyCache: TAccountMetas[11]; /** The Solana System program */ systemProgram: TAccountMetas[12]; /** The stake address's settlement-authority PDA (REQUIRED; never created = never evaluated). */ rentAuthority: TAccountMetas[13]; }; data: PlaceClaimStakeInstanceWithHubInstructionData; }; export declare type ParsedPlaceCraftingHabBuildingsInstruction = { programAddress: Address; accounts: { /** The game account */ game: TAccountMetas[0]; profileValidationSigner: TAccountMetas[1]; profileValidationProfile: TAccountMetas[2]; profileValidationCertificate?: TAccountMetas[3] | undefined; profileValidationProgram: TAccountMetas[4]; /** The profile faction account associated with the player profile */ profileFaction: TAccountMetas[5]; /** The crafting hab instance to modify the buildings of */ craftingHabInstance: TAccountMetas[6]; /** The [`StarSystem`] account */ system: TAccountMetas[7]; /** The [`crate::state::StarbasePlayer`] Account */ starbasePlayer: TAccountMetas[8]; /** The currency config cache account */ currencyCache: TAccountMetas[9]; /** The Solana System program */ systemProgram: TAccountMetas[10]; /** * Building XP ledger (spec §5): REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games. Appended after every pre-existing account so legacy * transactions keep their positional prefix. */ xpAccrual?: TAccountMetas[11] | undefined; }; data: PlaceCraftingHabBuildingsInstructionData; }; export declare type ParsedPlaceCraftingHabInstanceInstruction = { programAddress: Address; accounts: { /** The game account */ game: TAccountMetas[0]; profileValidationSigner: TAccountMetas[1]; profileValidationProfile: TAccountMetas[2]; profileValidationCertificate?: TAccountMetas[3] | undefined; profileValidationProgram: TAccountMetas[4]; /** The profile faction account associated with the player profile */ profileFaction: TAccountMetas[5]; /** The crafting hab instance to add */ craftingHabInstance: TAccountMetas[6]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[7]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[8]; /** The Character account associated with the profile */ character: TAccountMetas[9]; /** The currency config cache account */ currencyCache: TAccountMetas[10]; /** The Solana System program */ systemProgram: TAccountMetas[11]; }; data: PlaceCraftingHabInstanceInstructionData; }; export declare type ParsedPlaceLocalMarketOrderInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The game account */ game: TAccountMetas[4]; /** The character of [`Self::profile_validation`] that belongs to [`Self::game`] */ character: TAccountMetas[5]; /** The system that belongs to [`Self::game`] */ system: TAccountMetas[6]; /** The starbase player for [`Self::system`] and [`Self::profile_validation`] */ starbasePlayer: TAccountMetas[7]; /** The (potentially valid) local market for [`Self::system`] */ localMarket: TAccountMetas[8]; /** * Required, PDA-bound governance sidecar. It may be uninitialized (default fees), but callers * cannot omit it to bypass an initialized fee policy. */ starbaseGovernance: TAccountMetas[9]; /** Currency cache for DAO fee routing. Required when a governed fee produces a DAO share. */ currencyCache?: TAccountMetas[10] | undefined; /** Local treasury for local fee routing. Required when a governed fee produces a local share. */ starbaseTreasury?: TAccountMetas[11] | undefined; democracyHistoryHistory: TAccountMetas[12]; democracyHistoryPolicy?: TAccountMetas[13] | undefined; democracyHistoryGeneration?: TAccountMetas[14] | undefined; }; data: PlaceLocalMarketOrderInstructionData; }; export declare type ParsedProvisionRentPageInstruction = { programAddress: Address; accounts: { /** Pays the page's rent. */ funder: TAccountMetas[0]; /** The game account. */ game: TAccountMetas[1]; /** The source's head (must exist). */ head: TAccountMetas[2]; /** The page (created zero-filled if absent). */ page: TAccountMetas[3]; /** The Solana System program. */ systemProgram: TAccountMetas[4]; }; data: ProvisionRentPageInstructionData; }; export declare type ParsedPublishDemocracyCurveConfigInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; registry: TAccountMetas[5]; curveConfig: TAccountMetas[6]; systemProgram: TAccountMetas[7]; }; data: PublishDemocracyCurveConfigInstructionData; }; export declare type ParsedPublishDemocracyHousingMapInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; registry: TAccountMetas[5]; housingMap: TAccountMetas[6]; systemProgram: TAccountMetas[7]; }; data: PublishDemocracyHousingMapInstructionData; }; export declare type ParsedReapExpiredMarketInstruction = { programAddress: Address; accounts: { /** The Profile that funded the market at reveal; receives the rent refund (pinned by address). */ funder: TAccountMetas[0]; /** The game account (scopes the market). */ game: TAccountMetas[1]; /** The expired market to close; rent flows to `funder`. */ encounterMarket: TAccountMetas[2]; }; data: ReapExpiredMarketInstructionData; }; export declare type ParsedReconcileKingSystemInstruction = { programAddress: Address; accounts: { game: TAccountMetas[0]; rewardRegistry: TAccountMetas[1]; rewardConfig: TAccountMetas[2]; starSystem: TAccountMetas[3]; ownership?: TAccountMetas[4] | undefined; tracker: TAccountMetas[5]; }; data: ReconcileKingSystemInstructionData; }; export declare type ParsedReconcileLegacyCharacterInstruction = { programAddress: Address; accounts: { /** Permissionless cranker: pays the budget PDA rent (deterministic state writes). */ funder: TAccountMetas[0]; game: TAccountMetas[1]; /** * The character being migrated. Raw validation on purpose: the eager * `ValidatedCharacter` sync must not run ahead of the snapshot. */ character: TAccountMetas[2]; /** * The Character's budget PDA, created here. An existing PDA means the * Character was already reconciled: the duplicate is rejected. */ xpBudget: TAccountMetas[3]; /** The game's configured budgets: the fresh PDA is seeded full at these ceilings. */ xpBudgetConfig: TAccountMetas[4]; migrationConfig: TAccountMetas[5]; targetDefinitions: TAccountMetas[6]; systemProgram: TAccountMetas[7]; }; data: ReconcileLegacyCharacterInstructionData; }; export declare type ParsedRecordDemocracyPtrLegacyLockInstruction = { programAddress: Address; accounts: { funder: TAccountMetas[0]; scanContextGame: TAccountMetas[1]; scanContextIdentity: TAccountMetas[2]; scanContextMigration: TAccountMetas[3]; scanCensus: TAccountMetas[4]; scanFrozenRoute: TAccountMetas[5]; scanVoterPower: TAccountMetas[6]; scanRouteCensus: TAccountMetas[7]; governance: TAccountMetas[8]; delegation: TAccountMetas[9]; lock: TAccountMetas[10]; systemProgram: TAccountMetas[11]; }; data: RecordDemocracyPtrLegacyLockInstructionData; }; export declare type ParsedRecoverClaimStakesFleetTransferInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The [`Fleet`](crate::state::Fleet) account, must belong to the profile. */ fleet: TAccountMetas[4]; /** The active claim stake instance referenced by the fleet transfer. */ claimStakeInstance: TAccountMetas[5]; /** The game account */ game: TAccountMetas[6]; }; data: RecoverClaimStakesFleetTransferInstructionData; }; export declare type ParsedRecoverDemocracyPtrIdentityInstruction = { programAddress: Address; accounts: { adminSigner: TAccountMetas[0]; adminProfile: TAccountMetas[1]; adminCertificate?: TAccountMetas[2] | undefined; adminProgram: TAccountMetas[3]; game: TAccountMetas[4]; recoveredSigner: TAccountMetas[5]; recoveredProfile: TAccountMetas[6]; recoveredCertificate?: TAccountMetas[7] | undefined; recoveredProgram: TAccountMetas[8]; identity: TAccountMetas[9]; route: TAccountMetas[10]; /** Required only during irreversible retirement. Early migration still uses its abort path. */ retiringMigration?: TAccountMetas[11] | undefined; cutoverProgress?: TAccountMetas[12] | undefined; }; data: RecoverDemocracyPtrIdentityInstructionData; }; export declare type ParsedRecoverSignalInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; fleet: TAccountMetas[5]; ownerProfile: TAccountMetas[6]; ownerCharacter: TAccountMetas[7]; controllerCharacter: TAccountMetas[8]; scanSignal: TAccountMetas[9]; xpBudget?: TAccountMetas[10] | undefined; xpBudgetConfig?: TAccountMetas[11] | undefined; }; data: RecoverSignalInstructionData; }; export declare type ParsedRefreshScanSignalWitnessesInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; fleet: TAccountMetas[5]; ownerProfile: TAccountMetas[6]; ownerCharacter: TAccountMetas[7]; controllerCharacter: TAccountMetas[8]; scanSignal: TAccountMetas[9]; }; data: RefreshScanSignalWitnessesInstructionData; }; export declare type ParsedRegisterCelestialBodyInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; /** The [`StarSystem`] to add the celestial body to */ system: TAccountMetas[5]; /** The [`CelestialBody`] account */ celestialBody: TAccountMetas[6]; /** The Solana System program */ systemProgram: TAccountMetas[7]; /** The game's rent catalog PDA (REQUIRED, may be uninitialized = Disabled; writable: admission counts). */ rentCatalog: TAccountMetas[8]; /** * The new planet's GRID source head (required iff a PLANET is created while the catalog is Preparing; * absent otherwise — an asteroid is never a price source). */ rentHead?: TAccountMetas[9] | undefined; /** Its history page 0 (required together with the head). */ rentPage0?: TAccountMetas[10] | undefined; }; data: RegisterCelestialBodyInstructionData; }; export declare type ParsedRegisterCharacterInstruction = { programAddress: Address; accounts: { /** The player permissions [`Profile`] */ profile: TAccountMetas[0]; /** The funder for the new profile */ funder: TAccountMetas[1]; /** The `Character` account */ character: TAccountMetas[2]; /** The game account */ game: TAccountMetas[3]; /** The Solana System program */ systemProgram: TAccountMetas[4]; xpBudget?: TAccountMetas[5] | undefined; xpBudgetConfig?: TAccountMetas[6] | undefined; }; data: RegisterCharacterInstructionData; }; export declare type ParsedRegisterEncounterPoolInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; encounterPool: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: RegisterEncounterPoolInstructionData; }; export declare type ParsedRegisterStarbaseInstruction = { programAddress: Address; accounts: { /** The system to init a starbase in. */ system: TAccountMetas[0]; profileSigner: TAccountMetas[1]; profileProfile: TAccountMetas[2]; profileCertificate?: TAccountMetas[3] | undefined; profileProgram: TAccountMetas[4]; game: TAccountMetas[5]; regionTracker: TAccountMetas[6]; rewardRegistry: TAccountMetas[7]; rewardConfig: TAccountMetas[8]; kingTracker: TAccountMetas[9]; /** The Solana System program */ systemProgram: TAccountMetas[10]; /** The game's rent catalog PDA (REQUIRED, may be uninitialized = Disabled; writable: admission counts). */ rentCatalog: TAccountMetas[11]; /** The new LEVEL source head (required iff the catalog is Preparing; absent otherwise). */ rentHead?: TAccountMetas[12] | undefined; /** Its history page 0 (required together with the head). */ rentPage0?: TAccountMetas[13] | undefined; democracyHistoryHistory: TAccountMetas[14]; democracyHistoryPolicy?: TAccountMetas[15] | undefined; democracyHistoryGeneration?: TAccountMetas[16] | undefined; democracyFactionOwnership: TAccountMetas[17]; }; data: RegisterStarbaseInstructionData; }; export declare type ParsedRegisterStarbasePlayerInstruction = { programAddress: Address; accounts: { /** The funder -- pays account rent */ funder: TAccountMetas[0]; /** The game account */ game: TAccountMetas[1]; /** The [`Character`] account */ character: TAccountMetas[2]; /** The faction that the player belongs to. */ profileFaction: TAccountMetas[3]; /** The [`StarSystem`] account */ system: TAccountMetas[4]; /** The [`crate::state::StarbasePlayer`] account to initialize */ starbasePlayer: TAccountMetas[5]; /** The system program */ systemProgram: TAccountMetas[6]; /** * P3 dock-compose gate (OPTIONAL for legacy clients). A supplied tracker controls both * territory admission and the dynamic-capture regime. When omitted, capture state cannot * be proven OFF, so the required PDA-bound sidecar remains authoritative; callers cannot * omit the tracker to recover legacy ownership after capture. Supplying the tracker with * dynamic capture OFF resolves the legacy `Starbase.owner`, matching `IdleToDocked`. * When supplied + territory access ON, Allied / high-standing players may be admitted. */ factionRelationTracker?: TAccountMetas[7] | undefined; /** * OPTIONAL: the player's standing vs the STARBASE-OWNER faction. Omit ⇒ no standing override. Read-only * (no fee/accrual). PDA + identity bound (game, player profile, owner faction id) in process(). */ factionStanding?: TAccountMetas[8] | undefined; /** OPTIONAL: per-game reputation dials (supplies dock_min_band + decay). Supply WITH faction_standing. */ factionConfig?: TAccountMetas[9] | undefined; /** * P5 Bridge #1 (REQUIRED, PDA-bound): the starbase's maybe-uninitialized ownership sidecar. * An absent relation tracker cannot prove the capture switch is off, so registration * resolves this sidecar fail-closed. With a present tracker explicitly disabling capture, * registration ignores sidecar state and uses the legacy `Starbase.owner`, like docking. * With capture enabled, fresh sidecars control access; Level0 keeps its stale fallback. */ factionOwnership: TAccountMetas[10]; /** * OPTIONAL dynamic-operator admission bridge. For a dynamically controlled starbase, supply the resolved * owner's [`FactionAccount`] to admit that faction's configured `operator_profile`. Omit ⇒ no operator * admission (the existing own / Allied / standing paths are unchanged). When supplied for a dynamic owner, * process() re-derives its PDA from (game, resolved owner id) before reading it. This account is deliberately * appended after the pre-existing required accounts so legacy clients keep their account ordering. */ ownerFactionAccount?: TAccountMetas[11] | undefined; }; data: RegisterStarbasePlayerInstructionData; }; export declare type ParsedReleaseDemocracyPtrBackingInstruction = { programAddress: Address; accounts: { currentSigner: TAccountMetas[0]; currentProfile: TAccountMetas[1]; currentCertificate?: TAccountMetas[2] | undefined; currentProgram: TAccountMetas[3]; positionAuthorityGame: TAccountMetas[4]; positionAuthorityIdentity: TAccountMetas[5]; positionAuthorityRoot: TAccountMetas[6]; positionAllocation: TAccountMetas[7]; positionClaimHistory: TAccountMetas[8]; positionGeneration: TAccountMetas[9]; backing: TAccountMetas[10]; starbasePlayer: TAccountMetas[11]; systemProgram: TAccountMetas[12]; }; data: ReleaseDemocracyPtrBackingInstructionData; }; export declare type ParsedReleaseDemocracyPtrZeroPowerLockInstruction = { programAddress: Address; accounts: { currentSigner: TAccountMetas[0]; currentProfile: TAccountMetas[1]; currentCertificate?: TAccountMetas[2] | undefined; currentProgram: TAccountMetas[3]; scanContextGame: TAccountMetas[4]; scanContextIdentity: TAccountMetas[5]; scanContextMigration: TAccountMetas[6]; scanCensus: TAccountMetas[7]; scanFrozenRoute: TAccountMetas[8]; scanVoterPower: TAccountMetas[9]; scanRouteCensus: TAccountMetas[10]; lock: TAccountMetas[11]; delegation: TAccountMetas[12]; /** Canonical original source. No live-system/controller/config account is required to exit. */ starbasePlayer: TAccountMetas[13]; }; data: ReleaseDemocracyPtrZeroPowerLockInstructionData; }; export declare type ParsedReleaseFinalizedDemocracyPtrAssetsInstruction = { programAddress: Address; accounts: { currentSigner: TAccountMetas[0]; currentProfile: TAccountMetas[1]; currentCertificate?: TAccountMetas[2] | undefined; currentProgram: TAccountMetas[3]; authorityGame: TAccountMetas[4]; authorityIdentity: TAccountMetas[5]; authorityRoot: TAccountMetas[6]; custody: TAccountMetas[7]; assetLock: TAccountMetas[8]; starbasePlayer: TAccountMetas[9]; systemProgram: TAccountMetas[10]; }; data: ReleaseFinalizedDemocracyPtrAssetsInstructionData; }; export declare type ParsedReloadFleetApInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** * The [`Fleet`](crate::state::Fleet) account * Must be alive and have normalized crew */ fleet: TAccountMetas[4]; /** The game account */ game: TAccountMetas[5]; }; data: ReloadFleetApInstructionData; }; export declare type ParsedRemoveCrewFromGameInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[5]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[6]; character: TAccountMetas[7]; crewConfig: TAccountMetas[8]; newCrewOwner: TAccountMetas[9]; crewDelegate: TAccountMetas[10]; bubblegumProgram: TAccountMetas[11]; logWrapper: TAccountMetas[12]; compressionProgram: TAccountMetas[13]; systemProgram: TAccountMetas[14]; }; data: RemoveCrewFromGameInstructionData; }; export declare type ParsedRemoveRegionInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; /** Region tracker account storing all regions */ regionTracker: TAccountMetas[5]; }; data: RemoveRegionInstructionData; }; export declare type ParsedRemoveScanLootProfileInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; scanLootProfile: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: RemoveScanLootProfileInstructionData; }; export declare type ParsedRemoveScanPatternInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; scanPattern: TAccountMetas[5]; scanPatternNoiseMapUpload?: TAccountMetas[6] | undefined; systemProgram: TAccountMetas[7]; }; data: RemoveScanPatternInstructionData; }; export declare type ParsedRemoveScanPatternPolicyInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; scanPatternPolicy: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: RemoveScanPatternPolicyInstructionData; }; export declare type ParsedRemoveShipDefinitionInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; /** The game account for which the ship definitions are being updated */ game: TAccountMetas[4]; /** Solana System program for account creation */ systemProgram: TAccountMetas[5]; /** The mint of the ship to create. None if updating an existing ship. */ mint?: TAccountMetas[6] | undefined; }; data: RemoveShipDefinitionInstructionData; }; export declare type ParsedRemoveShipEscrowInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; profileFaction: TAccountMetas[4]; game: TAccountMetas[5]; /** The [`Character`] account */ character: TAccountMetas[6]; /** The Destination Token Account */ destinationTokenAccount: TAccountMetas[7]; /** The Escrow Token Account */ shipEscrowTokenAccount: TAccountMetas[8]; starSystem: TAccountMetas[9]; starbasePlayer: TAccountMetas[10]; /** The Token Program */ tokenProgram: TAccountMetas[11]; /** The Solana System program */ systemProgram: TAccountMetas[12]; }; data: RemoveShipEscrowInstructionData; }; export declare type ParsedRepairDockedFleetInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** * The [`Fleet`](crate::state::Fleet) account * Must be alive */ fleet: TAccountMetas[4]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[5]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[6]; /** The game account */ game: TAccountMetas[7]; rewardsRegistry: TAccountMetas[8]; rewardsConfig: TAccountMetas[9]; rewardsEpoch?: TAccountMetas[10] | undefined; rewardsContribution?: TAccountMetas[11] | undefined; }; data: RepairDockedFleetInstructionData; }; export declare type ParsedRepairIdleFleetInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** * The [`Fleet`] account * Must be alive and have normalized crew */ fleet: TAccountMetas[4]; /** * The defending fleet. * Must be alive and have normalized crew */ targetFleet?: TAccountMetas[5] | undefined; /** The game account */ game: TAccountMetas[6]; rewardsRegistry: TAccountMetas[7]; rewardsConfig: TAccountMetas[8]; rewardsEpoch?: TAccountMetas[9] | undefined; rewardsContribution?: TAccountMetas[10] | undefined; }; data: RepairIdleFleetInstructionData; }; export declare type ParsedRepairStarbaseInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** * The [`Fleet`](crate::state::Fleet) account * Must be alive and have normalized crew */ fleet: TAccountMetas[4]; /** The starbase account */ system: TAccountMetas[5]; /** The game account */ game: TAccountMetas[6]; rewardsRegistry: TAccountMetas[7]; rewardsConfig: TAccountMetas[8]; rewardsEpoch?: TAccountMetas[9] | undefined; rewardsContribution?: TAccountMetas[10] | undefined; }; data: RepairStarbaseInstructionData; }; export declare type ParsedRequestDemocracyPtrAllocationInstruction = { programAddress: Address; accounts: { currentSigner: TAccountMetas[0]; currentProfile: TAccountMetas[1]; currentCertificate?: TAccountMetas[2] | undefined; currentProgram: TAccountMetas[3]; positionAuthorityGame: TAccountMetas[4]; positionAuthorityIdentity: TAccountMetas[5]; positionAuthorityRoot: TAccountMetas[6]; positionAllocation: TAccountMetas[7]; positionClaimHistory: TAccountMetas[8]; positionGeneration: TAccountMetas[9]; history: TAccountMetas[10]; policy: TAccountMetas[11]; /** * Only needed for a positive target or a changed explicit ballot. A zero exit needs no * current StarbasePlayer, controller signature, active requirements version or live tier. */ currentStarbasePlayer?: TAccountMetas[12] | undefined; ownerFactionAccount?: TAccountMetas[13] | undefined; requirements?: TAccountMetas[14] | undefined; curve?: TAccountMetas[15] | undefined; housingMap?: TAccountMetas[16] | undefined; activeCurve?: TAccountMetas[17] | undefined; activeHousingMap?: TAccountMetas[18] | undefined; }; data: RequestDemocracyPtrAllocationInstructionData; }; export declare type ParsedResolveCombatRewardsInstruction = { programAddress: Address; accounts: { funder: TAccountMetas[0]; game: TAccountMetas[1]; config: TAccountMetas[2]; loot: TAccountMetas[3]; treasury: TAccountMetas[4]; recentSlothashes: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: ResolveCombatRewardsInstructionData; }; export declare type ParsedResolveSignalInstruction = { programAddress: Address; accounts: { game: TAccountMetas[0]; scanSignal: TAccountMetas[1]; controllerCharacter: TAccountMetas[2]; scanPatternPolicy: TAccountMetas[3]; scanLootProfile: TAccountMetas[4]; recentSlothashes: TAccountMetas[5]; fleet: TAccountMetas[6]; xpBudget?: TAccountMetas[7] | undefined; xpBudgetConfig?: TAccountMetas[8] | undefined; }; data: ResolveSignalInstructionData; }; export declare type ParsedRespawnClaimStakeInstanceInstruction = { programAddress: Address; accounts: { /** The funder for any Solana rent payments. */ funder: TAccountMetas[0]; /** The player profile */ profile: TAccountMetas[1]; /** The Character account associated with the profile */ character: TAccountMetas[2]; /** The claim stake instance */ claimStakeInstance: TAccountMetas[3]; /** The CelestialBody account containing the claim stake */ celestialBody: TAccountMetas[4]; /** The [`StarSystem`] in which the claim stake was placed */ starSystem: TAccountMetas[5]; /** The `star_system` [`crate::state::StarbasePlayer`] Account */ starbasePlayer: TAccountMetas[6]; /** The CSS [`StarSystem`] account */ cssStarSystem: TAccountMetas[7]; /** The CSS [`crate::state::StarbasePlayer`] Account */ cssStarbasePlayer: TAccountMetas[8]; /** The game account */ game: TAccountMetas[9]; /** The currency config cache account */ currencyCache: TAccountMetas[10]; /** The Solana System program */ systemProgram: TAccountMetas[11]; /** The game's rent-catalog PDA (REQUIRED; never created = Disabled). */ rentCatalog: TAccountMetas[12]; /** The stake's settlement-authority PDA (REQUIRED; never created = never evaluated). */ rentAuthority: TAccountMetas[13]; /** The stake's ACTIVE evaluation: required iff the authority has one (retired without charge). */ rentEval?: TAccountMetas[14] | undefined; /** The active evaluation's ORIGINAL funder (receives its rent): required iff `rent_eval` is. */ rentEvalRefund?: TAccountMetas[15] | undefined; /** The stake's GRID source head (required iff the catalog is Active). */ rentGridHead?: TAccountMetas[16] | undefined; /** The stake's system LEVEL source head (required iff the catalog is Active). */ rentLevelHead?: TAccountMetas[17] | undefined; /** The stake's definition DEF source head (required iff the catalog is Active). */ rentDefHead?: TAccountMetas[18] | undefined; /** The stake's Building XP ledger PDA (REQUIRED; never created = nothing accrued). Closed to `profile`. */ xpAccrual: TAccountMetas[19]; /** The Character's Building budget: required iff the ledger exists (v1 games only). */ xpBudget?: TAccountMetas[20] | undefined; /** The game's XP budget config: required iff the ledger exists (v1 games only). */ xpBudgetConfig?: TAccountMetas[21] | undefined; }; data: RespawnClaimStakeInstanceInstructionData; }; export declare type ParsedRespawnCraftingHabInstanceInstruction = { programAddress: Address; accounts: { /** The funder for any Solana rent payments. */ funder: TAccountMetas[0]; /** The player profile */ profile: TAccountMetas[1]; /** The Character account associated with the profile */ character: TAccountMetas[2]; /** The crafting hab instance */ craftingHabInstance: TAccountMetas[3]; /** The [`StarSystem`] in which the crafting hab was placed */ starSystem: TAccountMetas[4]; /** The `star_system` [`crate::state::StarbasePlayer`] Account */ starbasePlayer: TAccountMetas[5]; /** The CSS [`StarSystem`] account */ cssStarSystem: TAccountMetas[6]; /** The CSS [`crate::state::StarbasePlayer`] Account */ cssStarbasePlayer: TAccountMetas[7]; /** The game account */ game: TAccountMetas[8]; /** The currency config cache account */ currencyCache: TAccountMetas[9]; /** The Solana System program */ systemProgram: TAccountMetas[10]; }; data: RespawnCraftingHabInstanceInstructionData; }; export declare type ParsedRespawnToDockedInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The [`Fleet`](crate::state::Fleet) account */ fleet: TAccountMetas[4]; /** The game account */ game: TAccountMetas[5]; /** The CSS [`StarSystem`] account */ cssStarSystem: TAccountMetas[6]; /** The [`crate::state::StarbasePlayer`] Account */ starbasePlayer: TAccountMetas[7]; }; data: RespawnToDockedInstructionData; }; export declare type ParsedRespecPerksInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** * The game account (flag gate; also where the respec ATLAS fee is configured — `RESPEC_*` * price sheet, master §9). */ game: TAccountMetas[4]; /** The caller's `Character` — the crew-roster OWNER anchor (PR #732 second review). */ character: TAccountMetas[5]; /** The player's ATLAS source token account (debited the respec fee — the sink). */ atlasSource: TAccountMetas[6]; /** The ATLAS sink vault (credited; EXISTING `atlas_vault`/`dao_atlas_vault`). */ atlasVault: TAccountMetas[7]; /** The SPL token program for the ATLAS transfer. */ tokenProgram: TAccountMetas[8]; roster?: TAccountMetas[9] | undefined; }; data: RespecPerksInstructionData; }; export declare type ParsedRestoreDemocracyPtrAssetsInstruction = { programAddress: Address; accounts: { adminSigner: TAccountMetas[0]; adminProfile: TAccountMetas[1]; adminCertificate?: TAccountMetas[2] | undefined; adminProgram: TAccountMetas[3]; adminGame: TAccountMetas[4]; releaseGame: TAccountMetas[5]; releaseIdentity: TAccountMetas[6]; releaseMigration: TAccountMetas[7]; releaseCustody: TAccountMetas[8]; releasePlayerProfile: TAccountMetas[9]; releaseSystem: TAccountMetas[10]; releaseStarbasePlayer: TAccountMetas[11]; releaseAssetLock: TAccountMetas[12]; }; data: RestoreDemocracyPtrAssetsInstructionData; }; export declare type ParsedRestoreDemocracyPtrLegacyRouteInstruction = { programAddress: Address; accounts: { adminSigner: TAccountMetas[0]; adminProfile: TAccountMetas[1]; adminCertificate?: TAccountMetas[2] | undefined; adminProgram: TAccountMetas[3]; game: TAccountMetas[4]; identity: TAccountMetas[5]; migration: TAccountMetas[6]; frozenRoute: TAccountMetas[7]; voterPower: TAccountMetas[8]; /** Immutable receipt-bound destination; abort cannot divert sentinel rent to another admin. */ rentRefund: TAccountMetas[9]; }; data: RestoreDemocracyPtrLegacyRouteInstructionData; }; export declare type ParsedRetireDemocracyPtrLegacySourceInstruction = { programAddress: Address; accounts: { currentSigner: TAccountMetas[0]; currentProfile: TAccountMetas[1]; currentCertificate?: TAccountMetas[2] | undefined; currentProgram: TAccountMetas[3]; game: TAccountMetas[4]; identity: TAccountMetas[5]; migration: TAccountMetas[6]; progress: TAccountMetas[7]; route: TAccountMetas[8]; frozen: TAccountMetas[9]; lock: TAccountMetas[10]; voter: TAccountMetas[11]; governance: TAccountMetas[12]; treasury: TAccountMetas[13]; opening: TAccountMetas[14]; delegation: TAccountMetas[15]; claim: TAccountMetas[16]; /** The original source remains the release destination after recovery or System deletion. */ starbasePlayer: TAccountMetas[17]; receipt: TAccountMetas[18]; systemProgram: TAccountMetas[19]; }; data: RetireDemocracyPtrLegacySourceInstructionData; }; export declare type ParsedRetireStaleRentSettlementInstruction = { programAddress: Address; accounts: { game: TAccountMetas[0]; /** The stake ADDRESS the authority belongs to — it may have been closed (or closed and re-created). */ stake: TAccountMetas[1]; authority: TAccountMetas[2]; eval: TAccountMetas[3]; /** The Eval's original funder. */ refund: TAccountMetas[4]; }; data: RetireStaleRentSettlementInstructionData; }; export declare type ParsedRetireStaleStarbaseDelegationInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; system: TAccountMetas[5]; /** * The player's account at this starbase. It may already be synchronized to the successor * generation; diplomat crew are released only while the stale generation's reservation is * still present. */ starbasePlayer: TAccountMetas[6]; governance: TAccountMetas[7]; treasury: TAccountMetas[8]; voterPower: TAccountMetas[9]; delegation: TAccountMetas[10]; claimState: TAccountMetas[11]; }; data: RetireStaleStarbaseDelegationInstructionData; }; export declare type ParsedRetrieveLootInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** * The [`Fleet`](crate::state::Fleet) account * Must be alive and have normalized crew */ fleet: TAccountMetas[4]; /** The loot account */ loot: TAccountMetas[5]; /** The game account */ game: TAccountMetas[6]; /** Solana Instructions Sysvar */ instructionsSysvar: TAccountMetas[7]; /** Solana recent slothashes */ recentSlothashes: TAccountMetas[8]; /** * The loot creator account * Required to refund rent when closing the loot account * If profile doing the looting is different */ lootCreator?: TAccountMetas[9] | undefined; /** The Solana System program */ systemProgram: TAccountMetas[10]; }; data: RetrieveLootInstructionData; }; export declare type ParsedRevealEncounterInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; character: TAccountMetas[4]; game: TAccountMetas[5]; /** The player's pending commit (game-scoped; ownership re-checked in the handler). Cleared on reveal. */ encounterCommit: TAccountMetas[6]; /** The (region, faction) envelope — validated to match the committed zone + be active. */ pool: TAccountMetas[7]; /** The matching treasury — read here only to clamp sell quantities to available stock. */ treasury: TAccountMetas[8]; /** The player-funded, time-boxed market to open (bound to the owner's character via seeds). */ encounterMarket: TAccountMetas[9]; recentSlothashes: TAccountMetas[10]; systemProgram: TAccountMetas[11]; }; data: RevealEncounterInstructionData; }; export declare type ParsedRollAtlasRewardEpochInstruction = { programAddress: Address; accounts: { funder: TAccountMetas[0]; game: TAccountMetas[1]; registry: TAccountMetas[2]; activeConfig: TAccountMetas[3]; pendingConfig?: TAccountMetas[4] | undefined; kingTracker: TAccountMetas[5]; mudEpoch: TAccountMetas[6]; oniEpoch: TAccountMetas[7]; usturEpoch: TAccountMetas[8]; mudTreasury: TAccountMetas[9]; oniTreasury: TAccountMetas[10]; usturTreasury: TAccountMetas[11]; nextMudEpoch: TAccountMetas[12]; nextOniEpoch: TAccountMetas[13]; nextUsturEpoch: TAccountMetas[14]; systemProgram: TAccountMetas[15]; }; data: RollAtlasRewardEpochInstructionData; }; export declare type ParsedSageInstruction = ({ instructionType: SageInstruction.AbandonSignal; } & ParsedAbandonSignalInstruction) | ({ instructionType: SageInstruction.AbortDemocracyPtrCustody; } & ParsedAbortDemocracyPtrCustodyInstruction) | ({ instructionType: SageInstruction.AbortDemocracyPtrMigration; } & ParsedAbortDemocracyPtrMigrationInstruction) | ({ instructionType: SageInstruction.AbortMission; } & ParsedAbortMissionInstruction) | ({ instructionType: SageInstruction.AcknowledgeScanResult; } & ParsedAcknowledgeScanResultInstruction) | ({ instructionType: SageInstruction.ActivateRentCatalog; } & ParsedActivateRentCatalogInstruction) | ({ instructionType: SageInstruction.ActivateXpMigration; } & ParsedActivateXpMigrationInstruction) | ({ instructionType: SageInstruction.AddClaimStakeDefinitionWithRentSource; } & ParsedAddClaimStakeDefinitionWithRentSourceInstruction) | ({ instructionType: SageInstruction.AddCrewToGame; } & ParsedAddCrewToGameInstruction) | ({ instructionType: SageInstruction.AddRental; } & ParsedAddRentalInstruction) | ({ instructionType: SageInstruction.AddShipEscrow; } & ParsedAddShipEscrowInstruction) | ({ instructionType: SageInstruction.AddShipToFleet; } & ParsedAddShipToFleetInstruction) | ({ instructionType: SageInstruction.AdminCreateFleet; } & ParsedAdminCreateFleetInstruction) | ({ instructionType: SageInstruction.AdminDepositCargoToFleet; } & ParsedAdminDepositCargoToFleetInstruction) | ({ instructionType: SageInstruction.AdminRemoveFleet; } & ParsedAdminRemoveFleetInstruction) | ({ instructionType: SageInstruction.AdminSetNpcFleetId; } & ParsedAdminSetNpcFleetIdInstruction) | ({ instructionType: SageInstruction.AdminWithdrawAtlas; } & ParsedAdminWithdrawAtlasInstruction) | ({ instructionType: SageInstruction.AdmitRentSource; } & ParsedAdmitRentSourceInstruction) | ({ instructionType: SageInstruction.AdoptDemocracyPtrBacking; } & ParsedAdoptDemocracyPtrBackingInstruction) | ({ instructionType: SageInstruction.AdvanceAtlasRewardEpoch; } & ParsedAdvanceAtlasRewardEpochInstruction) | ({ instructionType: SageInstruction.AdvanceDemocracyRequirementsConfig; } & ParsedAdvanceDemocracyRequirementsConfigInstruction) | ({ instructionType: SageInstruction.AppendCareerXpTargetRows; } & ParsedAppendCareerXpTargetRowsInstruction) | ({ instructionType: SageInstruction.AppendDemocracyPtrPowerAdmission; } & ParsedAppendDemocracyPtrPowerAdmissionInstruction) | ({ instructionType: SageInstruction.AppendRegionBorderUploadChunk; } & ParsedAppendRegionBorderUploadChunkInstruction) | ({ instructionType: SageInstruction.AppendScanLootProfileUploadChunk; } & ParsedAppendScanLootProfileUploadChunkInstruction) | ({ instructionType: SageInstruction.AppendScanPatternNoiseMapUploadChunk; } & ParsedAppendScanPatternNoiseMapUploadChunkInstruction) | ({ instructionType: SageInstruction.AppendScanPatternNoiseMaps; } & ParsedAppendScanPatternNoiseMapsInstruction) | ({ instructionType: SageInstruction.AppendShipDefinitionUploadChunk; } & ParsedAppendShipDefinitionUploadChunkInstruction) | ({ instructionType: SageInstruction.ApplyCombatStimulant; } & ParsedApplyCombatStimulantInstruction) | ({ instructionType: SageInstruction.ArmMissionSettle; } & ParsedArmMissionSettleInstruction) | ({ instructionType: SageInstruction.AttackFleet; } & ParsedAttackFleetInstruction) | ({ instructionType: SageInstruction.AttackStarbase; } & ParsedAttackStarbaseInstruction) | ({ instructionType: SageInstruction.AwardCrewActivityXp; } & ParsedAwardCrewActivityXpInstruction) | ({ instructionType: SageInstruction.BeginDemocracyPtrCustody; } & ParsedBeginDemocracyPtrCustodyInstruction) | ({ instructionType: SageInstruction.BeginDemocracyPtrCutover; } & ParsedBeginDemocracyPtrCutoverInstruction) | ({ instructionType: SageInstruction.BeginDemocracyPtrLockCensus; } & ParsedBeginDemocracyPtrLockCensusInstruction) | ({ instructionType: SageInstruction.BeginDemocracyPtrMigration; } & ParsedBeginDemocracyPtrMigrationInstruction) | ({ instructionType: SageInstruction.BeginDemocracyPtrPowerAdmission; } & ParsedBeginDemocracyPtrPowerAdmissionInstruction) | ({ instructionType: SageInstruction.BeginDemocracyPtrReconciliation; } & ParsedBeginDemocracyPtrReconciliationInstruction) | ({ instructionType: SageInstruction.BeginDemocracyPtrRegistryCatalog; } & ParsedBeginDemocracyPtrRegistryCatalogInstruction) | ({ instructionType: SageInstruction.BeginDemocracyPtrRouteCensus; } & ParsedBeginDemocracyPtrRouteCensusInstruction) | ({ instructionType: SageInstruction.BeginKeeperRentSettlement; } & ParsedBeginKeeperRentSettlementInstruction) | ({ instructionType: SageInstruction.BeginOwnerRentSettlement; } & ParsedBeginOwnerRentSettlementInstruction) | ({ instructionType: SageInstruction.BeginRentMigration; } & ParsedBeginRentMigrationInstruction) | ({ instructionType: SageInstruction.BeginRentSettlement; } & ParsedBeginRentSettlementInstruction) | ({ instructionType: SageInstruction.BindCrew; } & ParsedBindCrewInstruction) | ({ instructionType: SageInstruction.CancelClaimStakeBuildingDesign; } & ParsedCancelClaimStakeBuildingDesignInstruction) | ({ instructionType: SageInstruction.CancelCraftingProcess; } & ParsedCancelCraftingProcessInstruction) | ({ instructionType: SageInstruction.CancelDemocracyPtrAssets; } & ParsedCancelDemocracyPtrAssetsInstruction) | ({ instructionType: SageInstruction.CancelHabBuildingDesign; } & ParsedCancelHabBuildingDesignInstruction) | ({ instructionType: SageInstruction.CancelLocalMarketOrders; } & ParsedCancelLocalMarketOrdersInstruction) | ({ instructionType: SageInstruction.CancelQuest; } & ParsedCancelQuestInstruction) | ({ instructionType: SageInstruction.CancelRegionBorderUpload; } & ParsedCancelRegionBorderUploadInstruction) | ({ instructionType: SageInstruction.CancelRentSettlement; } & ParsedCancelRentSettlementInstruction) | ({ instructionType: SageInstruction.CancelScanLootProfileUpload; } & ParsedCancelScanLootProfileUploadInstruction) | ({ instructionType: SageInstruction.CancelScanPatternNoiseMapUpload; } & ParsedCancelScanPatternNoiseMapUploadInstruction) | ({ instructionType: SageInstruction.CancelShipDefinitionUpload; } & ParsedCancelShipDefinitionUploadInstruction) | ({ instructionType: SageInstruction.CancelStarbaseUpgradeContribution; } & ParsedCancelStarbaseUpgradeContributionInstruction) | ({ instructionType: SageInstruction.ChangeRental; } & ParsedChangeRentalInstruction) | ({ instructionType: SageInstruction.ClaimDemocracyPtrLegacyRewards; } & ParsedClaimDemocracyPtrLegacyRewardsInstruction) | ({ instructionType: SageInstruction.ClaimDemocracyPtrRewards; } & ParsedClaimDemocracyPtrRewardsInstruction) | ({ instructionType: SageInstruction.ClaimGovernanceRewards; } & ParsedClaimGovernanceRewardsInstruction) | ({ instructionType: SageInstruction.ClaimLoyaltyAtlas; } & ParsedClaimLoyaltyAtlasInstruction) | ({ instructionType: SageInstruction.ClaimStakesRentTopUp; } & ParsedClaimStakesRentTopUpInstruction) | ({ instructionType: SageInstruction.ClaimStakesResourceProduction; } & ParsedClaimStakesResourceProductionInstruction) | ({ instructionType: SageInstruction.ClaimTerritoryYield; } & ParsedClaimTerritoryYieldInstruction) | ({ instructionType: SageInstruction.CleanupInvalidMarket; } & ParsedCleanupInvalidMarketInstruction) | ({ instructionType: SageInstruction.CleanupOrphanFleetOwnership; } & ParsedCleanupOrphanFleetOwnershipInstruction) | ({ instructionType: SageInstruction.ClearOutlaw; } & ParsedClearOutlawInstruction) | ({ instructionType: SageInstruction.CloseDemocracyHistoryDay; } & ParsedCloseDemocracyHistoryDayInstruction) | ({ instructionType: SageInstruction.CloseLocalMarket; } & ParsedCloseLocalMarketInstruction) | ({ instructionType: SageInstruction.CloseScanSignal; } & ParsedCloseScanSignalInstruction) | ({ instructionType: SageInstruction.CloseStarbaseGovernanceVoteEpoch; } & ParsedCloseStarbaseGovernanceVoteEpochInstruction) | ({ instructionType: SageInstruction.CommitInvalidatedRentSettlement; } & ParsedCommitInvalidatedRentSettlementInstruction) | ({ instructionType: SageInstruction.CommitRegionBorderUpload; } & ParsedCommitRegionBorderUploadInstruction) | ({ instructionType: SageInstruction.CommitRentSettlement; } & ParsedCommitRentSettlementInstruction) | ({ instructionType: SageInstruction.CommitScanPatternNoiseMapUpload; } & ParsedCommitScanPatternNoiseMapUploadInstruction) | ({ instructionType: SageInstruction.CommitShipDefinitionUpload; } & ParsedCommitShipDefinitionUploadInstruction) | ({ instructionType: SageInstruction.CommitXpMigrationManifest; } & ParsedCommitXpMigrationManifestInstruction) | ({ instructionType: SageInstruction.CompleteCargoRespawn; } & ParsedCompleteCargoRespawnInstruction) | ({ instructionType: SageInstruction.CompleteClaimStakeRespawn; } & ParsedCompleteClaimStakeRespawnInstruction) | ({ instructionType: SageInstruction.CompleteCraftingHabRespawn; } & ParsedCompleteCraftingHabRespawnInstruction) | ({ instructionType: SageInstruction.CompleteCraftingProcess; } & ParsedCompleteCraftingProcessInstruction) | ({ instructionType: SageInstruction.CompleteCrewRespawn; } & ParsedCompleteCrewRespawnInstruction) | ({ instructionType: SageInstruction.CompleteDemocracyPtrPowerAdmission; } & ParsedCompleteDemocracyPtrPowerAdmissionInstruction) | ({ instructionType: SageInstruction.CompleteDemocracyPtrRouteCensus; } & ParsedCompleteDemocracyPtrRouteCensusInstruction) | ({ instructionType: SageInstruction.CompleteDemocracyPtrRoutePower; } & ParsedCompleteDemocracyPtrRoutePowerInstruction) | ({ instructionType: SageInstruction.CompleteQuest; } & ParsedCompleteQuestInstruction) | ({ instructionType: SageInstruction.CompleteShipRespawn; } & ParsedCompleteShipRespawnInstruction) | ({ instructionType: SageInstruction.ConfigureRentSource; } & ParsedConfigureRentSourceInstruction) | ({ instructionType: SageInstruction.ContributeToStarbaseUpgrade; } & ParsedContributeToStarbaseUpgradeInstruction) | ({ instructionType: SageInstruction.ControllerSetFactionFlags; } & ParsedControllerSetFactionFlagsInstruction) | ({ instructionType: SageInstruction.ControllerUpdateFaction; } & ParsedControllerUpdateFactionInstruction) | ({ instructionType: SageInstruction.CraftingHabRentTopUp; } & ParsedCraftingHabRentTopUpInstruction) | ({ instructionType: SageInstruction.CraftingHabResourceConsumption; } & ParsedCraftingHabResourceConsumptionInstruction) | ({ instructionType: SageInstruction.CraftingHabResourceSwap; } & ParsedCraftingHabResourceSwapInstruction) | ({ instructionType: SageInstruction.CreateAndAdmitRentSource; } & ParsedCreateAndAdmitRentSourceInstruction) | ({ instructionType: SageInstruction.CreateCargoCategory; } & ParsedCreateCargoCategoryInstruction) | ({ instructionType: SageInstruction.CreateCargoDefinitionsCache; } & ParsedCreateCargoDefinitionsCacheInstruction) | ({ instructionType: SageInstruction.CreateCargoType; } & ParsedCreateCargoTypeInstruction) | ({ instructionType: SageInstruction.CreateEncounterTreasury; } & ParsedCreateEncounterTreasuryInstruction) | ({ instructionType: SageInstruction.CreateFaction; } & ParsedCreateFactionInstruction) | ({ instructionType: SageInstruction.CreateFactionMarket; } & ParsedCreateFactionMarketInstruction) | ({ instructionType: SageInstruction.CreateFactionTreasury; } & ParsedCreateFactionTreasuryInstruction) | ({ instructionType: SageInstruction.CreateFleet; } & ParsedCreateFleetInstruction) | ({ instructionType: SageInstruction.CreateGearRecipe; } & ParsedCreateGearRecipeInstruction) | ({ instructionType: SageInstruction.CreateLocalMarket; } & ParsedCreateLocalMarketInstruction) | ({ instructionType: SageInstruction.CreateMissionTreasury; } & ParsedCreateMissionTreasuryInstruction) | ({ instructionType: SageInstruction.CreateRecipe; } & ParsedCreateRecipeInstruction) | ({ instructionType: SageInstruction.CreateRegion; } & ParsedCreateRegionInstruction) | ({ instructionType: SageInstruction.CreateRegionOrderAnchor; } & ParsedCreateRegionOrderAnchorInstruction) | ({ instructionType: SageInstruction.CreateRegionTracker; } & ParsedCreateRegionTrackerInstruction) | ({ instructionType: SageInstruction.CreateRentDefHead; } & ParsedCreateRentDefHeadInstruction) | ({ instructionType: SageInstruction.CreateRentGridHead; } & ParsedCreateRentGridHeadInstruction) | ({ instructionType: SageInstruction.CreateRentLevelHead; } & ParsedCreateRentLevelHeadInstruction) | ({ instructionType: SageInstruction.CreateScanLootProfile; } & ParsedCreateScanLootProfileInstruction) | ({ instructionType: SageInstruction.CreateScanPattern; } & ParsedCreateScanPatternInstruction) | ({ instructionType: SageInstruction.CreateScanPatternPolicy; } & ParsedCreateScanPatternPolicyInstruction) | ({ instructionType: SageInstruction.CreateStarSystem; } & ParsedCreateStarSystemInstruction) | ({ instructionType: SageInstruction.DailyCheckIn; } & ParsedDailyCheckInInstruction) | ({ instructionType: SageInstruction.DeactivateRecipe; } & ParsedDeactivateRecipeInstruction) | ({ instructionType: SageInstruction.DeactivateScanLootProfile; } & ParsedDeactivateScanLootProfileInstruction) | ({ instructionType: SageInstruction.DeclareOutlaw; } & ParsedDeclareOutlawInstruction) | ({ instructionType: SageInstruction.DeconstructClaimStakeInstance; } & ParsedDeconstructClaimStakeInstanceInstruction) | ({ instructionType: SageInstruction.DeconstructCraftingHabInstance; } & ParsedDeconstructCraftingHabInstanceInstruction) | ({ instructionType: SageInstruction.DeleteStarSystem; } & ParsedDeleteStarSystemInstruction) | ({ instructionType: SageInstruction.DepositAtlas; } & ParsedDepositAtlasInstruction) | ({ instructionType: SageInstruction.DepositCargoToGame; } & ParsedDepositCargoToGameInstruction) | ({ instructionType: SageInstruction.DepositDemocracyPtrBacking; } & ParsedDepositDemocracyPtrBackingInstruction) | ({ instructionType: SageInstruction.DestroyCraftingProcess; } & ParsedDestroyCraftingProcessInstruction) | ({ instructionType: SageInstruction.DestroyStarbasePlayer; } & ParsedDestroyStarbasePlayerInstruction) | ({ instructionType: SageInstruction.DestroyStarbaseUpgradeContribution; } & ParsedDestroyStarbaseUpgradeContributionInstruction) | ({ instructionType: SageInstruction.DestroyedToRespawn; } & ParsedDestroyedToRespawnInstruction) | ({ instructionType: SageInstruction.DetectSignal; } & ParsedDetectSignalInstruction) | ({ instructionType: SageInstruction.DevAddCrew; } & ParsedDevAddCrewInstruction) | ({ instructionType: SageInstruction.DevFundAtlasRewardTreasury; } & ParsedDevFundAtlasRewardTreasuryInstruction) | ({ instructionType: SageInstruction.DevFundEncounterTreasury; } & ParsedDevFundEncounterTreasuryInstruction) | ({ instructionType: SageInstruction.DevFundFactionTreasury; } & ParsedDevFundFactionTreasuryInstruction) | ({ instructionType: SageInstruction.DisbandDestroyedFleet; } & ParsedDisbandDestroyedFleetInstruction) | ({ instructionType: SageInstruction.DisbandFleet; } & ParsedDisbandFleetInstruction) | ({ instructionType: SageInstruction.DockedToIdle; } & ParsedDockedToIdleInstruction) | ({ instructionType: SageInstruction.DockedToRespawn; } & ParsedDockedToRespawnInstruction) | ({ instructionType: SageInstruction.EditFactionMarket; } & ParsedEditFactionMarketInstruction) | ({ instructionType: SageInstruction.EquipGear; } & ParsedEquipGearInstruction) | ({ instructionType: SageInstruction.EvictClaimStakeInstance; } & ParsedEvictClaimStakeInstanceInstruction) | ({ instructionType: SageInstruction.EvictCraftingHabInstance; } & ParsedEvictCraftingHabInstanceInstruction) | ({ instructionType: SageInstruction.ExitClaimStakesFleetTransfer; } & ParsedExitClaimStakesFleetTransferInstruction) | ({ instructionType: SageInstruction.ExpireSignal; } & ParsedExpireSignalInstruction) | ({ instructionType: SageInstruction.FinalizeBuildingChanges; } & ParsedFinalizeBuildingChangesInstruction) | ({ instructionType: SageInstruction.FinalizeDemocracyPtrCutover; } & ParsedFinalizeDemocracyPtrCutoverInstruction) | ({ instructionType: SageInstruction.FinalizeHabBuildingChanges; } & ParsedFinalizeHabBuildingChangesInstruction) | ({ instructionType: SageInstruction.FinalizeRentSettlement; } & ParsedFinalizeRentSettlementInstruction) | ({ instructionType: SageInstruction.ForceExitClaimStakesFleetTransfer; } & ParsedForceExitClaimStakesFleetTransferInstruction) | ({ instructionType: SageInstruction.ForceUndockStaleFleet; } & ParsedForceUndockStaleFleetInstruction) | ({ instructionType: SageInstruction.ForcedDisbandFleet; } & ParsedForcedDisbandFleetInstruction) | ({ instructionType: SageInstruction.ForfeitScanSignalEntropy; } & ParsedForfeitScanSignalEntropyInstruction) | ({ instructionType: SageInstruction.FreezeDemocracyPtrLegacyRoute; } & ParsedFreezeDemocracyPtrLegacyRouteInstruction) | ({ instructionType: SageInstruction.FundAtlasRewardTreasuryCargo; } & ParsedFundAtlasRewardTreasuryCargoInstruction) | ({ instructionType: SageInstruction.FundEncounterTreasury; } & ParsedFundEncounterTreasuryInstruction) | ({ instructionType: SageInstruction.FundEncounterTreasuryAtlas; } & ParsedFundEncounterTreasuryAtlasInstruction) | ({ instructionType: SageInstruction.FundFactionTreasuryAtlas; } & ParsedFundFactionTreasuryAtlasInstruction) | ({ instructionType: SageInstruction.FundFactionTreasuryCargo; } & ParsedFundFactionTreasuryCargoInstruction) | ({ instructionType: SageInstruction.FundMissionTreasuryAtlas; } & ParsedFundMissionTreasuryAtlasInstruction) | ({ instructionType: SageInstruction.GrantXp; } & ParsedGrantXpInstruction) | ({ instructionType: SageInstruction.IdleToDocked; } & ParsedIdleToDockedInstruction) | ({ instructionType: SageInstruction.IdleToRespawn; } & ParsedIdleToRespawnInstruction) | ({ instructionType: SageInstruction.ImportDemocracyPtrLegacyObligation; } & ParsedImportDemocracyPtrLegacyObligationInstruction) | ({ instructionType: SageInstruction.IndexDemocracyPtrRegistry; } & ParsedIndexDemocracyPtrRegistryInstruction) | ({ instructionType: SageInstruction.InitAtlasRewardConfig; } & ParsedInitAtlasRewardConfigInstruction) | ({ instructionType: SageInstruction.InitAtlasRewardTreasury; } & ParsedInitAtlasRewardTreasuryInstruction) | ({ instructionType: SageInstruction.InitCareerXpMigration; } & ParsedInitCareerXpMigrationInstruction) | ({ instructionType: SageInstruction.InitCareerXpTargetDefinitions; } & ParsedInitCareerXpTargetDefinitionsInstruction) | ({ instructionType: SageInstruction.InitClaimState; } & ParsedInitClaimStateInstruction) | ({ instructionType: SageInstruction.InitCurrencyCache; } & ParsedInitCurrencyCacheInstruction) | ({ instructionType: SageInstruction.InitDemocracyHistoryGeneration; } & ParsedInitDemocracyHistoryGenerationInstruction) | ({ instructionType: SageInstruction.InitDemocracyHistoryPolicy; } & ParsedInitDemocracyHistoryPolicyInstruction) | ({ instructionType: SageInstruction.InitDemocracyPtrAllocation; } & ParsedInitDemocracyPtrAllocationInstruction) | ({ instructionType: SageInstruction.InitDemocracyPtrIdentity; } & ParsedInitDemocracyPtrIdentityInstruction) | ({ instructionType: SageInstruction.InitDemocracyRequirementsRegistry; } & ParsedInitDemocracyRequirementsRegistryInstruction) | ({ instructionType: SageInstruction.InitDemocracySystemHistory; } & ParsedInitDemocracySystemHistoryInstruction) | ({ instructionType: SageInstruction.InitFactionEconomicsConfig; } & ParsedInitFactionEconomicsConfigInstruction) | ({ instructionType: SageInstruction.InitFactionEpochMeter; } & ParsedInitFactionEpochMeterInstruction) | ({ instructionType: SageInstruction.InitFactionOwnership; } & ParsedInitFactionOwnershipInstruction) | ({ instructionType: SageInstruction.InitFactionRelationTracker; } & ParsedInitFactionRelationTrackerInstruction) | ({ instructionType: SageInstruction.InitFactionStanding; } & ParsedInitFactionStandingInstruction) | ({ instructionType: SageInstruction.InitGame; } & ParsedInitGameInstruction) | ({ instructionType: SageInstruction.InitKingSystemTracker; } & ParsedInitKingSystemTrackerInstruction) | ({ instructionType: SageInstruction.InitLoyaltyAtlasBank; } & ParsedInitLoyaltyAtlasBankInstruction) | ({ instructionType: SageInstruction.InitLoyaltyContribution; } & ParsedInitLoyaltyContributionInstruction) | ({ instructionType: SageInstruction.InitLoyaltyEpoch; } & ParsedInitLoyaltyEpochInstruction) | ({ instructionType: SageInstruction.InitStarbaseDelegation; } & ParsedInitStarbaseDelegationInstruction) | ({ instructionType: SageInstruction.InitStarbaseGovernance; } & ParsedInitStarbaseGovernanceInstruction) | ({ instructionType: SageInstruction.InitVoterPower; } & ParsedInitVoterPowerInstruction) | ({ instructionType: SageInstruction.InstallStarbaseUpgradeResource; } & ParsedInstallStarbaseUpgradeResourceInstruction) | ({ instructionType: SageInstruction.InvalidateRental; } & ParsedInvalidateRentalInstruction) | ({ instructionType: SageInstruction.LevelUpCrew; } & ParsedLevelUpCrewInstruction) | ({ instructionType: SageInstruction.LinkDemocracyPtrProfile; } & ParsedLinkDemocracyPtrProfileInstruction) | ({ instructionType: SageInstruction.LoadFleetCrew; } & ParsedLoadFleetCrewInstruction) | ({ instructionType: SageInstruction.LoadFleetCrewRoster; } & ParsedLoadFleetCrewRosterInstruction) | ({ instructionType: SageInstruction.MarkCrewGarrison; } & ParsedMarkCrewGarrisonInstruction) | ({ instructionType: SageInstruction.MarkRentCatalogReady; } & ParsedMarkRentCatalogReadyInstruction) | ({ instructionType: SageInstruction.MigrateCrewMember; } & ParsedMigrateCrewMemberInstruction) | ({ instructionType: SageInstruction.MineAsteroidToRespawn; } & ParsedMineAsteroidToRespawnInstruction) | ({ instructionType: SageInstruction.MintNpcCrewCapacity; } & ParsedMintNpcCrewCapacityInstruction) | ({ instructionType: SageInstruction.MintNpcFleet; } & ParsedMintNpcFleetInstruction) | ({ instructionType: SageInstruction.OpenEncounterTracking; } & ParsedOpenEncounterTrackingInstruction) | ({ instructionType: SageInstruction.OpenScanSignal; } & ParsedOpenScanSignalInstruction) | ({ instructionType: SageInstruction.PaidRespawnToDocked; } & ParsedPaidRespawnToDockedInstruction) | ({ instructionType: SageInstruction.PayClaimStakesRent; } & ParsedPayClaimStakesRentInstruction) | ({ instructionType: SageInstruction.PayCraftingHabRent; } & ParsedPayCraftingHabRentInstruction) | ({ instructionType: SageInstruction.PlaceClaimStakeBuildings; } & ParsedPlaceClaimStakeBuildingsInstruction) | ({ instructionType: SageInstruction.PlaceClaimStakeInstanceWithHub; } & ParsedPlaceClaimStakeInstanceWithHubInstruction) | ({ instructionType: SageInstruction.PlaceCraftingHabBuildings; } & ParsedPlaceCraftingHabBuildingsInstruction) | ({ instructionType: SageInstruction.PlaceCraftingHabInstance; } & ParsedPlaceCraftingHabInstanceInstruction) | ({ instructionType: SageInstruction.PlaceLocalMarketOrder; } & ParsedPlaceLocalMarketOrderInstruction) | ({ instructionType: SageInstruction.ProvisionRentPage; } & ParsedProvisionRentPageInstruction) | ({ instructionType: SageInstruction.PublishDemocracyCurveConfig; } & ParsedPublishDemocracyCurveConfigInstruction) | ({ instructionType: SageInstruction.PublishDemocracyHousingMap; } & ParsedPublishDemocracyHousingMapInstruction) | ({ instructionType: SageInstruction.ReapExpiredMarket; } & ParsedReapExpiredMarketInstruction) | ({ instructionType: SageInstruction.ReconcileKingSystem; } & ParsedReconcileKingSystemInstruction) | ({ instructionType: SageInstruction.ReconcileLegacyCharacter; } & ParsedReconcileLegacyCharacterInstruction) | ({ instructionType: SageInstruction.RecordDemocracyPtrLegacyLock; } & ParsedRecordDemocracyPtrLegacyLockInstruction) | ({ instructionType: SageInstruction.RecoverClaimStakesFleetTransfer; } & ParsedRecoverClaimStakesFleetTransferInstruction) | ({ instructionType: SageInstruction.RecoverDemocracyPtrIdentity; } & ParsedRecoverDemocracyPtrIdentityInstruction) | ({ instructionType: SageInstruction.RecoverSignal; } & ParsedRecoverSignalInstruction) | ({ instructionType: SageInstruction.RefreshScanSignalWitnesses; } & ParsedRefreshScanSignalWitnessesInstruction) | ({ instructionType: SageInstruction.RegisterCelestialBody; } & ParsedRegisterCelestialBodyInstruction) | ({ instructionType: SageInstruction.RegisterCharacter; } & ParsedRegisterCharacterInstruction) | ({ instructionType: SageInstruction.RegisterEncounterPool; } & ParsedRegisterEncounterPoolInstruction) | ({ instructionType: SageInstruction.RegisterStarbase; } & ParsedRegisterStarbaseInstruction) | ({ instructionType: SageInstruction.RegisterStarbasePlayer; } & ParsedRegisterStarbasePlayerInstruction) | ({ instructionType: SageInstruction.ReleaseDemocracyPtrBacking; } & ParsedReleaseDemocracyPtrBackingInstruction) | ({ instructionType: SageInstruction.ReleaseDemocracyPtrZeroPowerLock; } & ParsedReleaseDemocracyPtrZeroPowerLockInstruction) | ({ instructionType: SageInstruction.ReleaseFinalizedDemocracyPtrAssets; } & ParsedReleaseFinalizedDemocracyPtrAssetsInstruction) | ({ instructionType: SageInstruction.ReloadFleetAp; } & ParsedReloadFleetApInstruction) | ({ instructionType: SageInstruction.RemoveCrewFromGame; } & ParsedRemoveCrewFromGameInstruction) | ({ instructionType: SageInstruction.RemoveRegion; } & ParsedRemoveRegionInstruction) | ({ instructionType: SageInstruction.RemoveScanLootProfile; } & ParsedRemoveScanLootProfileInstruction) | ({ instructionType: SageInstruction.RemoveScanPattern; } & ParsedRemoveScanPatternInstruction) | ({ instructionType: SageInstruction.RemoveScanPatternPolicy; } & ParsedRemoveScanPatternPolicyInstruction) | ({ instructionType: SageInstruction.RemoveShipDefinition; } & ParsedRemoveShipDefinitionInstruction) | ({ instructionType: SageInstruction.RemoveShipEscrow; } & ParsedRemoveShipEscrowInstruction) | ({ instructionType: SageInstruction.RepairDockedFleet; } & ParsedRepairDockedFleetInstruction) | ({ instructionType: SageInstruction.RepairIdleFleet; } & ParsedRepairIdleFleetInstruction) | ({ instructionType: SageInstruction.RepairStarbase; } & ParsedRepairStarbaseInstruction) | ({ instructionType: SageInstruction.RequestDemocracyPtrAllocation; } & ParsedRequestDemocracyPtrAllocationInstruction) | ({ instructionType: SageInstruction.ResolveCombatRewards; } & ParsedResolveCombatRewardsInstruction) | ({ instructionType: SageInstruction.ResolveSignal; } & ParsedResolveSignalInstruction) | ({ instructionType: SageInstruction.RespawnClaimStakeInstance; } & ParsedRespawnClaimStakeInstanceInstruction) | ({ instructionType: SageInstruction.RespawnCraftingHabInstance; } & ParsedRespawnCraftingHabInstanceInstruction) | ({ instructionType: SageInstruction.RespawnToDocked; } & ParsedRespawnToDockedInstruction) | ({ instructionType: SageInstruction.RespecPerks; } & ParsedRespecPerksInstruction) | ({ instructionType: SageInstruction.RestoreDemocracyPtrAssets; } & ParsedRestoreDemocracyPtrAssetsInstruction) | ({ instructionType: SageInstruction.RestoreDemocracyPtrLegacyRoute; } & ParsedRestoreDemocracyPtrLegacyRouteInstruction) | ({ instructionType: SageInstruction.RetireDemocracyPtrLegacySource; } & ParsedRetireDemocracyPtrLegacySourceInstruction) | ({ instructionType: SageInstruction.RetireStaleRentSettlement; } & ParsedRetireStaleRentSettlementInstruction) | ({ instructionType: SageInstruction.RetireStaleStarbaseDelegation; } & ParsedRetireStaleStarbaseDelegationInstruction) | ({ instructionType: SageInstruction.RetrieveLoot; } & ParsedRetrieveLootInstruction) | ({ instructionType: SageInstruction.RevealEncounter; } & ParsedRevealEncounterInstruction) | ({ instructionType: SageInstruction.RollAtlasRewardEpoch; } & ParsedRollAtlasRewardEpochInstruction) | ({ instructionType: SageInstruction.Scan; } & ParsedScanInstruction) | ({ instructionType: SageInstruction.ScanDemocracyPtrLegacyRegistry; } & ParsedScanDemocracyPtrLegacyRegistryInstruction) | ({ instructionType: SageInstruction.ScheduleDemocracyRequirementsConfig; } & ParsedScheduleDemocracyRequirementsConfigInstruction) | ({ instructionType: SageInstruction.SealDemocracyLegacyHistory; } & ParsedSealDemocracyLegacyHistoryInstruction) | ({ instructionType: SageInstruction.SeedMajorFactions; } & ParsedSeedMajorFactionsInstruction) | ({ instructionType: SageInstruction.SetContested; } & ParsedSetContestedInstruction) | ({ instructionType: SageInstruction.SetCrewConfig; } & ParsedSetCrewConfigInstruction) | ({ instructionType: SageInstruction.SetEncounterPoolStatus; } & ParsedSetEncounterPoolStatusInstruction) | ({ instructionType: SageInstruction.SetFactionConfig; } & ParsedSetFactionConfigInstruction) | ({ instructionType: SageInstruction.SetFactionController; } & ParsedSetFactionControllerInstruction) | ({ instructionType: SageInstruction.SetFactionEconomicsConfig; } & ParsedSetFactionEconomicsConfigInstruction) | ({ instructionType: SageInstruction.SetFactionFlags; } & ParsedSetFactionFlagsInstruction) | ({ instructionType: SageInstruction.SetFactionMarketStatus; } & ParsedSetFactionMarketStatusInstruction) | ({ instructionType: SageInstruction.SetFactionOperator; } & ParsedSetFactionOperatorInstruction) | ({ instructionType: SageInstruction.SetFactionRelation; } & ParsedSetFactionRelationInstruction) | ({ instructionType: SageInstruction.SetFactionRelationConfig; } & ParsedSetFactionRelationConfigInstruction) | ({ instructionType: SageInstruction.SetFactionStatus; } & ParsedSetFactionStatusInstruction) | ({ instructionType: SageInstruction.SetFleetDirective; } & ParsedSetFleetDirectiveInstruction) | ({ instructionType: SageInstruction.SetKingSystems; } & ParsedSetKingSystemsInstruction) | ({ instructionType: SageInstruction.SetPerkDefinitions; } & ParsedSetPerkDefinitionsInstruction) | ({ instructionType: SageInstruction.SetPlanetRentGrid; } & ParsedSetPlanetRentGridInstruction) | ({ instructionType: SageInstruction.SettleClaimStakeBuildingXp; } & ParsedSettleClaimStakeBuildingXpInstruction) | ({ instructionType: SageInstruction.SettleDemocracyPtrAllocation; } & ParsedSettleDemocracyPtrAllocationInstruction) | ({ instructionType: SageInstruction.SettleHabBuildingXp; } & ParsedSettleHabBuildingXpInstruction) | ({ instructionType: SageInstruction.SettleLoyaltyContribution; } & ParsedSettleLoyaltyContributionInstruction) | ({ instructionType: SageInstruction.SettleMission; } & ParsedSettleMissionInstruction) | ({ instructionType: SageInstruction.SettleStarbaseGovernanceRewards; } & ParsedSettleStarbaseGovernanceRewardsInstruction) | ({ instructionType: SageInstruction.SkipDemocracyPtrAbsentDelegation; } & ParsedSkipDemocracyPtrAbsentDelegationInstruction) | ({ instructionType: SageInstruction.SkipDemocracyPtrEmptyRegistries; } & ParsedSkipDemocracyPtrEmptyRegistriesInstruction) | ({ instructionType: SageInstruction.SkipEmptyRentSources; } & ParsedSkipEmptyRentSourcesInstruction) | ({ instructionType: SageInstruction.SkipUnpricedRentSource; } & ParsedSkipUnpricedRentSourceInstruction) | ({ instructionType: SageInstruction.StageDemocracyPtrAssets; } & ParsedStageDemocracyPtrAssetsInstruction) | ({ instructionType: SageInstruction.StartChunkedBorderUpload; } & ParsedStartChunkedBorderUploadInstruction) | ({ instructionType: SageInstruction.StartClaimStakesFleetTransfer; } & ParsedStartClaimStakesFleetTransferInstruction) | ({ instructionType: SageInstruction.StartCraftingProcess; } & ParsedStartCraftingProcessInstruction) | ({ instructionType: SageInstruction.StartMiningAsteroid; } & ParsedStartMiningAsteroidInstruction) | ({ instructionType: SageInstruction.StartMission; } & ParsedStartMissionInstruction) | ({ instructionType: SageInstruction.StartQuest; } & ParsedStartQuestInstruction) | ({ instructionType: SageInstruction.StartScanLootProfileUpload; } & ParsedStartScanLootProfileUploadInstruction) | ({ instructionType: SageInstruction.StartScanPatternNoiseMapUpload; } & ParsedStartScanPatternNoiseMapUploadInstruction) | ({ instructionType: SageInstruction.StartShipDefinitionUpload; } & ParsedStartShipDefinitionUploadInstruction) | ({ instructionType: SageInstruction.StartSubwarp; } & ParsedStartSubwarpInstruction) | ({ instructionType: SageInstruction.StepRentSettlement; } & ParsedStepRentSettlementInstruction) | ({ instructionType: SageInstruction.StopMiningAsteroid; } & ParsedStopMiningAsteroidInstruction) | ({ instructionType: SageInstruction.StopSubwarp; } & ParsedStopSubwarpInstruction) | ({ instructionType: SageInstruction.SubmitEpochVote; } & ParsedSubmitEpochVoteInstruction) | ({ instructionType: SageInstruction.SweepExpiredCombatRewardLoot; } & ParsedSweepExpiredCombatRewardLootInstruction) | ({ instructionType: SageInstruction.SweepExpiredLoyaltyAtlasBank; } & ParsedSweepExpiredLoyaltyAtlasBankInstruction) | ({ instructionType: SageInstruction.SweepLoyaltyEpoch; } & ParsedSweepLoyaltyEpochInstruction) | ({ instructionType: SageInstruction.SyncCharacter; } & ParsedSyncCharacterInstruction) | ({ instructionType: SageInstruction.SyncFleetWithGame; } & ParsedSyncFleetWithGameInstruction) | ({ instructionType: SageInstruction.SyncStarbaseCargoWithGame; } & ParsedSyncStarbaseCargoWithGameInstruction) | ({ instructionType: SageInstruction.TheOneFleetStateHandler; } & ParsedTheOneFleetStateHandlerInstruction) | ({ instructionType: SageInstruction.TradeEncounter; } & ParsedTradeEncounterInstruction) | ({ instructionType: SageInstruction.TradeFactionMarket; } & ParsedTradeFactionMarketInstruction) | ({ instructionType: SageInstruction.TransferCargoToFleet; } & ParsedTransferCargoToFleetInstruction) | ({ instructionType: SageInstruction.TransferCargoWithinFleet; } & ParsedTransferCargoWithinFleetInstruction) | ({ instructionType: SageInstruction.TransferFactionOwnership; } & ParsedTransferFactionOwnershipInstruction) | ({ instructionType: SageInstruction.UnbindCrew; } & ParsedUnbindCrewInstruction) | ({ instructionType: SageInstruction.UnequipGear; } & ParsedUnequipGearInstruction) | ({ instructionType: SageInstruction.UnloadFleetCrew; } & ParsedUnloadFleetCrewInstruction) | ({ instructionType: SageInstruction.UnloadFleetCrewRoster; } & ParsedUnloadFleetCrewRosterInstruction) | ({ instructionType: SageInstruction.UnlockPerk; } & ParsedUnlockPerkInstruction) | ({ instructionType: SageInstruction.UnlockResearchNode; } & ParsedUnlockResearchNodeInstruction) | ({ instructionType: SageInstruction.UpdateAtlasRewardConfig; } & ParsedUpdateAtlasRewardConfigInstruction) | ({ instructionType: SageInstruction.UpdateBuildingDefinition; } & ParsedUpdateBuildingDefinitionInstruction) | ({ instructionType: SageInstruction.UpdateCargoType; } & ParsedUpdateCargoTypeInstruction) | ({ instructionType: SageInstruction.UpdateCelestialBody; } & ParsedUpdateCelestialBodyInstruction) | ({ instructionType: SageInstruction.UpdateClaimStakeDefinition; } & ParsedUpdateClaimStakeDefinitionInstruction) | ({ instructionType: SageInstruction.UpdateClaimStakeRuntimeConfig; } & ParsedUpdateClaimStakeRuntimeConfigInstruction) | ({ instructionType: SageInstruction.UpdateCombatStimulantDefinition; } & ParsedUpdateCombatStimulantDefinitionInstruction) | ({ instructionType: SageInstruction.UpdateCraftingHabDefinition; } & ParsedUpdateCraftingHabDefinitionInstruction) | ({ instructionType: SageInstruction.UpdateCraftingHabRuntimeConfig; } & ParsedUpdateCraftingHabRuntimeConfigInstruction) | ({ instructionType: SageInstruction.UpdateFaction; } & ParsedUpdateFactionInstruction) | ({ instructionType: SageInstruction.UpdateGame; } & ParsedUpdateGameInstruction) | ({ instructionType: SageInstruction.UpdateHabBuildingDefinition; } & ParsedUpdateHabBuildingDefinitionInstruction) | ({ instructionType: SageInstruction.UpdatePlanetTables; } & ParsedUpdatePlanetTablesInstruction) | ({ instructionType: SageInstruction.UpdateRecipe; } & ParsedUpdateRecipeInstruction) | ({ instructionType: SageInstruction.UpdateRegion; } & ParsedUpdateRegionInstruction) | ({ instructionType: SageInstruction.UpdateResearchTreeNodes; } & ParsedUpdateResearchTreeNodesInstruction) | ({ instructionType: SageInstruction.UpdateResearchTreeNodesChecked; } & ParsedUpdateResearchTreeNodesCheckedInstruction) | ({ instructionType: SageInstruction.UpdateScanLootProfile; } & ParsedUpdateScanLootProfileInstruction) | ({ instructionType: SageInstruction.UpdateScanPattern; } & ParsedUpdateScanPatternInstruction) | ({ instructionType: SageInstruction.UpdateScanPatternPolicy; } & ParsedUpdateScanPatternPolicyInstruction) | ({ instructionType: SageInstruction.UpdateShipDefinition; } & ParsedUpdateShipDefinitionInstruction) | ({ instructionType: SageInstruction.UpdateStarSystem; } & ParsedUpdateStarSystemInstruction) | ({ instructionType: SageInstruction.UpdateStarbase; } & ParsedUpdateStarbaseInstruction) | ({ instructionType: SageInstruction.UpdateStarbaseDelegation; } & ParsedUpdateStarbaseDelegationInstruction) | ({ instructionType: SageInstruction.UpdateStarbaseTables; } & ParsedUpdateStarbaseTablesInstruction) | ({ instructionType: SageInstruction.UpdateVoterPower; } & ParsedUpdateVoterPowerInstruction) | ({ instructionType: SageInstruction.UpdateXpBudgetConfig; } & ParsedUpdateXpBudgetConfigInstruction) | ({ instructionType: SageInstruction.UpdateXpCheckInConfig; } & ParsedUpdateXpCheckInConfigInstruction) | ({ instructionType: SageInstruction.UpdateXpRenownConfig; } & ParsedUpdateXpRenownConfigInstruction) | ({ instructionType: SageInstruction.UpdateXpThresholds; } & ParsedUpdateXpThresholdsInstruction) | ({ instructionType: SageInstruction.WarpLane; } & ParsedWarpLaneInstruction) | ({ instructionType: SageInstruction.WarpToCoordinate; } & ParsedWarpToCoordinateInstruction) | ({ instructionType: SageInstruction.WithdrawAtlas; } & ParsedWithdrawAtlasInstruction) | ({ instructionType: SageInstruction.WithdrawCargoFromGame; } & ParsedWithdrawCargoFromGameInstruction); export declare type ParsedScanDemocracyPtrLegacyRegistryInstruction = { programAddress: Address; accounts: { scanContextGame: TAccountMetas[0]; scanContextIdentity: TAccountMetas[1]; scanContextMigration: TAccountMetas[2]; scanCensus: TAccountMetas[3]; scanFrozenRoute: TAccountMetas[4]; scanVoterPower: TAccountMetas[5]; scanRouteCensus: TAccountMetas[6]; entry: TAccountMetas[7]; registry: TAccountMetas[8]; }; data: ScanDemocracyPtrLegacyRegistryInstructionData; }; export declare type ParsedScanInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; character: TAccountMetas[4]; fleet: TAccountMetas[5]; scanPattern: TAccountMetas[6]; game: TAccountMetas[7]; instructionsSysvar: TAccountMetas[8]; recentSlothashes: TAccountMetas[9]; crewBinding?: TAccountMetas[10] | undefined; regionTracker?: TAccountMetas[11] | undefined; /** Optional (Phase 2 — encounter): the caller's per-character [`EncounterCommit`], stamped when an encounter arms. */ encounterCommit?: TAccountMetas[12] | undefined; /** * Optional (Phase 2 — encounter): the `(region, faction)` [`EncounterPool`] the caller is arming. Its * faction is PINNED into the commit here — before the reveal's future hash exists — so it can't be * steered after the entropy is knowable. Validated active + same-region at scan; reveal requires the * revealed pool's faction to match. Must be supplied with `region_tracker` + `encounter_commit` to arm. */ encounterPool?: TAccountMetas[13] | undefined; xpBudget?: TAccountMetas[14] | undefined; xpBudgetConfig?: TAccountMetas[15] | undefined; }; data: ScanInstructionData; }; export declare type ParsedScheduleDemocracyRequirementsConfigInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; registry: TAccountMetas[5]; curveConfig: TAccountMetas[6]; housingMap: TAccountMetas[7]; }; data: ScheduleDemocracyRequirementsConfigInstructionData; }; export declare type ParsedSealDemocracyLegacyHistoryInstruction = { programAddress: Address; accounts: { adminSigner: TAccountMetas[0]; adminProfile: TAccountMetas[1]; adminCertificate?: TAccountMetas[2] | undefined; adminProgram: TAccountMetas[3]; game: TAccountMetas[4]; policy: TAccountMetas[5]; governance: TAccountMetas[6]; treasury: TAccountMetas[7]; opening: TAccountMetas[8]; systemProgram: TAccountMetas[9]; }; data: SealDemocracyLegacyHistoryInstructionData; }; export declare type ParsedSeedMajorFactionsInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; mud: TAccountMetas[5]; oni: TAccountMetas[6]; ustur: TAccountMetas[7]; systemProgram: TAccountMetas[8]; }; data: SeedMajorFactionsInstructionData; }; export declare type ParsedSetContestedInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; factionOwnership: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: SetContestedInstructionData; }; export declare type ParsedSetCrewConfigInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** * The game account — `Mut` to write `crew_config`. Validated against the admin profile * (the EXISTING `Game` admin validate arg, create_recipe_rs:30-31). */ game: TAccountMetas[4]; }; data: SetCrewConfigInstructionData; }; export declare type ParsedSetEncounterPoolStatusInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; encounterPool: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: SetEncounterPoolStatusInstructionData; }; export declare type ParsedSetFactionConfigInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; factionConfig: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: SetFactionConfigInstructionData; }; export declare type ParsedSetFactionControllerInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; factionAccount: TAccountMetas[5]; /** * The assignee, supplied only when setting (not clearing). Loading it as `Account` proves it * is a real, owned `Profile` account; the handler binds its key to `new_controller`. */ controllerProfile?: TAccountMetas[6] | undefined; }; data: SetFactionControllerInstructionData; }; export declare type ParsedSetFactionEconomicsConfigInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; factionEconomicsConfig: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: SetFactionEconomicsConfigInstructionData; }; export declare type ParsedSetFactionFlagsInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; factionAccount: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: SetFactionFlagsInstructionData; }; export declare type ParsedSetFactionMarketStatusInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; factionMarket: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: SetFactionMarketStatusInstructionData; }; export declare type ParsedSetFactionOperatorInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; factionAccount: TAccountMetas[5]; /** * The assignee, supplied only when setting (not clearing). Loading it as `Account` proves it * is a real, owned `Profile` account; the handler binds its key to `operator_profile`. */ operatorProfileAccount?: TAccountMetas[6] | undefined; }; data: SetFactionOperatorInstructionData; }; export declare type ParsedSetFactionRelationConfigInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; factionRelationTracker: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: SetFactionRelationConfigInstructionData; }; export declare type ParsedSetFactionRelationInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; factionA: TAccountMetas[5]; factionB: TAccountMetas[6]; factionRelationTracker: TAccountMetas[7]; systemProgram: TAccountMetas[8]; }; data: SetFactionRelationInstructionData; }; export declare type ParsedSetFactionStatusInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; factionAccount: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: SetFactionStatusInstructionData; }; export declare type ParsedSetFleetDirectiveInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; factionAccount: TAccountMetas[5]; factionOwnership: TAccountMetas[6]; }; data: SetFleetDirectiveInstructionData; }; export declare type ParsedSetKingSystemsInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; rewardRegistry: TAccountMetas[5]; rewardConfig: TAccountMetas[6]; tracker: TAccountMetas[7]; regionTracker: TAccountMetas[8]; }; data: SetKingSystemsInstructionData; }; export declare type ParsedSetPerkDefinitionsInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The game account — `Mut` to append into the tail `crew_perk_definitions` map. */ game: TAccountMetas[4]; /** The Solana System program (the tail growth may need rent for the account resize). */ systemProgram: TAccountMetas[5]; }; data: SetPerkDefinitionsInstructionData; }; export declare type ParsedSetPlanetRentGridInstruction = { programAddress: Address; accounts: { /** The game account. */ game: TAccountMetas[0]; profileSigner: TAccountMetas[1]; profileProfile: TAccountMetas[2]; profileCertificate?: TAccountMetas[3] | undefined; profileProgram: TAccountMetas[4]; /** The system in which the planet is located. */ system: TAccountMetas[5]; /** The planet (its grid projection is written). */ body: TAccountMetas[6]; /** The game's rent catalog PDA (may be uninitialized = Disabled). */ rentCatalog: TAccountMetas[7]; /** The planet's GRID source head. */ head: TAccountMetas[8]; /** The history page holding the latest record. */ currentPage: TAccountMetas[9]; /** * The following history page — created (funder-paid, zero-filled in place) by the FIRST write against * the current page (even a no-op), written when the append crosses into it. */ nextPage: TAccountMetas[10]; /** The Solana System program. */ systemProgram: TAccountMetas[11]; }; data: SetPlanetRentGridInstructionData; }; export declare type ParsedSettleClaimStakeBuildingXpInstruction = { programAddress: Address; accounts: { game: TAccountMetas[0]; profileValidationSigner: TAccountMetas[1]; profileValidationProfile: TAccountMetas[2]; profileValidationCertificate?: TAccountMetas[3] | undefined; profileValidationProgram: TAccountMetas[4]; character: TAccountMetas[5]; claimStakeInstance: TAccountMetas[6]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[7]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[8]; celestialBody: TAccountMetas[9]; currencyCache: TAccountMetas[10]; /** Per-structure operational ledger, created on first observation. */ accrual: TAccountMetas[11]; xpBudget: TAccountMetas[12]; xpBudgetConfig: TAccountMetas[13]; systemProgram: TAccountMetas[14]; /** The game's rent-catalog PDA (REQUIRED; never created = Disabled). */ rentCatalog: TAccountMetas[15]; /** The stake's settlement-authority PDA (REQUIRED; never created = never evaluated). */ rentAuthority: TAccountMetas[16]; /** The stake's GRID source head (required iff the catalog is Active). */ rentGridHead?: TAccountMetas[17] | undefined; /** The stake's system LEVEL source head (required iff the catalog is Active). */ rentLevelHead?: TAccountMetas[18] | undefined; /** The stake's definition DEF source head (required iff the catalog is Active). */ rentDefHead?: TAccountMetas[19] | undefined; }; data: SettleClaimStakeBuildingXpInstructionData; }; export declare type ParsedSettleDemocracyPtrAllocationInstruction = { programAddress: Address; accounts: { funder: TAccountMetas[0]; positionAuthorityGame: TAccountMetas[1]; positionAuthorityIdentity: TAccountMetas[2]; positionAuthorityRoot: TAccountMetas[3]; positionAllocation: TAccountMetas[4]; positionClaimHistory: TAccountMetas[5]; positionGeneration: TAccountMetas[6]; history: TAccountMetas[7]; /** * The last old-power day for a matured scheduled change. Not needed for a target canceled * before activation by capture, or for explicitly configured capture-close activation. */ boundary?: TAccountMetas[8] | undefined; settlement: TAccountMetas[9]; systemProgram: TAccountMetas[10]; }; data: SettleDemocracyPtrAllocationInstructionData; }; export declare type ParsedSettleHabBuildingXpInstruction = { programAddress: Address; accounts: { game: TAccountMetas[0]; profileValidationSigner: TAccountMetas[1]; profileValidationProfile: TAccountMetas[2]; profileValidationCertificate?: TAccountMetas[3] | undefined; profileValidationProgram: TAccountMetas[4]; character: TAccountMetas[5]; craftingHabInstance: TAccountMetas[6]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[7]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[8]; currencyCache: TAccountMetas[9]; /** Per-structure operational ledger, created on first observation. */ accrual: TAccountMetas[10]; xpBudget: TAccountMetas[11]; xpBudgetConfig: TAccountMetas[12]; systemProgram: TAccountMetas[13]; }; data: SettleHabBuildingXpInstructionData; }; export declare type ParsedSettleLoyaltyContributionInstruction = { programAddress: Address; accounts: { game: TAccountMetas[0]; profile: TAccountMetas[1]; epoch: TAccountMetas[2]; contribution: TAccountMetas[3]; bank: TAccountMetas[4]; config: TAccountMetas[5]; /** * Append-last for deployed-client compatibility. Legacy closed epochs were pre-funded and do * not require this account; claim-funded epochs debit it when the player settles. */ treasury?: TAccountMetas[6] | undefined; }; data: SettleLoyaltyContributionInstructionData; }; export declare type ParsedSettleMissionInstruction = { programAddress: Address; accounts: { /** * The cranker (pays + reclaims the process rent). `recipient,funder` is REQUIRED for the * `CloseAccount` to be executable (convention #9). The ONLY signer; no `ProfileValidation`. */ funder: TAccountMetas[0]; game: TAccountMetas[1]; /** The reserved-counter starbase-player, cross-checked by the process. `Mut` for the crew move. */ starbasePlayer: TAccountMetas[2]; /** * The process being settled — validated against its stored `starbase_player` (the owner * cross-check) and CLOSED on success (the no-leak guarantee). */ missionProcess: TAccountMetas[3]; /** The owner's pinned reward page — CONDITIONALLY REQUIRED when the WIN branch pours XP (fail-closed). */ roster?: TAccountMetas[4] | undefined; /** The future-hash entropy source. */ recentSlothashes: TAccountMetas[5]; /** The escrow vault, seeds re-derived from the process key (boundary-enforced). Swept + closed. */ missionVault: TAccountMetas[6]; /** The emissions-fed treasury — validated `== mission.reward_pool` in-handler. `Mut` for the draw + breaker. */ rewardPool: TAccountMetas[7]; /** * The owner's character (WIN ATLAS reward + stake-refund target). A `CharacterSeeds{profile,game}` * PDA the cranker can supply; validated in-handler against the process owner + the game-sub pin. */ character: TAccountMetas[8]; /** * The per-region sector anchor — seeds `(game, mission.region_id)` validated in-handler (region_id * comes from the process, not the caller). `Mut` for the impact fold. (CreateIfNeeded at first settle * is the alternative; v1 requires it pre-created by the admin ix.) */ regionOrderAnchor: TAccountMetas[9]; systemProgram: TAccountMetas[10]; }; data: SettleMissionInstructionData; }; export declare type ParsedSettleStarbaseGovernanceRewardsInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; system: TAccountMetas[5]; governance: TAccountMetas[6]; treasury: TAccountMetas[7]; }; data: SettleStarbaseGovernanceRewardsInstructionData; }; export declare type ParsedSkipDemocracyPtrAbsentDelegationInstruction = { programAddress: Address; accounts: { scanContextGame: TAccountMetas[0]; scanContextIdentity: TAccountMetas[1]; scanContextMigration: TAccountMetas[2]; scanCensus: TAccountMetas[3]; scanFrozenRoute: TAccountMetas[4]; scanVoterPower: TAccountMetas[5]; scanRouteCensus: TAccountMetas[6]; governance: TAccountMetas[7]; delegation: TAccountMetas[8]; }; data: SkipDemocracyPtrAbsentDelegationInstructionData; }; export declare type ParsedSkipDemocracyPtrEmptyRegistriesInstruction = { programAddress: Address; accounts: { game: TAccountMetas[0]; catalog: TAccountMetas[1]; }; data: SkipDemocracyPtrEmptyRegistriesInstructionData; }; export declare type ParsedSkipEmptyRentSourcesInstruction = { programAddress: Address; accounts: { game: TAccountMetas[0]; catalog: TAccountMetas[1]; }; data: SkipEmptyRentSourcesInstructionData; }; export declare type ParsedSkipUnpricedRentSourceInstruction = { programAddress: Address; accounts: { game: TAccountMetas[0]; catalog: TAccountMetas[1]; /** LEVEL only: the canonical star system of the scanned id. */ system?: TAccountMetas[2] | undefined; /** GRID only: the canonical celestial body of the scanned id. */ body?: TAccountMetas[3] | undefined; }; data: SkipUnpricedRentSourceInstructionData; }; export declare type ParsedStageDemocracyPtrAssetsInstruction = { programAddress: Address; accounts: { currentSigner: TAccountMetas[0]; currentProfile: TAccountMetas[1]; currentCertificate?: TAccountMetas[2] | undefined; currentProgram: TAccountMetas[3]; sourceSigner: TAccountMetas[4]; sourceProfile: TAccountMetas[5]; sourceCertificate?: TAccountMetas[6] | undefined; sourceProgram: TAccountMetas[7]; game: TAccountMetas[8]; identity: TAccountMetas[9]; migration: TAccountMetas[10]; custody: TAccountMetas[11]; route: TAccountMetas[12]; system: TAccountMetas[13]; starbasePlayer: TAccountMetas[14]; assetLock: TAccountMetas[15]; systemProgram: TAccountMetas[16]; }; data: StageDemocracyPtrAssetsInstructionData; }; export declare type ParsedStartChunkedBorderUploadInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; regionTracker: TAccountMetas[5]; regionBorderUpload: TAccountMetas[6]; systemProgram: TAccountMetas[7]; }; data: StartChunkedBorderUploadInstructionData; }; export declare type ParsedStartClaimStakesFleetTransferInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The `Fleet`(crate.state.Fleet) account */ fleet: TAccountMetas[4]; /** The claim stake instance */ claimStakeInstance: TAccountMetas[5]; /** The CelestialBody account containing the claim stake */ celestialBody: TAccountMetas[6]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[7]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[8]; /** The currency config cache account */ currencyCache: TAccountMetas[9]; /** The game account */ game: TAccountMetas[10]; /** The Character for gating cargo category access at start */ character: TAccountMetas[11]; crewBinding?: TAccountMetas[12] | undefined; /** * Building XP ledger (spec §5): REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games. Appended after every pre-existing account so legacy * transactions keep their positional prefix. This instruction carries no System * program, so the ledger must already exist (any settle / place / finalize / * production call creates it). */ xpAccrual?: TAccountMetas[13] | undefined; /** The game's rent-catalog PDA (REQUIRED; never created = Disabled). */ rentCatalog: TAccountMetas[14]; /** The stake's settlement-authority PDA (REQUIRED; never created = never evaluated). */ rentAuthority: TAccountMetas[15]; /** The stake's GRID source head (required iff the catalog is Active). */ rentGridHead?: TAccountMetas[16] | undefined; /** The stake's system LEVEL source head (required iff the catalog is Active). */ rentLevelHead?: TAccountMetas[17] | undefined; /** The stake's definition DEF source head (required iff the catalog is Active). */ rentDefHead?: TAccountMetas[18] | undefined; }; data: StartClaimStakesFleetTransferInstructionData; }; export declare type ParsedStartCraftingProcessInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The Character account associated with the profile */ character: TAccountMetas[4]; /** The game account */ game: TAccountMetas[5]; /** The starbase account */ system: TAccountMetas[6]; /** The starbase player account */ starbasePlayer: TAccountMetas[7]; /** The crafting recipe */ recipe: TAccountMetas[8]; /** The new crafting process */ craftingProcess: TAccountMetas[9]; /** The Solana System program */ systemProgram: TAccountMetas[10]; /** The crafting hab instance (Optional) */ craftingHabInstance?: TAccountMetas[11] | undefined; /** The currency config cache account (Optional; provided when `crafting_hab_instance` is provided) */ currencyCache?: TAccountMetas[12] | undefined; /** * crew: Optional per-fleet binding (red-team C1/R13). Positional `Option` * crew: decode ⇒ a pre-crew client that omits this trailing account decodes it as `None`, * crew: every fold below no-ops to identity, and the instruction is byte-identical to today. * crew: Folds read `crew_binding.summary`; build #18 also AUTO-POURS Crafting XP into it once the * crew: craft commits — hence `Mut` (the optional account still decodes via the program-id * crew: sentinel, so Mut stays flag-off-safe). Crafting is starbase-side (no fleet account), so the * crew: resolve below locks on the OWNER profile only — the player picks which fleet's crew staffs it. * Account order is ABI: do not move this field even as newer trailing options are appended. */ crewBinding?: TAccountMetas[13] | undefined; /** * Required, PDA-bound governance sidecar. The PDA may be uninitialized (default fees), but it * cannot be omitted or replaced with the optional-account sentinel to bypass active policy. */ starbaseGovernance: TAccountMetas[14]; /** * Building XP ledger (spec §5): REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games. Appended after every pre-existing account so legacy * transactions keep their positional prefix. */ xpAccrual?: TAccountMetas[15] | undefined; democracyHistoryHistory: TAccountMetas[16]; democracyHistoryPolicy?: TAccountMetas[17] | undefined; democracyHistoryGeneration?: TAccountMetas[18] | undefined; }; data: StartCraftingProcessInstructionData; }; export declare type ParsedStartMiningAsteroidInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The [`Fleet`](crate::state::Fleet) account */ fleet: TAccountMetas[4]; /** The Character associated with the profile and game */ character: TAccountMetas[5]; /** The [`StarSystem`] account */ starSystem: TAccountMetas[6]; /** The region tracker account */ regionTracker: TAccountMetas[7]; /** The [`CelestialBody`] account */ asteroid: TAccountMetas[8]; /** The game account */ game: TAccountMetas[9]; }; data: StartMiningAsteroidInstructionData; }; export declare type ParsedStartMissionInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[5]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[6]; /** The NEW mission process (keypair-funded, closed on terminal call) — clone of `quest_process`. */ missionProcess: TAccountMetas[7]; /** * The owner's character — the in-game ATLAS source (`character.atlas`, the `AtlasBalance` ledger, * per `trade.rs`). Validated against `profile_validation.profile` + `game` (PR#732 house type). */ character: TAccountMetas[8]; /** * The system the starbase-player is in — asserted `== sbp.system`, read `region: Option` * to PIN `MissionProcess.region_id` (never caller-chosen; 10 §2.1 step 6, option a). */ starSystem: TAccountMetas[9]; /** The per-mission escrow PDA, seeds `(b"MissionVault", mission_process.key)`. */ missionVault: TAccountMetas[10]; /** The emissions-fed treasury this mission's WIN draws from — pinned into the process. */ rewardPool: TAccountMetas[11]; /** * (v1: ATLAS-only) Reserved for a future on-chain RESOURCE stake. StartMission rejects * `stake_resource_qty > 0` in v1, so this trailing optional account is currently always omitted; it is * kept in the set for forward-compatibility once the stake-return path is designed. Validated against * game + owner profile (same arg shape scan.rs uses for its fleet); when None the validate is a no-op. */ stakeFleet?: TAccountMetas[12] | undefined; /** * Phase-2: the region tracker — read-only, to pin the sector's RIGHTFUL incumbent * (`regions[region_id].owner`) TRUSTLESSLY at start (never a caller arg). Same validate arg shape as * scan.rs's region_tracker. */ regionTracker: TAccountMetas[13]; /** * Phase-2: the actor's OutlawFlag for `base_faction` (APPEND-LAST optional). Omitted (program-id * sentinel) ⇒ not outlaw ⇒ own-faction opposition stays BLOCKED (fail-closed). `AccountValidate` * checks the profile match; the handler re-derives the (profile, base_faction) PDA + key-checks it * (base_faction isn't known at validate). Read-only — `StartMission` only SNAPSHOTS the resolved value. */ outlawFlag?: TAccountMetas[14] | undefined; systemProgram: TAccountMetas[15]; }; data: StartMissionInstructionData; }; export declare type ParsedStartQuestInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The game account. */ game: TAccountMetas[4]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[5]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[6]; /** * The NEW quest process account (created here, closed on a terminal call). Init+Signer, * exactly as the upgrade process (contribute_rs:66-68); `Create(())` because it is a * keypair account (not a PDA) — the process's own key is its sequence id (state-slice * quest_rs note). */ questProcess: TAccountMetas[7]; /** The Solana System program. */ systemProgram: TAccountMetas[8]; }; data: StartQuestInstructionData; }; export declare type ParsedStartScanLootProfileUploadInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; regionTracker: TAccountMetas[5]; scanLootProfileUpload: TAccountMetas[6]; systemProgram: TAccountMetas[7]; }; data: StartScanLootProfileUploadInstructionData; }; export declare type ParsedStartScanPatternNoiseMapUploadInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; scanPattern: TAccountMetas[5]; scanPatternNoiseMapUpload: TAccountMetas[6]; systemProgram: TAccountMetas[7]; }; data: StartScanPatternNoiseMapUploadInstructionData; }; export declare type ParsedStartShipDefinitionUploadInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; shipDefinitionUpload: TAccountMetas[5]; mint?: TAccountMetas[6] | undefined; systemProgram: TAccountMetas[7]; }; data: StartShipDefinitionUploadInstructionData; }; export declare type ParsedStartSubwarpInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The user's Character account */ character: TAccountMetas[4]; /** The `Fleet`(crate.state.Fleet) account */ fleet: TAccountMetas[5]; /** The game account */ game: TAccountMetas[6]; /** The region tracker account */ regionTracker: TAccountMetas[7]; crewBinding?: TAccountMetas[8] | undefined; xpBudget?: TAccountMetas[9] | undefined; xpBudgetConfig?: TAccountMetas[10] | undefined; }; data: StartSubwarpInstructionData; }; export declare type ParsedStepRentSettlementInstruction = { programAddress: Address; accounts: { game: TAccountMetas[0]; catalog: TAccountMetas[1]; stake: TAccountMetas[2]; authority: TAccountMetas[3]; eval: TAccountMetas[4]; gridHead: TAccountMetas[5]; levelHead: TAccountMetas[6]; defHead: TAccountMetas[7]; }; data: StepRentSettlementInstructionData; }; export declare type ParsedStopMiningAsteroidInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; character: TAccountMetas[4]; /** The `Fleet`(crate.state.Fleet) account */ fleet: TAccountMetas[5]; /** The game account */ game: TAccountMetas[6]; /** The `CelestialBody` account */ asteroid: TAccountMetas[7]; crewBinding?: TAccountMetas[8] | undefined; regionTracker?: TAccountMetas[9] | undefined; xpBudget?: TAccountMetas[10] | undefined; xpBudgetConfig?: TAccountMetas[11] | undefined; }; data: StopMiningAsteroidInstructionData; }; export declare type ParsedStopSubwarpInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The user's Character account */ character: TAccountMetas[4]; /** The [`Fleet`](crate::state::Fleet) account */ fleet: TAccountMetas[5]; /** The game account */ game: TAccountMetas[6]; /** The region tracker account */ regionTracker: TAccountMetas[7]; xpBudget?: TAccountMetas[8] | undefined; xpBudgetConfig?: TAccountMetas[9] | undefined; }; data: StopSubwarpInstructionData; }; export declare type ParsedSubmitEpochVoteInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; character: TAccountMetas[5]; system: TAccountMetas[6]; starbasePlayer: TAccountMetas[7]; governance: TAccountMetas[8]; treasury: TAccountMetas[9]; voterPower: TAccountMetas[10]; delegation: TAccountMetas[11]; claimState: TAccountMetas[12]; epochVote: TAccountMetas[13]; /** Required only for dynamic controlling factions; validates their active operator profile. */ ownerFactionAccount?: TAccountMetas[14] | undefined; systemProgram: TAccountMetas[15]; }; data: SubmitEpochVoteInstructionData; }; export declare type ParsedSweepExpiredCombatRewardLootInstruction = { programAddress: Address; accounts: { game: TAccountMetas[0]; loot: TAccountMetas[1]; treasury: TAccountMetas[2]; /** Original Loot creator; receives rent if all ordinary/reward items are gone. */ lootCreator: TAccountMetas[3]; systemProgram: TAccountMetas[4]; }; data: SweepExpiredCombatRewardLootInstructionData; }; export declare type ParsedSweepExpiredLoyaltyAtlasBankInstruction = { programAddress: Address; accounts: { game: TAccountMetas[0]; profile: TAccountMetas[1]; bank: TAccountMetas[2]; treasury: TAccountMetas[3]; }; data: SweepExpiredLoyaltyAtlasBankInstructionData; }; export declare type ParsedSweepLoyaltyEpochInstruction = { programAddress: Address; accounts: { game: TAccountMetas[0]; epoch: TAccountMetas[1]; treasury: TAccountMetas[2]; }; data: SweepLoyaltyEpochInstructionData; }; export declare type ParsedSyncCharacterInstruction = { programAddress: Address; accounts: { /** * Permissionless cranker. Pays missing Character or staging-account rent; * existing rent surplus is never refunded to the cranker. */ funder: TAccountMetas[0]; /** * Character to advance. Raw validation intentionally avoids the eager, * unbounded sync performed by `ValidatedCharacter`. */ character: TAccountMetas[1]; /** * PDA accumulator for the bounded rebuild. Created on the first call, * reused by intermediate calls, and closed into the Character on commit. */ characterSync: TAccountMetas[2]; /** Game whose research and XP definitions are authoritative. */ game: TAccountMetas[3]; /** Solana System program used when the staging PDA must be created. */ systemProgram: TAccountMetas[4]; }; data: SyncCharacterInstructionData; }; export declare type ParsedSyncFleetWithGameInstruction = { programAddress: Address; accounts: { /** The game account */ game: TAccountMetas[0]; /** The fleet to update */ fleet: TAccountMetas[1]; }; data: SyncFleetWithGameInstructionData; }; export declare type ParsedSyncStarbaseCargoWithGameInstruction = { programAddress: Address; accounts: { /** The game account */ game: TAccountMetas[0]; system: TAccountMetas[1]; /** The starbase player to update */ starbasePlayer: TAccountMetas[2]; }; data: SyncStarbaseCargoWithGameInstructionData; }; export declare type ParsedTheOneFleetStateHandlerInstruction = { programAddress: Address; accounts: { /** The funder for any Solana rent payments. */ funder: TAccountMetas[0]; /** The fleet. */ fleet: TAccountMetas[1]; /** The game account */ game: TAccountMetas[2]; /** * The [`StarSystem`] at which the fleet will exit respawn * Must be provided only if fleet is respawning */ system?: TAccountMetas[3] | undefined; /** * The asteroid that the fleet is mining * Must be provided only if fleet is mining */ asteroid?: TAccountMetas[4] | undefined; /** * The character that the fleet is controlled by * Must be provided only if fleet is controlled by a character */ character?: TAccountMetas[5] | undefined; /** * Optional rent-transfer program. Preserve the trailing System Program used * by existing callers before appending the XP runtime accounts. */ systemProgram?: TAccountMetas[6] | undefined; /** The controlling Character's writable XP budget; required for XP awards on v1 games. */ xpBudget?: TAccountMetas[7] | undefined; /** The game's XP config; required for XP awards on v1 games. */ xpBudgetConfig?: TAccountMetas[8] | undefined; }; data: TheOneFleetStateHandlerInstructionData; }; export declare type ParsedTradeEncounterInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; character: TAccountMetas[4]; game: TAccountMetas[5]; /** The trading fleet — crew normalized at validation; cargo is delivered to / taken from its hold. */ fleet: TAccountMetas[6]; /** The player's open market (game-scoped; owner re-checked in the handler). Offer qtys decrement here. */ encounterMarket: TAccountMetas[7]; /** The treasury this market settles against (bound match re-checked in the handler). Value moves here. */ treasury: TAccountMetas[8]; systemProgram: TAccountMetas[9]; /** The signer's `(game, profile, faction)` standing PDA (created via `InitFactionStanding`); credited here. */ factionStanding?: TAccountMetas[10] | undefined; /** Per-game reputation dials (`[FactionConfig, game]`): supplies `standing_bps` + the decay/DR/cap. */ factionConfig?: TAccountMetas[11] | undefined; /** Per-faction aggregate emission meter (`[FactionEpochMeter, game, faction]`): the anti-sybil cap. */ factionEpochMeter?: TAccountMetas[12] | undefined; }; data: TradeEncounterInstructionData; }; export declare type ParsedTradeFactionMarketInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; character: TAccountMetas[4]; game: TAccountMetas[5]; /** The anchoring star system; must contain a starbase (supplies the dock `seq_id` + the market's 3rd seed). */ system: TAccountMetas[6]; /** * The DOCK gate — the player must have an undestroyed docked presence at this starbase (matches * `ManageLocalMarketOrder`, NOT the encounter's fleet-idle-at-sector check). */ starbasePlayer: TAccountMetas[7]; /** The trading fleet — crew normalized at validation; cargo is delivered to / taken from its hold. */ fleet: TAccountMetas[8]; /** * The faction market (game-scoped; PDA + starbase binding re-checked in the handler). Offer qtys * decrement here; the in-trade restock rewrites the list in place (same count, no realloc). */ factionMarket: TAccountMetas[9]; /** * The faction's one treasury (PDA re-derived from the market's `faction_id`). All value moves here; a * Bid that supplies a not-yet-stocked cargo reallocs its `reserves` map (hence `NormalizeRent`, as in * `FundFactionTreasuryCargo`). */ treasury: TAccountMetas[10]; systemProgram: TAccountMetas[11]; /** * The signer's `(game, profile, faction)` standing PDA (created via `InitFactionStanding`); read for the * access band, credited on the SELL leg. */ factionStanding?: TAccountMetas[12] | undefined; /** Per-game reputation dials (`[FactionConfig, game]`): the decay/DR/aggregate-cap bundle. */ factionConfig?: TAccountMetas[13] | undefined; /** Per-faction aggregate emission meter (`[FactionEpochMeter, game, faction]`): the anti-sybil cap. */ factionEpochMeter?: TAccountMetas[14] | undefined; }; data: TradeFactionMarketInstructionData; }; export declare type ParsedTransferCargoToFleetInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The [`Fleet`](crate::state::Fleet) account */ fleet: TAccountMetas[4]; /** The game account */ game: TAccountMetas[5]; /** The Character for gating cargo category access */ character: TAccountMetas[6]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[7]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[8]; }; data: TransferCargoToFleetInstructionData; }; export declare type ParsedTransferCargoWithinFleetInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The [`Fleet`](crate::state::Fleet) account */ fleet: TAccountMetas[4]; /** The game account */ game: TAccountMetas[5]; }; data: TransferCargoWithinFleetInstructionData; }; export declare type ParsedTransferFactionOwnershipInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; factionOwnership: TAccountMetas[5]; /** * Live StarSystem to re-witness `captured_seq_id` from (the stale-sidecar recovery lever, spec MD-P4-6). * REQUIRED for a STARBASE asset and must BE the asset's system; omit for FLEET/REGION (witness preserved). * Re-witnessing here (rather than trusting an admin-supplied seq) removes the brick-the-capture footgun. */ system?: TAccountMetas[6] | undefined; rewardRegistry: TAccountMetas[7]; rewardConfig: TAccountMetas[8]; kingTracker: TAccountMetas[9]; systemProgram: TAccountMetas[10]; democracyHistoryHistory?: TAccountMetas[11] | undefined; democracyHistoryPolicy?: TAccountMetas[12] | undefined; democracyHistoryGeneration?: TAccountMetas[13] | undefined; }; data: TransferFactionOwnershipInstructionData; }; export declare type ParsedUnbindCrewInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; /** The caller's `Character` — the crew-roster OWNER anchor (PR #732 second review). */ character: TAccountMetas[5]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[6]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[7]; systemProgram: TAccountMetas[8]; roster?: TAccountMetas[9] | undefined; }; data: UnbindCrewInstructionData; }; export declare type ParsedUnequipGearInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; /** The caller's `Character` — the crew-roster OWNER anchor (PR #732 second review). */ character: TAccountMetas[5]; roster?: TAccountMetas[6] | undefined; }; data: UnequipGearInstructionData; }; export declare type ParsedUnloadFleetCrewInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The [`Fleet`](crate::state::Fleet) account */ fleet: TAccountMetas[4]; /** The game account */ game: TAccountMetas[5]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[6]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[7]; }; data: UnloadFleetCrewInstructionData; }; export declare type ParsedUnloadFleetCrewRosterInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The `Fleet` account (fleet_crew_rs:38-43). */ fleet: TAccountMetas[4]; /** The game account. */ game: TAccountMetas[5]; /** * The caller's `Character` — the crew-roster OWNER anchor (PR #732 second review). * Validated against the signer's profile + game; a supplied roster must then BE this * character's `(character, page_index)` PDA, so loading ANOTHER player's crew into * this fleet (and stealing their bonuses into the binding) is impossible. */ character: TAccountMetas[6]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[7]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[8]; /** The crew roster page holding the named individuated crew. Append-last optional. */ roster?: TAccountMetas[9] | undefined; crewBinding: TAccountMetas[10]; }; data: UnloadFleetCrewRosterInstructionData; }; export declare type ParsedUnlockPerkInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** * The game account — both the `crew_config` flag gate AND the `crew_perk_definitions` * catalogue the perk id resolves against. */ game: TAccountMetas[4]; /** The caller's `Character` — the crew-roster OWNER anchor (PR #732 second review). */ character: TAccountMetas[5]; roster?: TAccountMetas[6] | undefined; }; data: UnlockPerkInstructionData; }; export declare type ParsedUnlockResearchNodeInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The character associated with the profile */ character: TAccountMetas[4]; /** The game account */ game: TAccountMetas[5]; /** The starbase player for [`Self::character`] */ starbasePlayer: TAccountMetas[6]; /** The system for [`Self::starbase_player`] */ system: TAccountMetas[7]; /** The currency config cache account */ currencyCache: TAccountMetas[8]; }; data: UnlockResearchNodeInstructionData; }; export declare type ParsedUpdateAtlasRewardConfigInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; registry: TAccountMetas[5]; baseConfig: TAccountMetas[6]; newConfig: TAccountMetas[7]; systemProgram: TAccountMetas[8]; }; data: UpdateAtlasRewardConfigInstructionData; }; export declare type ParsedUpdateBuildingDefinitionInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The game account */ game: TAccountMetas[4]; }; data: UpdateBuildingDefinitionInstructionData; }; export declare type ParsedUpdateCargoTypeInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The game account */ game: TAccountMetas[4]; /** The cargo definitions cache account */ cargoCache: TAccountMetas[5]; }; data: UpdateCargoTypeInstructionData; }; export declare type ParsedUpdateCelestialBodyInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; /** The [`CelestialBody`] account */ body: TAccountMetas[5]; }; data: UpdateCelestialBodyInstructionData; }; export declare type ParsedUpdateClaimStakeDefinitionInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The game */ game: TAccountMetas[4]; /** The game's rent catalog PDA (REQUIRED, may be uninitialized = Disabled). */ rentCatalog: TAccountMetas[5]; /** This definition's DEF source-head PDA (REQUIRED, may be uninitialized = a legacy source). */ rentHead: TAccountMetas[6]; /** The page holding the head's latest record (required iff the head exists). */ rentCurrentPage?: TAccountMetas[7] | undefined; /** The following page, created on demand (required iff the head exists). */ rentNextPage?: TAccountMetas[8] | undefined; /** The Solana System program (history page creation). */ systemProgram: TAccountMetas[9]; }; data: UpdateClaimStakeDefinitionInstructionData; }; export declare type ParsedUpdateClaimStakeRuntimeConfigInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The game account. */ game: TAccountMetas[4]; }; data: UpdateClaimStakeRuntimeConfigInstructionData; }; export declare type ParsedUpdateCombatStimulantDefinitionInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; }; data: UpdateCombatStimulantDefinitionInstructionData; }; export declare type ParsedUpdateCraftingHabDefinitionInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The game account */ game: TAccountMetas[4]; }; data: UpdateCraftingHabDefinitionInstructionData; }; export declare type ParsedUpdateCraftingHabRuntimeConfigInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The game account. */ game: TAccountMetas[4]; }; data: UpdateCraftingHabRuntimeConfigInstructionData; }; export declare type ParsedUpdateFactionInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; factionAccount: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: UpdateFactionInstructionData; }; export declare type ParsedUpdateGameInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; crewConfigAccount?: TAccountMetas[5] | undefined; atlasMint: TAccountMetas[6]; atlasVault: TAccountMetas[7]; atlasDaoVault: TAccountMetas[8]; polisMint: TAccountMetas[9]; polisVault: TAccountMetas[10]; polisDaoVault: TAccountMetas[11]; }; data: UpdateGameInstructionData; }; export declare type ParsedUpdateHabBuildingDefinitionInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The game account */ game: TAccountMetas[4]; }; data: UpdateHabBuildingDefinitionInstructionData; }; export declare type ParsedUpdatePlanetTablesInstruction = { programAddress: Address; accounts: { /** The game account */ game: TAccountMetas[0]; profileSigner: TAccountMetas[1]; profileProfile: TAccountMetas[2]; profileCertificate?: TAccountMetas[3] | undefined; profileProgram: TAccountMetas[4]; /** The system in which the planet is located */ system: TAccountMetas[5]; /** The [`CelestialBody`] account */ body: TAccountMetas[6]; /** * Rent Option B: the game's rent catalog PDA (REQUIRED, may be uninitialized = Disabled). Its state * gates the rent field — the account is derived from the game, so it cannot be omitted or swapped. */ rentCatalog: TAccountMetas[7]; /** * Rent Option B: this planet's GRID source-head PDA (REQUIRED, may be uninitialized). Once it exists the * rent field is retired for this planet — the history-appending `SetPlanetRentGrid` is its only grid * writer, so the history always equals the live grid. */ rentGridHead: TAccountMetas[8]; }; data: UpdatePlanetTablesInstructionData; }; export declare type ParsedUpdateRecipeInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The game account */ game: TAccountMetas[4]; /** The recipe to be created */ recipe: TAccountMetas[5]; }; data: UpdateRecipeInstructionData; }; export declare type ParsedUpdateRegionInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; /** Region tracker account storing all regions */ regionTracker: TAccountMetas[5]; kingTracker: TAccountMetas[6]; /** The Solana System program */ systemProgram: TAccountMetas[7]; }; data: UpdateRegionInstructionData; }; export declare type ParsedUpdateResearchTreeNodesCheckedInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The game account to be updated */ game: TAccountMetas[4]; }; data: UpdateResearchTreeNodesCheckedInstructionData; }; export declare type ParsedUpdateResearchTreeNodesInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The game account to be updated */ game: TAccountMetas[4]; }; data: UpdateResearchTreeNodesInstructionData; }; export declare type ParsedUpdateScanLootProfileInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; regionTracker: TAccountMetas[5]; scanLootProfile: TAccountMetas[6]; scanLootProfileUpload: TAccountMetas[7]; systemProgram: TAccountMetas[8]; }; data: UpdateScanLootProfileInstructionData; }; export declare type ParsedUpdateScanPatternInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; scanPattern: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: UpdateScanPatternInstructionData; }; export declare type ParsedUpdateScanPatternPolicyInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; scanPatternPolicy: TAccountMetas[5]; systemProgram: TAccountMetas[6]; }; data: UpdateScanPatternPolicyInstructionData; }; export declare type ParsedUpdateShipDefinitionInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; /** The game account for which the ship definitions are being updated */ game: TAccountMetas[4]; /** Solana System program for account creation */ systemProgram: TAccountMetas[5]; /** The mint of the ship to create. None if updating an existing ship. */ mint?: TAccountMetas[6] | undefined; }; data: UpdateShipDefinitionInstructionData; }; export declare type ParsedUpdateStarbaseDelegationInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; character: TAccountMetas[5]; system: TAccountMetas[6]; starbasePlayer: TAccountMetas[7]; governance: TAccountMetas[8]; treasury: TAccountMetas[9]; voterPower: TAccountMetas[10]; delegation: TAccountMetas[11]; claimState: TAccountMetas[12]; /** Required only for dynamic controlling factions; validates their active operator profile. */ ownerFactionAccount?: TAccountMetas[13] | undefined; }; data: UpdateStarbaseDelegationInstructionData; }; export declare type ParsedUpdateStarbaseInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; /** The [`StarSystem`] account */ system: TAccountMetas[5]; regionTracker: TAccountMetas[6]; rewardRegistry: TAccountMetas[7]; rewardConfig: TAccountMetas[8]; kingTracker: TAccountMetas[9]; factionOwnership?: TAccountMetas[10] | undefined; /** The Solana System program */ systemProgram: TAccountMetas[11]; /** The game's rent catalog PDA (REQUIRED, may be uninitialized = Disabled). */ rentCatalog: TAccountMetas[12]; /** This system's LEVEL source-head PDA (REQUIRED, may be uninitialized = a legacy source). */ rentHead: TAccountMetas[13]; /** The page holding the head's latest record (required iff the head exists). */ rentCurrentPage?: TAccountMetas[14] | undefined; /** The following page, created on demand (required iff the head exists). */ rentNextPage?: TAccountMetas[15] | undefined; democracyHistoryHistory: TAccountMetas[16]; democracyHistoryPolicy?: TAccountMetas[17] | undefined; democracyHistoryGeneration?: TAccountMetas[18] | undefined; democracyFactionOwnership: TAccountMetas[19]; }; data: UpdateStarbaseInstructionData; }; export declare type ParsedUpdateStarbaseTablesInstruction = { programAddress: Address; accounts: { /** The game account */ game: TAccountMetas[0]; profileSigner: TAccountMetas[1]; profileProfile: TAccountMetas[2]; profileCertificate?: TAccountMetas[3] | undefined; profileProgram: TAccountMetas[4]; /** The [`StarSystem`] account */ system: TAccountMetas[5]; }; data: UpdateStarbaseTablesInstructionData; }; export declare type ParsedUpdateStarSystemInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; game: TAccountMetas[4]; /** Region tracker containing the system's region */ regionTracker: TAccountMetas[5]; kingTracker: TAccountMetas[6]; /** Star system account to be updated */ system: TAccountMetas[7]; /** The Solana System program */ systemProgram: TAccountMetas[8]; }; data: UpdateStarSystemInstructionData; }; export declare type ParsedUpdateVoterPowerInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; game: TAccountMetas[4]; voterPower: TAccountMetas[5]; }; data: UpdateVoterPowerInstructionData; }; export declare type ParsedUpdateXpBudgetConfigInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The game account being configured. */ game: TAccountMetas[4]; /** The canonical budget-config PDA. Created on first update. */ xpBudgetConfig: TAccountMetas[5]; /** Solana System program used when the config PDA must be created. */ systemProgram: TAccountMetas[6]; }; data: UpdateXpBudgetConfigInstructionData; }; export declare type ParsedUpdateXpCheckInConfigInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The game account to be updated */ game: TAccountMetas[4]; }; data: UpdateXpCheckInConfigInstructionData; }; export declare type ParsedUpdateXpRenownConfigInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The game account to be updated */ game: TAccountMetas[4]; }; data: UpdateXpRenownConfigInstructionData; }; export declare type ParsedUpdateXpThresholdsInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The game account to be updated */ game: TAccountMetas[4]; }; data: UpdateXpThresholdsInstructionData; }; export declare type ParsedWarpLaneInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The Character account associated with the profile */ character: TAccountMetas[4]; /** The [`Fleet`](crate::state::Fleet) account */ fleet: TAccountMetas[5]; /** The game account */ game: TAccountMetas[6]; /** * The fleet`s current StarSystem. P3.5: game-scoped only (NOT faction-pinned) so cross-faction lanes * can be passed; the faction/toll decision moves to `process()` behind `cross_faction_economics_enabled`. */ fromSystem: TAccountMetas[7]; /** The StarSystem that `Fleet` will move to (game-scoped; see `from_system`). */ toSystem: TAccountMetas[8]; /** The currency config cache account */ currencyCache: TAccountMetas[9]; /** * P3.5 cross-faction warp economics: the per-game relation tracker — the * `cross_faction_economics_enabled` flag, the toll dials, and the relationship lookup. REQUIRED: when * the flag is `0`, cross-faction warp is foreclosed exactly as pre-P3.5 (same-faction warp is unaffected). */ factionRelationTracker: TAccountMetas[10]; /** Region graph used to enforce the destination's effective risk tier. */ regionTracker: TAccountMetas[11]; xpBudget?: TAccountMetas[12] | undefined; xpBudgetConfig?: TAccountMetas[13] | undefined; }; data: WarpLaneInstructionData; }; export declare type ParsedWarpToCoordinateInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The Character account associated with the profile */ character: TAccountMetas[4]; /** The `Fleet`(crate.state.Fleet) account */ fleet: TAccountMetas[5]; /** The game account */ game: TAccountMetas[6]; /** The region tracker account */ regionTracker: TAccountMetas[7]; crewBinding?: TAccountMetas[8] | undefined; xpBudget?: TAccountMetas[9] | undefined; xpBudgetConfig?: TAccountMetas[10] | undefined; }; data: WarpToCoordinateInstructionData; }; export declare type ParsedWithdrawAtlasInstruction = { programAddress: Address; accounts: { profileValidationSigner: TAccountMetas[0]; profileValidationProfile: TAccountMetas[1]; profileValidationCertificate?: TAccountMetas[2] | undefined; profileValidationProgram: TAccountMetas[3]; /** The Character account associated with the profile */ character: TAccountMetas[4]; /** The game's ATLAS vault ATA */ gameAtlasVault: TAccountMetas[5]; /** The destination token account that will receive ATLAS tokens */ destination: TAccountMetas[6]; /** The currency config cache account */ currencyCache: TAccountMetas[7]; /** The game account */ game: TAccountMetas[8]; /** The spl token program */ tokenProgram: TAccountMetas[9]; }; data: WithdrawAtlasInstructionData; }; export declare type ParsedWithdrawCargoFromGameInstruction = { programAddress: Address; accounts: { profileSigner: TAccountMetas[0]; profileProfile: TAccountMetas[1]; profileCertificate?: TAccountMetas[2] | undefined; profileProgram: TAccountMetas[3]; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: TAccountMetas[4]; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: TAccountMetas[5]; game: TAccountMetas[6]; /** The CargoDefinitionsCache account that acts as authority and receives rent refunds */ cargoCache: TAccountMetas[7]; /** The source token account containing cargo tokens to withdraw */ source: TAccountMetas[8]; /** The destination token account that will receive the withdrawn tokens */ destination: TAccountMetas[9]; /** The SPL Token program */ tokenProgram: TAccountMetas[10]; }; data: WithdrawCargoFromGameInstructionData; }; export declare function parseEditFactionMarketInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedEditFactionMarketInstruction; export declare function parseEquipGearInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedEquipGearInstruction; export declare function parseEvictClaimStakeInstanceInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedEvictClaimStakeInstanceInstruction; export declare function parseEvictCraftingHabInstanceInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedEvictCraftingHabInstanceInstruction; export declare function parseExitClaimStakesFleetTransferInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedExitClaimStakesFleetTransferInstruction; export declare function parseExpireSignalInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedExpireSignalInstruction; export declare function parseFinalizeBuildingChangesInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedFinalizeBuildingChangesInstruction; export declare function parseFinalizeDemocracyPtrCutoverInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedFinalizeDemocracyPtrCutoverInstruction; export declare function parseFinalizeHabBuildingChangesInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedFinalizeHabBuildingChangesInstruction; export declare function parseFinalizeRentSettlementInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedFinalizeRentSettlementInstruction; export declare function parseForcedDisbandFleetInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedForcedDisbandFleetInstruction; export declare function parseForceExitClaimStakesFleetTransferInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedForceExitClaimStakesFleetTransferInstruction; export declare function parseForceUndockStaleFleetInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedForceUndockStaleFleetInstruction; export declare function parseForfeitScanSignalEntropyInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedForfeitScanSignalEntropyInstruction; export declare function parseFreezeDemocracyPtrLegacyRouteInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedFreezeDemocracyPtrLegacyRouteInstruction; export declare function parseFundAtlasRewardTreasuryCargoInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedFundAtlasRewardTreasuryCargoInstruction; export declare function parseFundEncounterTreasuryAtlasInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedFundEncounterTreasuryAtlasInstruction; export declare function parseFundEncounterTreasuryInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedFundEncounterTreasuryInstruction; export declare function parseFundFactionTreasuryAtlasInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedFundFactionTreasuryAtlasInstruction; export declare function parseFundFactionTreasuryCargoInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedFundFactionTreasuryCargoInstruction; export declare function parseFundMissionTreasuryAtlasInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedFundMissionTreasuryAtlasInstruction; export declare function parseGrantXpInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedGrantXpInstruction; export declare function parseIdleToDockedInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedIdleToDockedInstruction; export declare function parseIdleToRespawnInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedIdleToRespawnInstruction; export declare function parseImportDemocracyPtrLegacyObligationInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedImportDemocracyPtrLegacyObligationInstruction; export declare function parseIndexDemocracyPtrRegistryInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedIndexDemocracyPtrRegistryInstruction; export declare function parseInitAtlasRewardConfigInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitAtlasRewardConfigInstruction; export declare function parseInitAtlasRewardTreasuryInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitAtlasRewardTreasuryInstruction; export declare function parseInitCareerXpMigrationInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitCareerXpMigrationInstruction; export declare function parseInitCareerXpTargetDefinitionsInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitCareerXpTargetDefinitionsInstruction; export declare function parseInitClaimStateInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitClaimStateInstruction; export declare function parseInitCurrencyCacheInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitCurrencyCacheInstruction; export declare function parseInitDemocracyHistoryGenerationInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitDemocracyHistoryGenerationInstruction; export declare function parseInitDemocracyHistoryPolicyInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitDemocracyHistoryPolicyInstruction; export declare function parseInitDemocracyPtrAllocationInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitDemocracyPtrAllocationInstruction; export declare function parseInitDemocracyPtrIdentityInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitDemocracyPtrIdentityInstruction; export declare function parseInitDemocracyRequirementsRegistryInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitDemocracyRequirementsRegistryInstruction; export declare function parseInitDemocracySystemHistoryInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitDemocracySystemHistoryInstruction; export declare function parseInitFactionEconomicsConfigInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitFactionEconomicsConfigInstruction; export declare function parseInitFactionEpochMeterInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitFactionEpochMeterInstruction; export declare function parseInitFactionOwnershipInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitFactionOwnershipInstruction; export declare function parseInitFactionRelationTrackerInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitFactionRelationTrackerInstruction; export declare function parseInitFactionStandingInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitFactionStandingInstruction; export declare function parseInitGameInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitGameInstruction; export declare function parseInitKingSystemTrackerInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitKingSystemTrackerInstruction; export declare function parseInitLoyaltyAtlasBankInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitLoyaltyAtlasBankInstruction; export declare function parseInitLoyaltyContributionInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitLoyaltyContributionInstruction; export declare function parseInitLoyaltyEpochInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitLoyaltyEpochInstruction; export declare function parseInitStarbaseDelegationInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitStarbaseDelegationInstruction; export declare function parseInitStarbaseGovernanceInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitStarbaseGovernanceInstruction; export declare function parseInitVoterPowerInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInitVoterPowerInstruction; export declare function parseInstallStarbaseUpgradeResourceInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInstallStarbaseUpgradeResourceInstruction; export declare function parseInvalidateRentalInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedInvalidateRentalInstruction; export declare function parseLevelUpCrewInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedLevelUpCrewInstruction; export declare function parseLinkDemocracyPtrProfileInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedLinkDemocracyPtrProfileInstruction; export declare function parseLoadFleetCrewInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedLoadFleetCrewInstruction; export declare function parseLoadFleetCrewRosterInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedLoadFleetCrewRosterInstruction; export declare function parseMarkCrewGarrisonInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedMarkCrewGarrisonInstruction; export declare function parseMarkRentCatalogReadyInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedMarkRentCatalogReadyInstruction; export declare function parseMigrateCrewMemberInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedMigrateCrewMemberInstruction; export declare function parseMineAsteroidToRespawnInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedMineAsteroidToRespawnInstruction; export declare function parseMintNpcCrewCapacityInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedMintNpcCrewCapacityInstruction; export declare function parseMintNpcFleetInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedMintNpcFleetInstruction; export declare function parseOpenEncounterTrackingInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedOpenEncounterTrackingInstruction; export declare function parseOpenScanSignalInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedOpenScanSignalInstruction; export declare function parsePaidRespawnToDockedInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedPaidRespawnToDockedInstruction; export declare function parsePayClaimStakesRentInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedPayClaimStakesRentInstruction; export declare function parsePayCraftingHabRentInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedPayCraftingHabRentInstruction; export declare function parsePlaceClaimStakeBuildingsInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedPlaceClaimStakeBuildingsInstruction; export declare function parsePlaceClaimStakeInstanceWithHubInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedPlaceClaimStakeInstanceWithHubInstruction; export declare function parsePlaceCraftingHabBuildingsInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedPlaceCraftingHabBuildingsInstruction; export declare function parsePlaceCraftingHabInstanceInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedPlaceCraftingHabInstanceInstruction; export declare function parsePlaceLocalMarketOrderInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedPlaceLocalMarketOrderInstruction; export declare function parseProvisionRentPageInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedProvisionRentPageInstruction; export declare function parsePublishDemocracyCurveConfigInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedPublishDemocracyCurveConfigInstruction; export declare function parsePublishDemocracyHousingMapInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedPublishDemocracyHousingMapInstruction; export declare function parseReapExpiredMarketInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedReapExpiredMarketInstruction; export declare function parseReconcileKingSystemInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedReconcileKingSystemInstruction; export declare function parseReconcileLegacyCharacterInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedReconcileLegacyCharacterInstruction; export declare function parseRecordDemocracyPtrLegacyLockInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedRecordDemocracyPtrLegacyLockInstruction; export declare function parseRecoverClaimStakesFleetTransferInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedRecoverClaimStakesFleetTransferInstruction; export declare function parseRecoverDemocracyPtrIdentityInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedRecoverDemocracyPtrIdentityInstruction; export declare function parseRecoverSignalInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedRecoverSignalInstruction; export declare function parseRefreshScanSignalWitnessesInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedRefreshScanSignalWitnessesInstruction; export declare function parseRegisterCelestialBodyInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedRegisterCelestialBodyInstruction; export declare function parseRegisterCharacterInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedRegisterCharacterInstruction; export declare function parseRegisterEncounterPoolInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedRegisterEncounterPoolInstruction; export declare function parseRegisterStarbaseInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedRegisterStarbaseInstruction; export declare function parseRegisterStarbasePlayerInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedRegisterStarbasePlayerInstruction; export declare function parseReleaseDemocracyPtrBackingInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedReleaseDemocracyPtrBackingInstruction; export declare function parseReleaseDemocracyPtrZeroPowerLockInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedReleaseDemocracyPtrZeroPowerLockInstruction; export declare function parseReleaseFinalizedDemocracyPtrAssetsInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedReleaseFinalizedDemocracyPtrAssetsInstruction; export declare function parseReloadFleetApInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedReloadFleetApInstruction; export declare function parseRemoveCrewFromGameInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedRemoveCrewFromGameInstruction; export declare function parseRemoveRegionInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedRemoveRegionInstruction; export declare function parseRemoveScanLootProfileInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedRemoveScanLootProfileInstruction; export declare function parseRemoveScanPatternInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedRemoveScanPatternInstruction; export declare function parseRemoveScanPatternPolicyInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedRemoveScanPatternPolicyInstruction; export declare function parseRemoveShipDefinitionInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedRemoveShipDefinitionInstruction; export declare function parseRemoveShipEscrowInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedRemoveShipEscrowInstruction; export declare function parseRepairDockedFleetInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedRepairDockedFleetInstruction; export declare function parseRepairIdleFleetInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedRepairIdleFleetInstruction; export declare function parseRepairStarbaseInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedRepairStarbaseInstruction; export declare function parseRequestDemocracyPtrAllocationInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedRequestDemocracyPtrAllocationInstruction; export declare function parseResolveCombatRewardsInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedResolveCombatRewardsInstruction; export declare function parseResolveSignalInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedResolveSignalInstruction; export declare function parseRespawnClaimStakeInstanceInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedRespawnClaimStakeInstanceInstruction; export declare function parseRespawnCraftingHabInstanceInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedRespawnCraftingHabInstanceInstruction; export declare function parseRespawnToDockedInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedRespawnToDockedInstruction; export declare function parseRespecPerksInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedRespecPerksInstruction; export declare function parseRestoreDemocracyPtrAssetsInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedRestoreDemocracyPtrAssetsInstruction; export declare function parseRestoreDemocracyPtrLegacyRouteInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedRestoreDemocracyPtrLegacyRouteInstruction; export declare function parseRetireDemocracyPtrLegacySourceInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedRetireDemocracyPtrLegacySourceInstruction; export declare function parseRetireStaleRentSettlementInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedRetireStaleRentSettlementInstruction; export declare function parseRetireStaleStarbaseDelegationInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedRetireStaleStarbaseDelegationInstruction; export declare function parseRetrieveLootInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedRetrieveLootInstruction; export declare function parseRevealEncounterInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedRevealEncounterInstruction; export declare function parseRollAtlasRewardEpochInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedRollAtlasRewardEpochInstruction; export declare function parseSageInstruction(instruction: Instruction & InstructionWithData): ParsedSageInstruction; export declare function parseScanDemocracyPtrLegacyRegistryInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedScanDemocracyPtrLegacyRegistryInstruction; export declare function parseScanInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedScanInstruction; export declare function parseScheduleDemocracyRequirementsConfigInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedScheduleDemocracyRequirementsConfigInstruction; export declare function parseSealDemocracyLegacyHistoryInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSealDemocracyLegacyHistoryInstruction; export declare function parseSeedMajorFactionsInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSeedMajorFactionsInstruction; export declare function parseSetContestedInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSetContestedInstruction; export declare function parseSetCrewConfigInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSetCrewConfigInstruction; export declare function parseSetEncounterPoolStatusInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSetEncounterPoolStatusInstruction; export declare function parseSetFactionConfigInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSetFactionConfigInstruction; export declare function parseSetFactionControllerInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSetFactionControllerInstruction; export declare function parseSetFactionEconomicsConfigInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSetFactionEconomicsConfigInstruction; export declare function parseSetFactionFlagsInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSetFactionFlagsInstruction; export declare function parseSetFactionMarketStatusInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSetFactionMarketStatusInstruction; export declare function parseSetFactionOperatorInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSetFactionOperatorInstruction; export declare function parseSetFactionRelationConfigInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSetFactionRelationConfigInstruction; export declare function parseSetFactionRelationInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSetFactionRelationInstruction; export declare function parseSetFactionStatusInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSetFactionStatusInstruction; export declare function parseSetFleetDirectiveInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSetFleetDirectiveInstruction; export declare function parseSetKingSystemsInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSetKingSystemsInstruction; export declare function parseSetPerkDefinitionsInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSetPerkDefinitionsInstruction; export declare function parseSetPlanetRentGridInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSetPlanetRentGridInstruction; export declare function parseSettleClaimStakeBuildingXpInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSettleClaimStakeBuildingXpInstruction; export declare function parseSettleDemocracyPtrAllocationInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSettleDemocracyPtrAllocationInstruction; export declare function parseSettleHabBuildingXpInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSettleHabBuildingXpInstruction; export declare function parseSettleLoyaltyContributionInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSettleLoyaltyContributionInstruction; export declare function parseSettleMissionInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSettleMissionInstruction; export declare function parseSettleStarbaseGovernanceRewardsInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSettleStarbaseGovernanceRewardsInstruction; export declare function parseSkipDemocracyPtrAbsentDelegationInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSkipDemocracyPtrAbsentDelegationInstruction; export declare function parseSkipDemocracyPtrEmptyRegistriesInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSkipDemocracyPtrEmptyRegistriesInstruction; export declare function parseSkipEmptyRentSourcesInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSkipEmptyRentSourcesInstruction; export declare function parseSkipUnpricedRentSourceInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSkipUnpricedRentSourceInstruction; export declare function parseStageDemocracyPtrAssetsInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedStageDemocracyPtrAssetsInstruction; export declare function parseStartChunkedBorderUploadInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedStartChunkedBorderUploadInstruction; export declare function parseStartClaimStakesFleetTransferInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedStartClaimStakesFleetTransferInstruction; export declare function parseStartCraftingProcessInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedStartCraftingProcessInstruction; export declare function parseStartMiningAsteroidInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedStartMiningAsteroidInstruction; export declare function parseStartMissionInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedStartMissionInstruction; export declare function parseStartQuestInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedStartQuestInstruction; export declare function parseStartScanLootProfileUploadInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedStartScanLootProfileUploadInstruction; export declare function parseStartScanPatternNoiseMapUploadInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedStartScanPatternNoiseMapUploadInstruction; export declare function parseStartShipDefinitionUploadInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedStartShipDefinitionUploadInstruction; export declare function parseStartSubwarpInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedStartSubwarpInstruction; export declare function parseStepRentSettlementInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedStepRentSettlementInstruction; export declare function parseStopMiningAsteroidInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedStopMiningAsteroidInstruction; export declare function parseStopSubwarpInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedStopSubwarpInstruction; export declare function parseSubmitEpochVoteInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSubmitEpochVoteInstruction; export declare function parseSweepExpiredCombatRewardLootInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSweepExpiredCombatRewardLootInstruction; export declare function parseSweepExpiredLoyaltyAtlasBankInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSweepExpiredLoyaltyAtlasBankInstruction; export declare function parseSweepLoyaltyEpochInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSweepLoyaltyEpochInstruction; export declare function parseSyncCharacterInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSyncCharacterInstruction; export declare function parseSyncFleetWithGameInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSyncFleetWithGameInstruction; export declare function parseSyncStarbaseCargoWithGameInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedSyncStarbaseCargoWithGameInstruction; export declare function parseTheOneFleetStateHandlerInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedTheOneFleetStateHandlerInstruction; export declare function parseTradeEncounterInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedTradeEncounterInstruction; export declare function parseTradeFactionMarketInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedTradeFactionMarketInstruction; export declare function parseTransferCargoToFleetInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedTransferCargoToFleetInstruction; export declare function parseTransferCargoWithinFleetInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedTransferCargoWithinFleetInstruction; export declare function parseTransferFactionOwnershipInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedTransferFactionOwnershipInstruction; export declare function parseUnbindCrewInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUnbindCrewInstruction; export declare function parseUnequipGearInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUnequipGearInstruction; export declare function parseUnloadFleetCrewInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUnloadFleetCrewInstruction; export declare function parseUnloadFleetCrewRosterInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUnloadFleetCrewRosterInstruction; export declare function parseUnlockPerkInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUnlockPerkInstruction; export declare function parseUnlockResearchNodeInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUnlockResearchNodeInstruction; export declare function parseUpdateAtlasRewardConfigInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUpdateAtlasRewardConfigInstruction; export declare function parseUpdateBuildingDefinitionInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUpdateBuildingDefinitionInstruction; export declare function parseUpdateCargoTypeInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUpdateCargoTypeInstruction; export declare function parseUpdateCelestialBodyInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUpdateCelestialBodyInstruction; export declare function parseUpdateClaimStakeDefinitionInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUpdateClaimStakeDefinitionInstruction; export declare function parseUpdateClaimStakeRuntimeConfigInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUpdateClaimStakeRuntimeConfigInstruction; export declare function parseUpdateCombatStimulantDefinitionInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUpdateCombatStimulantDefinitionInstruction; export declare function parseUpdateCraftingHabDefinitionInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUpdateCraftingHabDefinitionInstruction; export declare function parseUpdateCraftingHabRuntimeConfigInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUpdateCraftingHabRuntimeConfigInstruction; export declare function parseUpdateFactionInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUpdateFactionInstruction; export declare function parseUpdateGameInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUpdateGameInstruction; export declare function parseUpdateHabBuildingDefinitionInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUpdateHabBuildingDefinitionInstruction; export declare function parseUpdatePlanetTablesInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUpdatePlanetTablesInstruction; export declare function parseUpdateRecipeInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUpdateRecipeInstruction; export declare function parseUpdateRegionInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUpdateRegionInstruction; export declare function parseUpdateResearchTreeNodesCheckedInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUpdateResearchTreeNodesCheckedInstruction; export declare function parseUpdateResearchTreeNodesInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUpdateResearchTreeNodesInstruction; export declare function parseUpdateScanLootProfileInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUpdateScanLootProfileInstruction; export declare function parseUpdateScanPatternInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUpdateScanPatternInstruction; export declare function parseUpdateScanPatternPolicyInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUpdateScanPatternPolicyInstruction; export declare function parseUpdateShipDefinitionInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUpdateShipDefinitionInstruction; export declare function parseUpdateStarbaseDelegationInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUpdateStarbaseDelegationInstruction; export declare function parseUpdateStarbaseInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUpdateStarbaseInstruction; export declare function parseUpdateStarbaseTablesInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUpdateStarbaseTablesInstruction; export declare function parseUpdateStarSystemInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUpdateStarSystemInstruction; export declare function parseUpdateVoterPowerInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUpdateVoterPowerInstruction; export declare function parseUpdateXpBudgetConfigInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUpdateXpBudgetConfigInstruction; export declare function parseUpdateXpCheckInConfigInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUpdateXpCheckInConfigInstruction; export declare function parseUpdateXpRenownConfigInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUpdateXpRenownConfigInstruction; export declare function parseUpdateXpThresholdsInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUpdateXpThresholdsInstruction; export declare function parseWarpLaneInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedWarpLaneInstruction; export declare function parseWarpToCoordinateInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedWarpToCoordinateInstruction; export declare function parseWithdrawAtlasInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedWithdrawAtlasInstruction; export declare function parseWithdrawCargoFromGameInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedWithdrawCargoFromGameInstruction; export declare const PAY_CLAIM_STAKES_RENT_DISCRIMINATOR: Uint8Array; export declare const PAY_CRAFTING_HAB_RENT_DISCRIMINATOR: Uint8Array; export declare type PayClaimStakesRentAsyncInput = { /** The funder for any Solana rent payments. */ funder: TransactionSigner; /** The player profile */ profile: Address; /** The claim stake instance */ claimStakeInstance: Address; /** The CelestialBody account containing the claim stake */ celestialBody: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The currency config cache account */ currencyCache?: Address; /** The game account */ game: Address; /** * Building XP ledger (spec §5): REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games. Appended after every pre-existing account so legacy * transactions keep their positional prefix. This instruction carries no System * program, so the ledger must already exist (any settle / place / finalize / * production call creates it). */ xpAccrual?: Address; /** The game's rent-catalog PDA (REQUIRED; never created = Disabled). */ rentCatalog: Address; /** The stake's settlement-authority PDA (REQUIRED; never created = never evaluated). */ rentAuthority: Address; /** The stake's GRID source head (required iff the catalog is Active). */ rentGridHead?: Address; /** The stake's system LEVEL source head (required iff the catalog is Active). */ rentLevelHead?: Address; /** The stake's definition DEF source head (required iff the catalog is Active). */ rentDefHead?: Address; rentHints: PayClaimStakesRentInstructionDataArgs['rentHints']; rentPages: Array
; }; export declare type PayClaimStakesRentInput = { /** The funder for any Solana rent payments. */ funder: TransactionSigner; /** The player profile */ profile: Address; /** The claim stake instance */ claimStakeInstance: Address; /** The CelestialBody account containing the claim stake */ celestialBody: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The currency config cache account */ currencyCache: Address; /** The game account */ game: Address; /** * Building XP ledger (spec §5): REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games. Appended after every pre-existing account so legacy * transactions keep their positional prefix. This instruction carries no System * program, so the ledger must already exist (any settle / place / finalize / * production call creates it). */ xpAccrual?: Address; /** The game's rent-catalog PDA (REQUIRED; never created = Disabled). */ rentCatalog: Address; /** The stake's settlement-authority PDA (REQUIRED; never created = never evaluated). */ rentAuthority: Address; /** The stake's GRID source head (required iff the catalog is Active). */ rentGridHead?: Address; /** The stake's system LEVEL source head (required iff the catalog is Active). */ rentLevelHead?: Address; /** The stake's definition DEF source head (required iff the catalog is Active). */ rentDefHead?: Address; rentHints: PayClaimStakesRentInstructionDataArgs['rentHints']; rentPages: Array
; }; export declare type PayClaimStakesRentInstruction = string, TAccountProfile extends string | AccountMeta = string, TAccountClaimStakeInstance extends string | AccountMeta = string, TAccountCelestialBody extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountXpAccrual extends string | AccountMeta = string, TAccountRentCatalog extends string | AccountMeta = string, TAccountRentAuthority extends string | AccountMeta = string, TAccountRentGridHead extends string | AccountMeta = string, TAccountRentLevelHead extends string | AccountMeta = string, TAccountRentDefHead extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountProfile extends string ? ReadonlyAccount : TAccountProfile, TAccountClaimStakeInstance extends string ? WritableAccount : TAccountClaimStakeInstance, TAccountCelestialBody extends string ? WritableAccount : TAccountCelestialBody, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountXpAccrual extends string ? WritableAccount : TAccountXpAccrual, TAccountRentCatalog extends string ? ReadonlyAccount : TAccountRentCatalog, TAccountRentAuthority extends string ? WritableAccount : TAccountRentAuthority, TAccountRentGridHead extends string ? ReadonlyAccount : TAccountRentGridHead, TAccountRentLevelHead extends string ? ReadonlyAccount : TAccountRentLevelHead, TAccountRentDefHead extends string ? ReadonlyAccount : TAccountRentDefHead, ...TRemainingAccounts ]>; export declare type PayClaimStakesRentInstructionData = { discriminator: ReadonlyUint8Array; /** * Rent Option B: the GRID / LEVEL / DEF baseline-record indices at `max(paid_clock, activation_time)` * (read only under an Active catalog). */ rentHints: Array; }; export declare type PayClaimStakesRentInstructionDataArgs = { /** * Rent Option B: the GRID / LEVEL / DEF baseline-record indices at `max(paid_clock, activation_time)` * (read only under an Active catalog). */ rentHints: Array; }; export declare type PayCraftingHabRentAsyncInput = { /** The funder for any Solana rent payments. */ funder: TransactionSigner; /** The player profile */ profile: Address; /** The crafting hab instance */ craftingHabInstance: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The currency config cache account */ currencyCache?: Address; /** The game account */ game: Address; /** * Building XP ledger (spec §5): REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games. Appended after every pre-existing account so legacy * transactions keep their positional prefix. This instruction carries no System * program, so the ledger must already exist (any settle / place / finalize / * production call creates it). */ xpAccrual?: Address; }; export declare type PayCraftingHabRentInput = { /** The funder for any Solana rent payments. */ funder: TransactionSigner; /** The player profile */ profile: Address; /** The crafting hab instance */ craftingHabInstance: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The currency config cache account */ currencyCache: Address; /** The game account */ game: Address; /** * Building XP ledger (spec §5): REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games. Appended after every pre-existing account so legacy * transactions keep their positional prefix. This instruction carries no System * program, so the ledger must already exist (any settle / place / finalize / * production call creates it). */ xpAccrual?: Address; }; export declare type PayCraftingHabRentInstruction = string, TAccountProfile extends string | AccountMeta = string, TAccountCraftingHabInstance extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountXpAccrual extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountProfile extends string ? ReadonlyAccount : TAccountProfile, TAccountCraftingHabInstance extends string ? WritableAccount : TAccountCraftingHabInstance, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountXpAccrual extends string ? WritableAccount : TAccountXpAccrual, ...TRemainingAccounts ]>; export declare type PayCraftingHabRentInstructionData = { discriminator: ReadonlyUint8Array; }; export declare type PayCraftingHabRentInstructionDataArgs = {}; /** * One perk-catalogue row, authored on-chain (the on-chain mirror of the reference * `PerkDef`, perks_rs:80-99). `BorshSerialize/Deserialize + TypeToIdl` for the client/IDL * surface (as `CrewTransferInput`, crew_transfer_common_rs:129). */ export declare type PerkDefInput = { /** stable catalogue id (`PerkSlot.perk_id`; `0` reserved = empty). */ id: number; /** the no-op-default slot family this perk's delta lands on (raw `SlotFamily` byte). */ slotFamily: number; /** the trigger gating the perk (raw `Trigger` byte). */ trigger: number; /** magnitude per tier, as the `i16` q-format the summary stores (master §5.1 fixed-point). */ magPerTier: number; /** the aptitude whose major/anomalous tag gates the offer (raw `Aptitude` byte). */ aptitudeGate: number; /** the rarity floor (raw `Rarity` byte). */ rarityFloor: number; /** optional personality gate: `trait_idx`/`op`/`threshold_q8` (`op == 0xFF` ⇒ none). */ personalityTraitIdx: number; personalityOp: number; personalityThresholdQ8: number; }; export declare type PerkDefInputArgs = PerkDefInput; /** * One unlocked perk slot (master §3.1: `[PerkSlot; 4]`). `perk_id == 0` ⇒ empty * (sentinel, same rationale as `GearRef`; reference-impl `PerkSlot`, record_rs:304-315). * * Byte-exact to `layout.PerkSlotPod` (record_rs:508-516): * `perk_id(2) + tier(1) + _pad(1) = 4 B`. */ export declare type PerkSlot = { /** On-chain perk definition id. `0` ⇒ empty slot (the sentinel). */ perkId: number; /** Perk tier. */ tier: number; /** Padding to the 4-byte slot (`layout.PerkSlotPod._pad`). */ pad: number; }; export declare type PerkSlotArgs = PerkSlot; /** * Regenerating pilot XP budget (AP-style). Pilot XP from movement draws from * this budget, which refills continuously in real time — independent of any * player action, so a lapsed player loses nothing and a scripted fleet cannot * out-earn the regen rate no matter how many actions it performs. * * The final eight bytes preserve the legacy `available: u64` wire slot as * `available: u16` followed by a Q0.48 fractional carry. Legacy values were * bounded to 360, so existing account bytes decode directly with a zero carry. */ export declare type PilotXpBudget = { /** * Timestamp regen has been accounted up to. Remainder seconds toward the * next XP stay unconsumed, so frequent small accruals lose nothing. */ lastAccrualTime: bigint; /** Whole Pilot XP currently available to earn. */ available: number; /** * Fractional Pilot XP accumulated across movement settlements, encoded as * an unsigned Q0.48 little-endian value. */ fractionalCarry: Array; }; export declare type PilotXpBudgetArgs = { /** * Timestamp regen has been accounted up to. Remainder seconds toward the * next XP stay unconsumed, so frequent small accruals lose nothing. */ lastAccrualTime: number | bigint; /** Whole Pilot XP currently available to earn. */ available: number; /** * Fractional Pilot XP accumulated across movement settlements, encoded as * an unsigned Q0.48 little-endian value. */ fractionalCarry: Array; }; export declare const PLACE_CLAIM_STAKE_BUILDINGS_DISCRIMINATOR: Uint8Array; export declare const PLACE_CLAIM_STAKE_INSTANCE_WITH_HUB_DISCRIMINATOR: Uint8Array; export declare const PLACE_CRAFTING_HAB_BUILDINGS_DISCRIMINATOR: Uint8Array; export declare const PLACE_CRAFTING_HAB_INSTANCE_DISCRIMINATOR: Uint8Array; export declare const PLACE_LOCAL_MARKET_ORDER_DISCRIMINATOR: Uint8Array; export declare type PlaceClaimStakeBuildingsAsyncInput = { /** The game account */ game: Address; profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The profile faction account associated with the player profile */ profileFaction: Address; /** The claim stake instance to modify the buildings of */ claimStakeInstance: Address; /** The [`StarSystem`] account */ system: Address; /** The [`crate::state::StarbasePlayer`] Account */ starbasePlayer: Address; /** The CelestialBody account containing the claim stake */ celestialBody: Address; /** The currency config cache account */ currencyCache?: Address; /** * P5 Bridge #2 (REQUIRED, fail-closed): the starbase's `FactionOwnership(STARBASE)` sidecar. A REQUIRED, * PDA-bound account that MAY be uninitialized — so the displaced legacy owner can no longer keep placing * buildings on a captured starbase by OMITTING it (this is a control/mutation gate, so omission is worse * here than at the dock). When initialized, the owner gate resolves via the dynamic controller * (witness-checked); uninitialized PDA ⇒ legacy gate (byte-identical to pre-P5). See * `resolve_starbase_controller_fail_closed`. */ factionOwnership: Address; /** The Solana System program */ systemProgram?: Address; /** * Building XP ledger (spec §5): REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games. Appended after every pre-existing account so legacy * transactions keep their positional prefix. */ xpAccrual?: Address; /** The game's rent-catalog PDA (REQUIRED; never created = Disabled). */ rentCatalog: Address; /** The stake's settlement-authority PDA (REQUIRED; never created = never evaluated). */ rentAuthority: Address; /** The stake's GRID source head (required iff the catalog is Active). */ rentGridHead?: Address; /** The stake's system LEVEL source head (required iff the catalog is Active). */ rentLevelHead?: Address; /** The stake's definition DEF source head (required iff the catalog is Active). */ rentDefHead?: Address; keyIndex: PlaceClaimStakeBuildingsInstructionDataArgs['keyIndex']; sequenceId: PlaceClaimStakeBuildingsInstructionDataArgs['sequenceId']; buildingChanges: PlaceClaimStakeBuildingsInstructionDataArgs['buildingChanges']; rentHints: PlaceClaimStakeBuildingsInstructionDataArgs['rentHints']; rentPages: Array
; }; export declare type PlaceClaimStakeBuildingsInput = { /** The game account */ game: Address; profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The profile faction account associated with the player profile */ profileFaction: Address; /** The claim stake instance to modify the buildings of */ claimStakeInstance: Address; /** The [`StarSystem`] account */ system: Address; /** The [`crate::state::StarbasePlayer`] Account */ starbasePlayer: Address; /** The CelestialBody account containing the claim stake */ celestialBody: Address; /** The currency config cache account */ currencyCache: Address; /** * P5 Bridge #2 (REQUIRED, fail-closed): the starbase's `FactionOwnership(STARBASE)` sidecar. A REQUIRED, * PDA-bound account that MAY be uninitialized — so the displaced legacy owner can no longer keep placing * buildings on a captured starbase by OMITTING it (this is a control/mutation gate, so omission is worse * here than at the dock). When initialized, the owner gate resolves via the dynamic controller * (witness-checked); uninitialized PDA ⇒ legacy gate (byte-identical to pre-P5). See * `resolve_starbase_controller_fail_closed`. */ factionOwnership: Address; /** The Solana System program */ systemProgram?: Address; /** * Building XP ledger (spec §5): REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games. Appended after every pre-existing account so legacy * transactions keep their positional prefix. */ xpAccrual?: Address; /** The game's rent-catalog PDA (REQUIRED; never created = Disabled). */ rentCatalog: Address; /** The stake's settlement-authority PDA (REQUIRED; never created = never evaluated). */ rentAuthority: Address; /** The stake's GRID source head (required iff the catalog is Active). */ rentGridHead?: Address; /** The stake's system LEVEL source head (required iff the catalog is Active). */ rentLevelHead?: Address; /** The stake's definition DEF source head (required iff the catalog is Active). */ rentDefHead?: Address; keyIndex: PlaceClaimStakeBuildingsInstructionDataArgs['keyIndex']; sequenceId: PlaceClaimStakeBuildingsInstructionDataArgs['sequenceId']; buildingChanges: PlaceClaimStakeBuildingsInstructionDataArgs['buildingChanges']; rentHints: PlaceClaimStakeBuildingsInstructionDataArgs['rentHints']; rentPages: Array
; }; export declare type PlaceClaimStakeBuildingsInstruction = string, TAccountProfileValidationSigner extends string | AccountMeta = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountProfileFaction extends string | AccountMeta = string, TAccountClaimStakeInstance extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountCelestialBody extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountFactionOwnership extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountXpAccrual extends string | AccountMeta = string, TAccountRentCatalog extends string | AccountMeta = string, TAccountRentAuthority extends string | AccountMeta = string, TAccountRentGridHead extends string | AccountMeta = string, TAccountRentLevelHead extends string | AccountMeta = string, TAccountRentDefHead extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountProfileFaction extends string ? ReadonlyAccount : TAccountProfileFaction, TAccountClaimStakeInstance extends string ? WritableAccount : TAccountClaimStakeInstance, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, TAccountCelestialBody extends string ? WritableAccount : TAccountCelestialBody, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountFactionOwnership extends string ? ReadonlyAccount : TAccountFactionOwnership, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountXpAccrual extends string ? WritableAccount : TAccountXpAccrual, TAccountRentCatalog extends string ? ReadonlyAccount : TAccountRentCatalog, TAccountRentAuthority extends string ? WritableAccount : TAccountRentAuthority, TAccountRentGridHead extends string ? ReadonlyAccount : TAccountRentGridHead, TAccountRentLevelHead extends string ? ReadonlyAccount : TAccountRentLevelHead, TAccountRentDefHead extends string ? ReadonlyAccount : TAccountRentDefHead, ...TRemainingAccounts ]>; export declare type PlaceClaimStakeBuildingsInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the player profile */ keyIndex: number; /** The sequence id of the claim stake instance */ sequenceId: number; /** A list of tuples of the building id and the number of buildings to place */ buildingChanges: Array; /** * Rent Option B: the GRID / LEVEL / DEF baseline-record indices at `max(paid_clock, activation_time)` * (read only under an Active catalog). */ rentHints: Array; }; export declare type PlaceClaimStakeBuildingsInstructionDataArgs = { /** The index of the key in the player profile */ keyIndex: number; /** The sequence id of the claim stake instance */ sequenceId: number; /** A list of tuples of the building id and the number of buildings to place */ buildingChanges: Array; /** * Rent Option B: the GRID / LEVEL / DEF baseline-record indices at `max(paid_clock, activation_time)` * (read only under an Active catalog). */ rentHints: Array; }; export declare type PlaceClaimStakeInstanceWithHubAsyncInput = { /** The game account */ game: Address; profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The profile faction account associated with the player profile */ profileFaction: Address; /** The claim stake instance to add */ claimStakeInstance: TransactionSigner; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The CelestialBody account to modify */ celestialBody: Address; /** The Character account associated with the profile */ character?: Address; /** The currency config cache account */ currencyCache?: Address; /** The Solana System program */ systemProgram?: Address; /** The stake address's settlement-authority PDA (REQUIRED; never created = never evaluated). */ rentAuthority: Address; keyIndex: PlaceClaimStakeInstanceWithHubInstructionDataArgs['keyIndex']; claimStakeDefinitionId: PlaceClaimStakeInstanceWithHubInstructionDataArgs['claimStakeDefinitionId']; hubBuildingId: PlaceClaimStakeInstanceWithHubInstructionDataArgs['hubBuildingId']; initialRentAmount: PlaceClaimStakeInstanceWithHubInstructionDataArgs['initialRentAmount']; }; export declare type PlaceClaimStakeInstanceWithHubInput = { /** The game account */ game: Address; profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The profile faction account associated with the player profile */ profileFaction: Address; /** The claim stake instance to add */ claimStakeInstance: TransactionSigner; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The CelestialBody account to modify */ celestialBody: Address; /** The Character account associated with the profile */ character: Address; /** The currency config cache account */ currencyCache: Address; /** The Solana System program */ systemProgram?: Address; /** The stake address's settlement-authority PDA (REQUIRED; never created = never evaluated). */ rentAuthority: Address; keyIndex: PlaceClaimStakeInstanceWithHubInstructionDataArgs['keyIndex']; claimStakeDefinitionId: PlaceClaimStakeInstanceWithHubInstructionDataArgs['claimStakeDefinitionId']; hubBuildingId: PlaceClaimStakeInstanceWithHubInstructionDataArgs['hubBuildingId']; initialRentAmount: PlaceClaimStakeInstanceWithHubInstructionDataArgs['initialRentAmount']; }; export declare type PlaceClaimStakeInstanceWithHubInstruction = string, TAccountProfileValidationSigner extends string | AccountMeta = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountProfileFaction extends string | AccountMeta = string, TAccountClaimStakeInstance extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountCelestialBody extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountRentAuthority extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountProfileFaction extends string ? ReadonlyAccount : TAccountProfileFaction, TAccountClaimStakeInstance extends string ? WritableSignerAccount & AccountSignerMeta : TAccountClaimStakeInstance, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? WritableAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountCelestialBody extends string ? WritableAccount : TAccountCelestialBody, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountRentAuthority extends string ? WritableAccount : TAccountRentAuthority, ...TRemainingAccounts ]>; export declare type PlaceClaimStakeInstanceWithHubInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the player profile */ keyIndex: number; /** The claim stake definition to place */ claimStakeDefinitionId: ClaimStakeDefinitionId; /** The planet- and family-matched hub bundled with this stake */ hubBuildingId: BuildingId; /** The initial amount of rent to deposit (optional) */ initialRentAmount: Option_2; }; export declare type PlaceClaimStakeInstanceWithHubInstructionDataArgs = { /** The index of the key in the player profile */ keyIndex: number; /** The claim stake definition to place */ claimStakeDefinitionId: ClaimStakeDefinitionIdArgs; /** The planet- and family-matched hub bundled with this stake */ hubBuildingId: BuildingIdArgs; /** The initial amount of rent to deposit (optional) */ initialRentAmount: OptionOrNullable; }; export declare type PlaceCraftingHabBuildingsAsyncInput = { /** The game account */ game: Address; profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The profile faction account associated with the player profile */ profileFaction: Address; /** The crafting hab instance to modify the buildings of */ craftingHabInstance: Address; /** The [`StarSystem`] account */ system: Address; /** The [`crate::state::StarbasePlayer`] Account */ starbasePlayer: Address; /** The currency config cache account */ currencyCache?: Address; /** The Solana System program */ systemProgram?: Address; /** * Building XP ledger (spec §5): REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games. Appended after every pre-existing account so legacy * transactions keep their positional prefix. */ xpAccrual?: Address; keyIndex: PlaceCraftingHabBuildingsInstructionDataArgs['keyIndex']; sequenceId: PlaceCraftingHabBuildingsInstructionDataArgs['sequenceId']; buildingChanges: PlaceCraftingHabBuildingsInstructionDataArgs['buildingChanges']; }; export declare type PlaceCraftingHabBuildingsInput = { /** The game account */ game: Address; profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The profile faction account associated with the player profile */ profileFaction: Address; /** The crafting hab instance to modify the buildings of */ craftingHabInstance: Address; /** The [`StarSystem`] account */ system: Address; /** The [`crate::state::StarbasePlayer`] Account */ starbasePlayer: Address; /** The currency config cache account */ currencyCache: Address; /** The Solana System program */ systemProgram?: Address; /** * Building XP ledger (spec §5): REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games. Appended after every pre-existing account so legacy * transactions keep their positional prefix. */ xpAccrual?: Address; keyIndex: PlaceCraftingHabBuildingsInstructionDataArgs['keyIndex']; sequenceId: PlaceCraftingHabBuildingsInstructionDataArgs['sequenceId']; buildingChanges: PlaceCraftingHabBuildingsInstructionDataArgs['buildingChanges']; }; export declare type PlaceCraftingHabBuildingsInstruction = string, TAccountProfileValidationSigner extends string | AccountMeta = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountProfileFaction extends string | AccountMeta = string, TAccountCraftingHabInstance extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountXpAccrual extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountProfileFaction extends string ? ReadonlyAccount : TAccountProfileFaction, TAccountCraftingHabInstance extends string ? WritableAccount : TAccountCraftingHabInstance, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountXpAccrual extends string ? WritableAccount : TAccountXpAccrual, ...TRemainingAccounts ]>; export declare type PlaceCraftingHabBuildingsInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the player profile */ keyIndex: number; /** The sequence id of the crafting hab design */ sequenceId: number; /** A list of tuples of the building id and the number of buildings to place */ buildingChanges: Array; }; export declare type PlaceCraftingHabBuildingsInstructionDataArgs = { /** The index of the key in the player profile */ keyIndex: number; /** The sequence id of the crafting hab design */ sequenceId: number; /** A list of tuples of the building id and the number of buildings to place */ buildingChanges: Array; }; export declare type PlaceCraftingHabInstanceAsyncInput = { /** The game account */ game: Address; profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The profile faction account associated with the player profile */ profileFaction: Address; /** The crafting hab instance to add */ craftingHabInstance: TransactionSigner; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The Character account associated with the profile */ character?: Address; /** The currency config cache account */ currencyCache?: Address; /** The Solana System program */ systemProgram?: Address; keyIndex: PlaceCraftingHabInstanceInstructionDataArgs['keyIndex']; craftingHabDefinitionId: PlaceCraftingHabInstanceInstructionDataArgs['craftingHabDefinitionId']; initialRentAmount: PlaceCraftingHabInstanceInstructionDataArgs['initialRentAmount']; }; export declare type PlaceCraftingHabInstanceInput = { /** The game account */ game: Address; profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The profile faction account associated with the player profile */ profileFaction: Address; /** The crafting hab instance to add */ craftingHabInstance: TransactionSigner; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The Character account associated with the profile */ character: Address; /** The currency config cache account */ currencyCache: Address; /** The Solana System program */ systemProgram?: Address; keyIndex: PlaceCraftingHabInstanceInstructionDataArgs['keyIndex']; craftingHabDefinitionId: PlaceCraftingHabInstanceInstructionDataArgs['craftingHabDefinitionId']; initialRentAmount: PlaceCraftingHabInstanceInstructionDataArgs['initialRentAmount']; }; export declare type PlaceCraftingHabInstanceInstruction = string, TAccountProfileValidationSigner extends string | AccountMeta = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountProfileFaction extends string | AccountMeta = string, TAccountCraftingHabInstance extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountProfileFaction extends string ? ReadonlyAccount : TAccountProfileFaction, TAccountCraftingHabInstance extends string ? WritableSignerAccount & AccountSignerMeta : TAccountCraftingHabInstance, TAccountSystemAndStarbasePlayerSystem extends string ? WritableAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? WritableAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type PlaceCraftingHabInstanceInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the player profile */ keyIndex: number; /** The crafting hab cargo id */ craftingHabDefinitionId: CraftingHabDefinitionId; /** The initial amount of rent to deposit (optional) */ initialRentAmount: Option_2; }; export declare type PlaceCraftingHabInstanceInstructionDataArgs = { /** The index of the key in the player profile */ keyIndex: number; /** The crafting hab cargo id */ craftingHabDefinitionId: CraftingHabDefinitionIdArgs; /** The initial amount of rent to deposit (optional) */ initialRentAmount: OptionOrNullable; }; export declare type PlaceLocalMarketOrderAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The game account */ game: Address; /** The character of [`Self::profile_validation`] that belongs to [`Self::game`] */ character?: Address; /** The system that belongs to [`Self::game`] */ system: Address; /** The starbase player for [`Self::system`] and [`Self::profile_validation`] */ starbasePlayer?: Address; /** The (potentially valid) local market for [`Self::system`] */ localMarket: Address; /** * Required, PDA-bound governance sidecar. It may be uninitialized (default fees), but callers * cannot omit it to bypass an initialized fee policy. */ starbaseGovernance: Address; /** Currency cache for DAO fee routing. Required when a governed fee produces a DAO share. */ currencyCache?: Address; /** Local treasury for local fee routing. Required when a governed fee produces a local share. */ starbaseTreasury?: Address; democracyHistoryHistory: Address; democracyHistoryPolicy?: Address; democracyHistoryGeneration?: Address; keyIndex: PlaceLocalMarketOrderInstructionDataArgs['keyIndex']; args: PlaceLocalMarketOrderInstructionDataArgs['args']; }; export declare type PlaceLocalMarketOrderInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The game account */ game: Address; /** The character of [`Self::profile_validation`] that belongs to [`Self::game`] */ character: Address; /** The system that belongs to [`Self::game`] */ system: Address; /** The starbase player for [`Self::system`] and [`Self::profile_validation`] */ starbasePlayer: Address; /** The (potentially valid) local market for [`Self::system`] */ localMarket: Address; /** * Required, PDA-bound governance sidecar. It may be uninitialized (default fees), but callers * cannot omit it to bypass an initialized fee policy. */ starbaseGovernance: Address; /** Currency cache for DAO fee routing. Required when a governed fee produces a DAO share. */ currencyCache?: Address; /** Local treasury for local fee routing. Required when a governed fee produces a local share. */ starbaseTreasury?: Address; democracyHistoryHistory: Address; democracyHistoryPolicy?: Address; democracyHistoryGeneration?: Address; keyIndex: PlaceLocalMarketOrderInstructionDataArgs['keyIndex']; args: PlaceLocalMarketOrderInstructionDataArgs['args']; }; export declare type PlaceLocalMarketOrderInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountLocalMarket extends string | AccountMeta = string, TAccountStarbaseGovernance extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountStarbaseTreasury extends string | AccountMeta = string, TAccountDemocracyHistoryHistory extends string | AccountMeta = string, TAccountDemocracyHistoryPolicy extends string | AccountMeta = string, TAccountDemocracyHistoryGeneration extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, TAccountLocalMarket extends string ? WritableAccount : TAccountLocalMarket, TAccountStarbaseGovernance extends string ? ReadonlyAccount : TAccountStarbaseGovernance, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountStarbaseTreasury extends string ? WritableAccount : TAccountStarbaseTreasury, TAccountDemocracyHistoryHistory extends string ? WritableAccount : TAccountDemocracyHistoryHistory, TAccountDemocracyHistoryPolicy extends string ? ReadonlyAccount : TAccountDemocracyHistoryPolicy, TAccountDemocracyHistoryGeneration extends string ? WritableAccount : TAccountDemocracyHistoryGeneration, ...TRemainingAccounts ]>; export declare type PlaceLocalMarketOrderInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; args: ProcessOrderArgs; }; export declare type PlaceLocalMarketOrderInstructionDataArgs = { keyIndex: number; args: ProcessOrderArgsArgs; }; export declare type Planet = { /** Claim stake plots on the planet. 5x7 grid where rows are corresponding starbase level and columns are claim stake tier */ claimStakePlots: Array>; /** Base rent rate for claim stakes on the planet. 5x7 grid where rows are corresponding starbase level and columns are claim stake tier */ baseClaimStakeRentRate: Array>; /** Base placement fee for claim stakes on the planet. 5x7 grid where rows are corresponding starbase level and columns are claim stake tier */ baseClaimStakePlacementFee: Array>; /** Resources available at the planet */ resources: Map; /** The tags that this `CelestialBody` provides, used to validate claim stakes */ providedTags: Set; /** The claim stakes placed on the planet */ claimedPlots: { /** The total size of the unsized bytes in the list */ unsizedLen: number; /** The list of items containing offsets, and potentially extra metadata, for the start of each element in the unsized list */ offsetList: Array<{ offset: number; key: number; }>; /** The list of byte offsets for the start of each element in the unsized list */ unsizedList: Array; }; }; export declare type PlanetArgs = { /** Claim stake plots on the planet. 5x7 grid where rows are corresponding starbase level and columns are claim stake tier */ claimStakePlots: Array>; /** Base rent rate for claim stakes on the planet. 5x7 grid where rows are corresponding starbase level and columns are claim stake tier */ baseClaimStakeRentRate: Array>; /** Base placement fee for claim stakes on the planet. 5x7 grid where rows are corresponding starbase level and columns are claim stake tier */ baseClaimStakePlacementFee: Array>; /** Resources available at the planet */ resources: Map; /** The tags that this `CelestialBody` provides, used to validate claim stakes */ providedTags: Set; /** The claim stakes placed on the planet */ claimedPlots: { /** The total size of the unsized bytes in the list */ unsizedLen: number; /** The list of items containing offsets, and potentially extra metadata, for the start of each element in the unsized list */ offsetList: Array<{ offset: number; key: number; }>; /** The list of byte offsets for the start of each element in the unsized list */ unsizedList: Array; }; }; /** * A single registered offer in a pool's envelope: one item the NPC may sell and/or buy. * * `side_flags` is a bitmask (not an [`OrderSide`](crate::state::OrderSide) enum) so the entry stays * `Pod`/zero-copy, exactly like `ScanLootEntry`: `bit0` = NPC sells to the player (Ask), * `bit1` = NPC buys from the player (Bid — the faucet leg, gated by `EncounterPool::faucet_enabled`). */ export declare type PoolOfferEntry = { /** The item this offer concerns (same id space as the cargo/market system). */ cargoId: CargoId; /** Side bitmask: `SIDE_SELL` (NPC sells / Ask) and/or `SIDE_BUY` (NPC buys / Bid / faucet). */ sideFlags: number; /** * Predefined price band, Atlas (Floyds). The concrete price is drawn in `[min, max]` at reveal. * A truly fixed price is the degenerate band `min == max`. */ minPrice: bigint; maxPrice: bigint; /** * Per-spawn supply band (units). The concrete qty is drawn in `[min, max]`, then capped by the * treasury reserve and (at trade time) by the player's own fleet cargo. */ minQty: bigint; maxQty: bigint; /** * Threshold gate over the reveal draw value (same semantics as `ScanLootEntry.threshold`): * the offer is eligible only when `threshold < value`. Enables "rare within the rare event" items. */ threshold: number; /** Selection weight for the weighted draw (same domain as `ScanLootEntry.roll_weight`). */ rollWeight: number; }; export declare type PoolOfferEntryArgs = { /** The item this offer concerns (same id space as the cargo/market system). */ cargoId: CargoIdArgs; /** Side bitmask: `SIDE_SELL` (NPC sells / Ask) and/or `SIDE_BUY` (NPC buys / Bid / faucet). */ sideFlags: number; /** * Predefined price band, Atlas (Floyds). The concrete price is drawn in `[min, max]` at reveal. * A truly fixed price is the degenerate band `min == max`. */ minPrice: number | bigint; maxPrice: number | bigint; /** * Per-spawn supply band (units). The concrete qty is drawn in `[min, max]`, then capped by the * treasury reserve and (at trade time) by the player's own fleet cargo. */ minQty: number | bigint; maxQty: number | bigint; /** * Threshold gate over the reveal draw value (same semantics as `ScanLootEntry.threshold`): * the offer is eligible only when `threshold < value`. Enables "rare within the rare event" items. */ threshold: number; /** Selection weight for the weighted draw (same domain as `ScanLootEntry.roll_weight`). */ rollWeight: number; }; export declare type ProcessOrderArgs = { side: OrderSide; price: bigint; quantity: bigint; fillOrKill: boolean; }; export declare type ProcessOrderArgsArgs = { side: OrderSideArgs; price: number | bigint; quantity: number | bigint; fillOrKill: boolean; }; /** * A reusable, unsized component that encapsulates the common state and logic * for time-based resource production and consumption. * * This component is designed to be embedded within larger account structs, * like a `CraftingHabInstance` or `ClaimStakeInstance`, to provide a standardized * implementation for resource ticking mechanics. */ export declare type ProductionCore = { /** The Unix timestamp of the last time resource production was calculated. */ lastTickTimestamp: bigint; /** The total storage capacity available for resources within the `cargo_pod`. */ resourceStorage: bigint; /** * A map of resource IDs to their net production rates per second. * A positive rate indicates production, while a negative rate indicates consumption. */ netResourceProduction: Map; /** The cargo storage component where resources are actually held. */ cargoPod: CargoPod; }; export declare type ProductionCoreArgs = { /** The Unix timestamp of the last time resource production was calculated. */ lastTickTimestamp: number | bigint; /** The total storage capacity available for resources within the `cargo_pod`. */ resourceStorage: number | bigint; /** * A map of resource IDs to their net production rates per second. * A positive rate indicates production, while a negative rate indicates consumption. */ netResourceProduction: Map; /** The cargo storage component where resources are actually held. */ cargoPod: CargoPodArgs; }; export declare const PROVISION_RENT_PAGE_DISCRIMINATOR: Uint8Array; export declare type ProvisionRentPageInput = { /** Pays the page's rent. */ funder: TransactionSigner; /** The game account. */ game: Address; /** The source's head (must exist). */ head: Address; /** The page (created zero-filled if absent). */ page: Address; /** The Solana System program. */ systemProgram?: Address; kind: ProvisionRentPageInstructionDataArgs['kind']; key: ProvisionRentPageInstructionDataArgs['key']; pageIndex: ProvisionRentPageInstructionDataArgs['pageIndex']; }; export declare type ProvisionRentPageInstruction = string, TAccountGame extends string | AccountMeta = string, TAccountHead extends string | AccountMeta = string, TAccountPage extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountHead extends string ? ReadonlyAccount : TAccountHead, TAccountPage extends string ? WritableAccount : TAccountPage, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type ProvisionRentPageInstructionData = { discriminator: ReadonlyUint8Array; /** The source kind (`rent_source_kind`). */ kind: number; /** The source key (GRID: the celestial body; LEVEL/DEF: the u16 id, little-endian). */ key: Address; /** The page to create. */ pageIndex: number; }; export declare type ProvisionRentPageInstructionDataArgs = { /** The source kind (`rent_source_kind`). */ kind: number; /** The source key (GRID: the celestial body; LEVEL/DEF: the u16 id, little-endian). */ key: Address; /** The page to create. */ pageIndex: number; }; export declare const PUBLISH_DEMOCRACY_CURVE_CONFIG_DISCRIMINATOR: Uint8Array; export declare const PUBLISH_DEMOCRACY_HOUSING_MAP_DISCRIMINATOR: Uint8Array; export declare type PublishDemocracyCurveConfigInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; registry: Address; curveConfig: Address; systemProgram?: Address; keyIndex: PublishDemocracyCurveConfigInstructionDataArgs['keyIndex']; curveVersion: PublishDemocracyCurveConfigInstructionDataArgs['curveVersion']; values: PublishDemocracyCurveConfigInstructionDataArgs['values']; }; export declare type PublishDemocracyCurveConfigInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountRegistry extends string | AccountMeta = string, TAccountCurveConfig extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRegistry extends string ? WritableAccount : TAccountRegistry, TAccountCurveConfig extends string ? WritableAccount : TAccountCurveConfig, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type PublishDemocracyCurveConfigInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; curveVersion: number; values: DemocracyCurveValues; }; export declare type PublishDemocracyCurveConfigInstructionDataArgs = { keyIndex: number; curveVersion: number; values: DemocracyCurveValuesArgs; }; export declare type PublishDemocracyHousingMapInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; registry: Address; housingMap: Address; systemProgram?: Address; keyIndex: PublishDemocracyHousingMapInstructionDataArgs['keyIndex']; mapVersion: PublishDemocracyHousingMapInstructionDataArgs['mapVersion']; cargoIds: PublishDemocracyHousingMapInstructionDataArgs['cargoIds']; capacities: PublishDemocracyHousingMapInstructionDataArgs['capacities']; enabled: PublishDemocracyHousingMapInstructionDataArgs['enabled']; }; export declare type PublishDemocracyHousingMapInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountRegistry extends string | AccountMeta = string, TAccountHousingMap extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRegistry extends string ? WritableAccount : TAccountRegistry, TAccountHousingMap extends string ? WritableAccount : TAccountHousingMap, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type PublishDemocracyHousingMapInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; mapVersion: number; /** Cargo ids in canonical MUD, ONI, USTUR × T0..T5 order. */ cargoIds: Array; /** Capacity per raw unit in the same canonical order. */ capacities: Array; /** Per-slot eligibility switches in the same canonical order. */ enabled: Array; }; export declare type PublishDemocracyHousingMapInstructionDataArgs = { keyIndex: number; mapVersion: number; /** Cargo ids in canonical MUD, ONI, USTUR × T0..T5 order. */ cargoIds: Array; /** Capacity per raw unit in the same canonical order. */ capacities: Array; /** Per-slot eligibility switches in the same canonical order. */ enabled: Array; }; export declare const QUEST_PROCESS_DISCRIMINATOR: Uint8Array; /** * On-chain record of a crew quest being processed at a starbase. * * Field-for-field the `StarbaseUpgradeProcess` shape (upgrade_rs:8-34) minus the * upgrade-only `system` / `resource_id` / `quantity` fields and plus the crew payout * `reward_xp`. `KeyFor` / `KeyFor` are the typed owner * keys; `num_crew` is the crew committed to the quest (the amount * `reconcile_crew_allocation` moves out of the present pool while busy). */ export declare type QuestProcess = { discriminator: ReadonlyUint8Array; /** The data version of this account. */ version: number; /** The `Profile` key (the quest owner). */ profile: Address; /** The owning `StarbasePlayer` (the live-crew-counter choke-point). */ starbasePlayer: Address; /** * The starbase sequence id this quest is anchored to (staleness/refund check, exactly * as `StarbaseUpgradeProcess.is_stale`, upgrade_rs:33-38). */ starbaseSeqId: bigint; /** Number of crew committed to the quest. */ numCrew: number; /** * XP amount poured into the reward roster's accumulator on completion (the crew payout). * Named `reward_xp` because it is credited as XP via `folds.xp.pour_xp` — it grinds the * crew toward the perk-point milestones, it is NOT a direct perk-point mint (PR #732 * fourth review). Bounded by the existing `PERK_POINTS_MAX` ceiling as a defensive cap. */ rewardXp: number; /** * The roster page the reward MUST be credited to (PR #732 third review): pinned by the * owner at `StartQuest`, enforced at `CompleteQuest`. The permissionless cranker cannot * choose the distribution page (an empty/low-value page would burn the payout to dust), * nor omit the roster to destroy it. Reuses 2 bytes of the former `_pad: [u8; 5]`, so the * account size/layout is unchanged (every other field offset is identical). */ rewardPage: number; /** * Tail pad so `start_time` / `end_time` stay byte-flush under `#[repr(C, packed)]` and * the struct ends on a clean boundary (no semantic meaning). */ pad: Array; /** The quest start timestamp. */ startTime: bigint; /** The quest end timestamp (crew become free / payout claimable at/after this). */ endTime: bigint; }; export declare type QuestProcessArgs = { /** The data version of this account. */ version: number; /** The `Profile` key (the quest owner). */ profile: Address; /** The owning `StarbasePlayer` (the live-crew-counter choke-point). */ starbasePlayer: Address; /** * The starbase sequence id this quest is anchored to (staleness/refund check, exactly * as `StarbaseUpgradeProcess.is_stale`, upgrade_rs:33-38). */ starbaseSeqId: number | bigint; /** Number of crew committed to the quest. */ numCrew: number; /** * XP amount poured into the reward roster's accumulator on completion (the crew payout). * Named `reward_xp` because it is credited as XP via `folds.xp.pour_xp` — it grinds the * crew toward the perk-point milestones, it is NOT a direct perk-point mint (PR #732 * fourth review). Bounded by the existing `PERK_POINTS_MAX` ceiling as a defensive cap. */ rewardXp: number; /** * The roster page the reward MUST be credited to (PR #732 third review): pinned by the * owner at `StartQuest`, enforced at `CompleteQuest`. The permissionless cranker cannot * choose the distribution page (an empty/low-value page would burn the payout to dust), * nor omit the roster to destroy it. Reuses 2 bytes of the former `_pad: [u8; 5]`, so the * account size/layout is unchanged (every other field offset is identical). */ rewardPage: number; /** * Tail pad so `start_time` / `end_time` stay byte-flush under `#[repr(C, packed)]` and * the struct ends on a clean boundary (no semantic meaning). */ pad: Array; /** The quest start timestamp. */ startTime: number | bigint; /** The quest end timestamp (crew become free / payout claimable at/after this). */ endTime: number | bigint; }; export declare const REAP_EXPIRED_MARKET_DISCRIMINATOR: Uint8Array; export declare type ReapExpiredMarketInput = { /** The Profile that funded the market at reveal; receives the rent refund (pinned by address). */ funder: Address; /** The game account (scopes the market). */ game: Address; /** The expired market to close; rent flows to `funder`. */ encounterMarket: Address; keyIndex: ReapExpiredMarketInstructionDataArgs['keyIndex']; }; export declare type ReapExpiredMarketInstruction = string, TAccountGame extends string | AccountMeta = string, TAccountEncounterMarket extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableAccount : TAccountFunder, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountEncounterMarket extends string ? WritableAccount : TAccountEncounterMarket, ...TRemainingAccounts ]>; export declare type ReapExpiredMarketInstructionData = { discriminator: ReadonlyUint8Array; /** Unused — present only for interface parity with the other permissionless close instructions. */ keyIndex: number; }; export declare type ReapExpiredMarketInstructionDataArgs = { /** Unused — present only for interface parity with the other permissionless close instructions. */ keyIndex: number; }; /** The definition of a recipe. */ export declare type Recipe = { discriminator: ReadonlyUint8Array; /** The data version of this account. */ version: number; /** The unique identifier of this recipe */ recipeId: RecipeId; /** The game id */ gameId: Address; /** The time required to craft this Recipe. */ craftingDuration: bigint; /** The minimum time required to craft this Recipe. */ minDuration: bigint; /** The name of this recipe. */ name: Name; /** The status of the recipe */ status: RecipeStatus; /** The amount to charge when this recipe is used */ feeAmount: bigint; /** The fee currency and recipient */ feeRecipient: RecipeFeeRecipient; /** Whether this recipe requires a hab building to be used */ habRequired: boolean; /** The number of times that this recipe has been used */ usageCount: bigint; /** The maximum number of times that this recipe can be used */ usageLimit: bigint; /** The XP value of this recipe */ value: bigint; /** The minimum starbase level required to use this recipe */ minStarbaseLevel: StarbaseLevel; /** The min/max crafting efficiency effect from habs that are applied to this recipe. */ craftingEfficiencyMinmax: MinMax; /** The min/max crafting speed effect from habs that are applied to this recipe. */ craftingSpeedMinmax: MinMax; /** The min/max crafting crew count effect from habs that are applied to this recipe. */ craftingCrewCountMinmax: MinMax; /** The min/max crafting fee effect from habs that are applied to this recipe. */ craftingFeeMinmax: MinMax; /** Research requirements - require ANY */ researchRequirements: Set; inputs: Map; outputs: Map; }; export declare const RECIPE_DISCRIMINATOR: Uint8Array; export declare type RecipeArgs = { /** The data version of this account. */ version: number; /** The unique identifier of this recipe */ recipeId: RecipeIdArgs; /** The game id */ gameId: Address; /** The time required to craft this Recipe. */ craftingDuration: number | bigint; /** The minimum time required to craft this Recipe. */ minDuration: number | bigint; /** The name of this recipe. */ name: NameArgs; /** The status of the recipe */ status: RecipeStatusArgs; /** The amount to charge when this recipe is used */ feeAmount: number | bigint; /** The fee currency and recipient */ feeRecipient: RecipeFeeRecipientArgs; /** Whether this recipe requires a hab building to be used */ habRequired: boolean; /** The number of times that this recipe has been used */ usageCount: number | bigint; /** The maximum number of times that this recipe can be used */ usageLimit: number | bigint; /** The XP value of this recipe */ value: number | bigint; /** The minimum starbase level required to use this recipe */ minStarbaseLevel: StarbaseLevelArgs; /** The min/max crafting efficiency effect from habs that are applied to this recipe. */ craftingEfficiencyMinmax: MinMaxArgs; /** The min/max crafting speed effect from habs that are applied to this recipe. */ craftingSpeedMinmax: MinMaxArgs; /** The min/max crafting crew count effect from habs that are applied to this recipe. */ craftingCrewCountMinmax: MinMaxArgs; /** The min/max crafting fee effect from habs that are applied to this recipe. */ craftingFeeMinmax: MinMaxArgs; /** Research requirements - require ANY */ researchRequirements: Set; inputs: Map; outputs: Map; }; export declare enum RecipeFeeRecipient { Atlas = 0, Daoatlas = 1 } export declare type RecipeFeeRecipientArgs = RecipeFeeRecipient; export declare type RecipeId = number; export declare type RecipeIdArgs = RecipeId; export declare type RecipeSeeds = { gameId: Address; recipeId: RecipeIdArgs; }; export declare enum RecipeStatus { Active = 0, Deactivated = 1 } export declare type RecipeStatusArgs = RecipeStatus; export declare const RECONCILE_KING_SYSTEM_DISCRIMINATOR: Uint8Array; export declare const RECONCILE_LEGACY_CHARACTER_DISCRIMINATOR: Uint8Array; export declare type ReconcileKingSystemInput = { game: Address; rewardRegistry: Address; rewardConfig: Address; starSystem: Address; ownership?: Address; tracker: Address; }; export declare type ReconcileKingSystemInstruction = string, TAccountRewardRegistry extends string | AccountMeta = string, TAccountRewardConfig extends string | AccountMeta = string, TAccountStarSystem extends string | AccountMeta = string, TAccountOwnership extends string | AccountMeta = string, TAccountTracker extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRewardRegistry extends string ? ReadonlyAccount : TAccountRewardRegistry, TAccountRewardConfig extends string ? ReadonlyAccount : TAccountRewardConfig, TAccountStarSystem extends string ? ReadonlyAccount : TAccountStarSystem, TAccountOwnership extends string ? ReadonlyAccount : TAccountOwnership, TAccountTracker extends string ? WritableAccount : TAccountTracker, ...TRemainingAccounts ]>; export declare type ReconcileKingSystemInstructionData = { discriminator: ReadonlyUint8Array; }; export declare type ReconcileKingSystemInstructionDataArgs = {}; export declare type ReconcileLegacyCharacterInput = { /** Permissionless cranker: pays the budget PDA rent (deterministic state writes). */ funder: TransactionSigner; game: Address; /** * The character being migrated. Raw validation on purpose: the eager * `ValidatedCharacter` sync must not run ahead of the snapshot. */ character: Address; /** * The Character's budget PDA, created here. An existing PDA means the * Character was already reconciled: the duplicate is rejected. */ xpBudget: Address; /** The game's configured budgets: the fresh PDA is seeded full at these ceilings. */ xpBudgetConfig: Address; migrationConfig: Address; targetDefinitions: Address; systemProgram?: Address; leafIndex: ReconcileLegacyCharacterInstructionDataArgs['leafIndex']; proof: ReconcileLegacyCharacterInstructionDataArgs['proof']; }; export declare type ReconcileLegacyCharacterInstruction = string, TAccountGame extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountXpBudget extends string | AccountMeta = string, TAccountXpBudgetConfig extends string | AccountMeta = string, TAccountMigrationConfig extends string | AccountMeta = string, TAccountTargetDefinitions extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountXpBudget extends string ? WritableAccount : TAccountXpBudget, TAccountXpBudgetConfig extends string ? ReadonlyAccount : TAccountXpBudgetConfig, TAccountMigrationConfig extends string ? WritableAccount : TAccountMigrationConfig, TAccountTargetDefinitions extends string ? ReadonlyAccount : TAccountTargetDefinitions, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type ReconcileLegacyCharacterInstructionData = { discriminator: ReadonlyUint8Array; /** Position of this Character in the sorted manifest. */ leafIndex: bigint; /** Merkle siblings, leaf level first (`verify_manifest_membership`). */ proof: Array>; }; export declare type ReconcileLegacyCharacterInstructionDataArgs = { /** Position of this Character in the sorted manifest. */ leafIndex: number | bigint; /** Merkle siblings, leaf level first (`verify_manifest_membership`). */ proof: Array>; }; export declare const RECORD_DEMOCRACY_PTR_LEGACY_LOCK_DISCRIMINATOR: Uint8Array; export declare type RecordDemocracyPtrLegacyLockInput = { funder: TransactionSigner; scanContextGame: Address; scanContextIdentity: Address; scanContextMigration: Address; scanCensus: Address; scanFrozenRoute: Address; scanVoterPower: Address; scanRouteCensus: Address; governance: Address; delegation: Address; lock: Address; systemProgram?: Address; }; export declare type RecordDemocracyPtrLegacyLockInstruction = string, TAccountScanContextGame extends string | AccountMeta = string, TAccountScanContextIdentity extends string | AccountMeta = string, TAccountScanContextMigration extends string | AccountMeta = string, TAccountScanCensus extends string | AccountMeta = string, TAccountScanFrozenRoute extends string | AccountMeta = string, TAccountScanVoterPower extends string | AccountMeta = string, TAccountScanRouteCensus extends string | AccountMeta = string, TAccountGovernance extends string | AccountMeta = string, TAccountDelegation extends string | AccountMeta = string, TAccountLock extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountScanContextGame extends string ? ReadonlyAccount : TAccountScanContextGame, TAccountScanContextIdentity extends string ? ReadonlyAccount : TAccountScanContextIdentity, TAccountScanContextMigration extends string ? ReadonlyAccount : TAccountScanContextMigration, TAccountScanCensus extends string ? ReadonlyAccount : TAccountScanCensus, TAccountScanFrozenRoute extends string ? ReadonlyAccount : TAccountScanFrozenRoute, TAccountScanVoterPower extends string ? ReadonlyAccount : TAccountScanVoterPower, TAccountScanRouteCensus extends string ? WritableAccount : TAccountScanRouteCensus, TAccountGovernance extends string ? ReadonlyAccount : TAccountGovernance, TAccountDelegation extends string ? ReadonlyAccount : TAccountDelegation, TAccountLock extends string ? WritableAccount : TAccountLock, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type RecordDemocracyPtrLegacyLockInstructionData = { discriminator: ReadonlyUint8Array; }; export declare type RecordDemocracyPtrLegacyLockInstructionDataArgs = {}; export declare const RECOVER_CLAIM_STAKES_FLEET_TRANSFER_DISCRIMINATOR: Uint8Array; export declare const RECOVER_DEMOCRACY_PTR_IDENTITY_DISCRIMINATOR: Uint8Array; export declare const RECOVER_SIGNAL_DISCRIMINATOR: Uint8Array; export declare type RecoverClaimStakesFleetTransferInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The [`Fleet`](crate::state::Fleet) account, must belong to the profile. */ fleet: Address; /** The active claim stake instance referenced by the fleet transfer. */ claimStakeInstance: Address; /** The game account */ game: Address; keyIndex: RecoverClaimStakesFleetTransferInstructionDataArgs['keyIndex']; }; export declare type RecoverClaimStakesFleetTransferInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountFleet extends string | AccountMeta = string, TAccountClaimStakeInstance extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountClaimStakeInstance extends string ? ReadonlyAccount : TAccountClaimStakeInstance, TAccountGame extends string ? ReadonlyAccount : TAccountGame, ...TRemainingAccounts ]>; export declare type RecoverClaimStakesFleetTransferInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the profile permissions */ keyIndex: number; }; export declare type RecoverClaimStakesFleetTransferInstructionDataArgs = { /** The index of the key in the profile permissions */ keyIndex: number; }; export declare type RecoverDemocracyPtrIdentityInput = { adminSigner: TransactionSigner; adminProfile: Address; adminCertificate?: Address; adminProgram?: Address; game: Address; recoveredSigner: TransactionSigner; recoveredProfile: Address; recoveredCertificate?: Address; recoveredProgram?: Address; identity: Address; route: Address; /** Required only during irreversible retirement. Early migration still uses its abort path. */ retiringMigration?: Address; cutoverProgress?: Address; adminKeyIndex: RecoverDemocracyPtrIdentityInstructionDataArgs['adminKeyIndex']; recoveredKeyIndex: RecoverDemocracyPtrIdentityInstructionDataArgs['recoveredKeyIndex']; expectedAuthorizationRevision: RecoverDemocracyPtrIdentityInstructionDataArgs['expectedAuthorizationRevision']; }; export declare type RecoverDemocracyPtrIdentityInstruction = string, TAccountAdminProfile extends string | AccountMeta = string, TAccountAdminCertificate extends string | AccountMeta = string, TAccountAdminProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountRecoveredSigner extends string | AccountMeta = string, TAccountRecoveredProfile extends string | AccountMeta = string, TAccountRecoveredCertificate extends string | AccountMeta = string, TAccountRecoveredProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountIdentity extends string | AccountMeta = string, TAccountRoute extends string | AccountMeta = string, TAccountRetiringMigration extends string | AccountMeta = string, TAccountCutoverProgress extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountAdminSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountAdminSigner, TAccountAdminProfile extends string ? WritableAccount : TAccountAdminProfile, TAccountAdminCertificate extends string ? ReadonlyAccount : TAccountAdminCertificate, TAccountAdminProgram extends string ? ReadonlyAccount : TAccountAdminProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRecoveredSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountRecoveredSigner, TAccountRecoveredProfile extends string ? WritableAccount : TAccountRecoveredProfile, TAccountRecoveredCertificate extends string ? ReadonlyAccount : TAccountRecoveredCertificate, TAccountRecoveredProgram extends string ? ReadonlyAccount : TAccountRecoveredProgram, TAccountIdentity extends string ? WritableAccount : TAccountIdentity, TAccountRoute extends string ? ReadonlyAccount : TAccountRoute, TAccountRetiringMigration extends string ? ReadonlyAccount : TAccountRetiringMigration, TAccountCutoverProgress extends string ? ReadonlyAccount : TAccountCutoverProgress, ...TRemainingAccounts ]>; export declare type RecoverDemocracyPtrIdentityInstructionData = { discriminator: ReadonlyUint8Array; adminKeyIndex: number; recoveredKeyIndex: number; expectedAuthorizationRevision: bigint; }; export declare type RecoverDemocracyPtrIdentityInstructionDataArgs = { adminKeyIndex: number; recoveredKeyIndex: number; expectedAuthorizationRevision: number | bigint; }; export declare type RecoverSignalAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; fleet: Address; ownerProfile: Address; ownerCharacter?: Address; controllerCharacter?: Address; scanSignal: Address; xpBudget?: Address; xpBudgetConfig?: Address; keyIndex: RecoverSignalInstructionDataArgs['keyIndex']; expectedSequence: RecoverSignalInstructionDataArgs['expectedSequence']; }; export declare type RecoverSignalInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; fleet: Address; ownerProfile: Address; ownerCharacter: Address; controllerCharacter: Address; scanSignal: Address; xpBudget?: Address; xpBudgetConfig?: Address; keyIndex: RecoverSignalInstructionDataArgs['keyIndex']; expectedSequence: RecoverSignalInstructionDataArgs['expectedSequence']; }; export declare type RecoverSignalInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountFleet extends string | AccountMeta = string, TAccountOwnerProfile extends string | AccountMeta = string, TAccountOwnerCharacter extends string | AccountMeta = string, TAccountControllerCharacter extends string | AccountMeta = string, TAccountScanSignal extends string | AccountMeta = string, TAccountXpBudget extends string | AccountMeta = string, TAccountXpBudgetConfig extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountOwnerProfile extends string ? ReadonlyAccount : TAccountOwnerProfile, TAccountOwnerCharacter extends string ? ReadonlyAccount : TAccountOwnerCharacter, TAccountControllerCharacter extends string ? WritableAccount : TAccountControllerCharacter, TAccountScanSignal extends string ? WritableAccount : TAccountScanSignal, TAccountXpBudget extends string ? WritableAccount : TAccountXpBudget, TAccountXpBudgetConfig extends string ? ReadonlyAccount : TAccountXpBudgetConfig, ...TRemainingAccounts ]>; export declare type RecoverSignalInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; expectedSequence: bigint; }; export declare type RecoverSignalInstructionDataArgs = { keyIndex: number; expectedSequence: number | bigint; }; export declare const REFRESH_SCAN_SIGNAL_WITNESSES_DISCRIMINATOR: Uint8Array; export declare type RefreshScanSignalWitnessesAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; fleet: Address; ownerProfile: Address; ownerCharacter?: Address; controllerCharacter?: Address; scanSignal: Address; keyIndex: RefreshScanSignalWitnessesInstructionDataArgs['keyIndex']; expectedSequence: RefreshScanSignalWitnessesInstructionDataArgs['expectedSequence']; }; export declare type RefreshScanSignalWitnessesInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; fleet: Address; ownerProfile: Address; ownerCharacter: Address; controllerCharacter: Address; scanSignal: Address; keyIndex: RefreshScanSignalWitnessesInstructionDataArgs['keyIndex']; expectedSequence: RefreshScanSignalWitnessesInstructionDataArgs['expectedSequence']; }; export declare type RefreshScanSignalWitnessesInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountFleet extends string | AccountMeta = string, TAccountOwnerProfile extends string | AccountMeta = string, TAccountOwnerCharacter extends string | AccountMeta = string, TAccountControllerCharacter extends string | AccountMeta = string, TAccountScanSignal extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFleet extends string ? ReadonlyAccount : TAccountFleet, TAccountOwnerProfile extends string ? ReadonlyAccount : TAccountOwnerProfile, TAccountOwnerCharacter extends string ? ReadonlyAccount : TAccountOwnerCharacter, TAccountControllerCharacter extends string ? ReadonlyAccount : TAccountControllerCharacter, TAccountScanSignal extends string ? WritableAccount : TAccountScanSignal, ...TRemainingAccounts ]>; export declare type RefreshScanSignalWitnessesInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; expectedSequence: bigint; }; export declare type RefreshScanSignalWitnessesInstructionDataArgs = { keyIndex: number; expectedSequence: number | bigint; }; /** A single Region */ export declare type Region = { /** The id of this region */ id: RegionId; /** The name of this region */ name: Name; /** The faction that owns this region */ owner: Faction; /** Whether this region currently resolves to an effective low-risk zone. */ safetyStatus: SafetyStatus; /** A pre-calculated bounding box for this region for fast spatial queries. */ boundingBox: BoundingBox; /** The xp modifier for this region */ xpModifier: U16F16; riskZone: RiskZone; /** the border of this region */ border: Array>; /** per-edge neighbor mapping aligned with `border` (0 = deep space) */ neighborsByEdge: Array; /** Regions connected by at least one cross-region system warp lane. */ connections: Array; /** the systems in this region */ systems: Map; /** the core systems of this region */ coreSystems: Map; /** the research requirements for scanning */ scanningResearchRequirements: Array; /** the research requirements for mining */ miningResearchRequirements: Array; }; export declare const REGION_BORDER_UPLOAD_DISCRIMINATOR: Uint8Array; export declare const REGION_ORDER_ANCHOR_DISCRIMINATOR: Uint8Array; export declare const REGION_TRACKER_DISCRIMINATOR: Uint8Array; export declare type RegionArgs = { /** The id of this region */ id: RegionIdArgs; /** The name of this region */ name: NameArgs; /** The faction that owns this region */ owner: FactionArgs; /** Whether this region currently resolves to an effective low-risk zone. */ safetyStatus: SafetyStatusArgs; /** A pre-calculated bounding box for this region for fast spatial queries. */ boundingBox: BoundingBoxArgs; /** The xp modifier for this region */ xpModifier: U16F16Args; riskZone: RiskZoneArgs; /** the border of this region */ border: Array>; /** per-edge neighbor mapping aligned with `border` (0 = deep space) */ neighborsByEdge: Array; /** Regions connected by at least one cross-region system warp lane. */ connections: Array; /** the systems in this region */ systems: Map; /** the core systems of this region */ coreSystems: Map; /** the research requirements for scanning */ scanningResearchRequirements: Array; /** the research requirements for mining */ miningResearchRequirements: Array; }; /** * Region Border Upload (staging) Account * * Stores an in-progress region border upload in chunks, without mutating the live * [`RegionTracker`] / [`Region`] data until a final commit step. */ export declare type RegionBorderUpload = { discriminator: ReadonlyUint8Array; /** The data version of this account. */ version: number; /** The game this upload belongs to. */ gameId: Address; /** The region being updated/created. */ regionId: RegionId; /** Expected total number of border vertices. */ expectedLen: number; /** PDA bump */ bump: number; /** Staged border vertices (same representation as [`Region::border`]). */ border: Array>; }; export declare type RegionBorderUploadArgs = { /** The data version of this account. */ version: number; /** The game this upload belongs to. */ gameId: Address; /** The region being updated/created. */ regionId: RegionIdArgs; /** Expected total number of border vertices. */ expectedLen: number; /** PDA bump */ bump: number; /** Staged border vertices (same representation as [`Region::border`]). */ border: Array>; }; export declare type RegionBorderUploadSeeds = { gameId: Address; regionId: RegionIdArgs; }; export declare type RegionId = number; export declare type RegionIdArgs = RegionId; export declare type RegionOrderAnchor = { discriminator: ReadonlyUint8Array; version: number; bump: number; regionId: RegionId; pad0: Array; gameId: Address; /** * THE ledger — signed, undecayed running sum of `±(sector_delta · tier_weight)` over all settles. * Off-chain decays this toward 0 (order relaxes to baseline) by time since `last_settle_ts`. */ orderImpactAcc: bigint; /** Monotonic settle counter (anti-replay / off-chain cursor). */ settleSeq: bigint; /** Unix ts of the last settle that moved the ledger (the off-chain decay clock). */ lastSettleTs: bigint; }; export declare type RegionOrderAnchorArgs = { version: number; bump: number; regionId: RegionIdArgs; pad0: Array; gameId: Address; /** * THE ledger — signed, undecayed running sum of `±(sector_delta · tier_weight)` over all settles. * Off-chain decays this toward 0 (order relaxes to baseline) by time since `last_settle_ts`. */ orderImpactAcc: number | bigint; /** Monotonic settle counter (anti-replay / off-chain cursor). */ settleSeq: number | bigint; /** Unix ts of the last settle that moved the ledger (the off-chain decay clock). */ lastSettleTs: number | bigint; }; export declare type RegionOrderAnchorSeeds = { gameId: Address; regionId: RegionIdArgs; }; /** Region Tracker Account */ export declare type RegionTracker = { discriminator: ReadonlyUint8Array; /** The data version of this account. */ version: number; /** the `Game` that this belongs to */ gameId: Address; /** * Grid snapping exponent `k` used for region borders; quantum is `2^-k`. * * - `Point` is `I8F56`, so `k` is in the range 0..=56. * - A value of 56 means "no-op" snapping (full precision retained). */ gridK: number; /** the regions in this tracker */ regions: { /** The total size of the unsized bytes in the list */ unsizedLen: number; /** The list of items containing offsets, and potentially extra metadata, for the start of each element in the unsized list */ offsetList: Array<{ offset: number; key: RegionId; }>; /** The list of byte offsets for the start of each element in the unsized list */ unsizedList: Array; }; }; export declare type RegionTrackerArgs = { /** The data version of this account. */ version: number; /** the `Game` that this belongs to */ gameId: Address; /** * Grid snapping exponent `k` used for region borders; quantum is `2^-k`. * * - `Point` is `I8F56`, so `k` is in the range 0..=56. * - A value of 56 means "no-op" snapping (full precision retained). */ gridK: number; /** the regions in this tracker */ regions: { /** The total size of the unsized bytes in the list */ unsizedLen: number; /** The list of items containing offsets, and potentially extra metadata, for the start of each element in the unsized list */ offsetList: Array<{ offset: number; key: RegionIdArgs; }>; /** The list of byte offsets for the start of each element in the unsized list */ unsizedList: Array; }; }; export declare type RegionTrackerSeeds = { gameId: Address; }; export declare const REGISTER_CELESTIAL_BODY_DISCRIMINATOR: Uint8Array; export declare const REGISTER_CHARACTER_DISCRIMINATOR: Uint8Array; export declare const REGISTER_ENCOUNTER_POOL_DISCRIMINATOR: Uint8Array; export declare const REGISTER_STARBASE_DISCRIMINATOR: Uint8Array; export declare const REGISTER_STARBASE_PLAYER_DISCRIMINATOR: Uint8Array; export declare type RegisterCelestialBodyArgs = { /** `CelestialBody` name */ name: Name; /** `CelestialBody` type */ celestialBodyType: CelestialBodyTypeBorsh; }; export declare type RegisterCelestialBodyArgsArgs = { /** `CelestialBody` name */ name: NameArgs; /** `CelestialBody` type */ celestialBodyType: CelestialBodyTypeBorshArgs; }; export declare type RegisterCelestialBodyInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; /** The [`StarSystem`] to add the celestial body to */ system: Address; /** The [`CelestialBody`] account */ celestialBody: Address; /** The Solana System program */ systemProgram?: Address; /** The game's rent catalog PDA (REQUIRED, may be uninitialized = Disabled; writable: admission counts). */ rentCatalog: Address; /** * The new planet's GRID source head (required iff a PLANET is created while the catalog is Preparing; * absent otherwise — an asteroid is never a price source). */ rentHead?: Address; /** Its history page 0 (required together with the head). */ rentPage0?: Address; keyIndex: RegisterCelestialBodyInstructionDataArgs['keyIndex']; args: RegisterCelestialBodyInstructionDataArgs['args']; celestialBodyId: RegisterCelestialBodyInstructionDataArgs['celestialBodyId']; }; export declare type RegisterCelestialBodyInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountCelestialBody extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountRentCatalog extends string | AccountMeta = string, TAccountRentHead extends string | AccountMeta = string, TAccountRentPage0 extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystem extends string ? WritableAccount : TAccountSystem, TAccountCelestialBody extends string ? WritableAccount : TAccountCelestialBody, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountRentCatalog extends string ? WritableAccount : TAccountRentCatalog, TAccountRentHead extends string ? WritableAccount : TAccountRentHead, TAccountRentPage0 extends string ? WritableAccount : TAccountRentPage0, ...TRemainingAccounts ]>; export declare type RegisterCelestialBodyInstructionData = { discriminator: ReadonlyUint8Array; /** the index of the key in the profile permissions */ keyIndex: number; args: RegisterCelestialBodyArgs; celestialBodyId: CelestialBodyId; }; export declare type RegisterCelestialBodyInstructionDataArgs = { /** the index of the key in the profile permissions */ keyIndex: number; args: RegisterCelestialBodyArgsArgs; celestialBodyId: CelestialBodyIdArgs; }; export declare type RegisterCharacterInput = { /** The player permissions [`Profile`] */ profile: Address; /** The funder for the new profile */ funder: TransactionSigner; /** The `Character` account */ character: Address; /** The game account */ game: Address; /** The Solana System program */ systemProgram?: Address; xpBudget?: Address; xpBudgetConfig?: Address; }; export declare type RegisterCharacterInstruction = string, TAccountFunder extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountXpBudget extends string | AccountMeta = string, TAccountXpBudgetConfig extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfile extends string ? ReadonlyAccount : TAccountProfile, TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountXpBudget extends string ? WritableAccount : TAccountXpBudget, TAccountXpBudgetConfig extends string ? ReadonlyAccount : TAccountXpBudgetConfig, ...TRemainingAccounts ]>; export declare type RegisterCharacterInstructionData = { discriminator: ReadonlyUint8Array; }; export declare type RegisterCharacterInstructionDataArgs = {}; export declare type RegisterEncounterPoolArgs = { /** Ultra-rare candidacy chance numerator; the probability is `trigger_weight / trigger_total`. */ triggerWeight: number; triggerTotal: number; /** Market lifetime once revealed, in seconds (e.g. 300). */ marketTtlSecs: number; /** ATLAS-burn sink on the faucet leg, in basis points (`0` = off until econ enables). */ atlasBurnBps: number; /** `0` = faucet (NPC buys from the player) disabled ⇒ the market is sell-only. */ faucetEnabled: number; /** `0` = no catalog rotation. */ rotationEnabled: number; rotationPeriodSecs: number; /** The allowed offer set (buy/sell per `side_flags`). Must be non-empty. */ offers: Array; }; export declare type RegisterEncounterPoolArgsArgs = { /** Ultra-rare candidacy chance numerator; the probability is `trigger_weight / trigger_total`. */ triggerWeight: number; triggerTotal: number; /** Market lifetime once revealed, in seconds (e.g. 300). */ marketTtlSecs: number; /** ATLAS-burn sink on the faucet leg, in basis points (`0` = off until econ enables). */ atlasBurnBps: number; /** `0` = faucet (NPC buys from the player) disabled ⇒ the market is sell-only. */ faucetEnabled: number; /** `0` = no catalog rotation. */ rotationEnabled: number; rotationPeriodSecs: number; /** The allowed offer set (buy/sell per `side_flags`). Must be non-empty. */ offers: Array; }; export declare type RegisterEncounterPoolInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; encounterPool: Address; systemProgram?: Address; keyIndex: RegisterEncounterPoolInstructionDataArgs['keyIndex']; regionId: RegisterEncounterPoolInstructionDataArgs['regionId']; minorFaction: RegisterEncounterPoolInstructionDataArgs['minorFaction']; args: RegisterEncounterPoolInstructionDataArgs['args']; }; export declare type RegisterEncounterPoolInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountEncounterPool extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountEncounterPool extends string ? WritableAccount : TAccountEncounterPool, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type RegisterEncounterPoolInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; regionId: RegionId; minorFaction: MinorFactionId; args: RegisterEncounterPoolArgs; }; export declare type RegisterEncounterPoolInstructionDataArgs = { keyIndex: number; regionId: RegionIdArgs; minorFaction: MinorFactionIdArgs; args: RegisterEncounterPoolArgsArgs; }; /** Struct for data input to Register `Starbase` */ export declare type RegisterStarbaseArgs = { /** The index representing the level of the `Starbase` in the game variables. */ starbaseLevel: StarbaseLevel; localMarketEnableLevel: StarbaseLevel; repairEnableLevel: StarbaseLevel; starbaseMaxLevel: StarbaseMaxLevelSet; locationTags: Array; buildingTags: Array; /** The `Starbase` faction */ faction: Faction; }; export declare type RegisterStarbaseArgsArgs = { /** The index representing the level of the `Starbase` in the game variables. */ starbaseLevel: StarbaseLevelArgs; localMarketEnableLevel: StarbaseLevelArgs; repairEnableLevel: StarbaseLevelArgs; starbaseMaxLevel: StarbaseMaxLevelSetArgs; locationTags: Array; buildingTags: Array; /** The `Starbase` faction */ faction: FactionArgs; }; export declare type RegisterStarbaseInput = { /** The system to init a starbase in. */ system: Address; profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; regionTracker: Address; rewardRegistry: Address; rewardConfig: Address; kingTracker: Address; /** The Solana System program */ systemProgram?: Address; /** The game's rent catalog PDA (REQUIRED, may be uninitialized = Disabled; writable: admission counts). */ rentCatalog: Address; /** The new LEVEL source head (required iff the catalog is Preparing; absent otherwise). */ rentHead?: Address; /** Its history page 0 (required together with the head). */ rentPage0?: Address; democracyHistoryHistory: Address; democracyHistoryPolicy?: Address; democracyHistoryGeneration?: Address; democracyFactionOwnership: Address; args: RegisterStarbaseInstructionDataArgs['args']; keyIndex: RegisterStarbaseInstructionDataArgs['keyIndex']; }; export declare type RegisterStarbaseInstruction = string, TAccountProfileSigner extends string | AccountMeta = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountRegionTracker extends string | AccountMeta = string, TAccountRewardRegistry extends string | AccountMeta = string, TAccountRewardConfig extends string | AccountMeta = string, TAccountKingTracker extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountRentCatalog extends string | AccountMeta = string, TAccountRentHead extends string | AccountMeta = string, TAccountRentPage0 extends string | AccountMeta = string, TAccountDemocracyHistoryHistory extends string | AccountMeta = string, TAccountDemocracyHistoryPolicy extends string | AccountMeta = string, TAccountDemocracyHistoryGeneration extends string | AccountMeta = string, TAccountDemocracyFactionOwnership extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountSystem extends string ? WritableAccount : TAccountSystem, TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRegionTracker extends string ? WritableAccount : TAccountRegionTracker, TAccountRewardRegistry extends string ? ReadonlyAccount : TAccountRewardRegistry, TAccountRewardConfig extends string ? ReadonlyAccount : TAccountRewardConfig, TAccountKingTracker extends string ? WritableAccount : TAccountKingTracker, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountRentCatalog extends string ? WritableAccount : TAccountRentCatalog, TAccountRentHead extends string ? WritableAccount : TAccountRentHead, TAccountRentPage0 extends string ? WritableAccount : TAccountRentPage0, TAccountDemocracyHistoryHistory extends string ? WritableAccount : TAccountDemocracyHistoryHistory, TAccountDemocracyHistoryPolicy extends string ? ReadonlyAccount : TAccountDemocracyHistoryPolicy, TAccountDemocracyHistoryGeneration extends string ? WritableAccount : TAccountDemocracyHistoryGeneration, TAccountDemocracyFactionOwnership extends string ? ReadonlyAccount : TAccountDemocracyFactionOwnership, ...TRemainingAccounts ]>; export declare type RegisterStarbaseInstructionData = { discriminator: ReadonlyUint8Array; args: RegisterStarbaseArgs; /** the index of the key in the profile permissions */ keyIndex: number; }; export declare type RegisterStarbaseInstructionDataArgs = { args: RegisterStarbaseArgsArgs; /** the index of the key in the profile permissions */ keyIndex: number; }; export declare type RegisterStarbasePlayerInput = { /** The funder -- pays account rent */ funder: TransactionSigner; /** The game account */ game: Address; /** The [`Character`] account */ character: Address; /** The faction that the player belongs to. */ profileFaction: Address; /** The [`StarSystem`] account */ system: Address; /** The [`crate::state::StarbasePlayer`] account to initialize */ starbasePlayer: Address; /** The system program */ systemProgram?: Address; /** * P3 dock-compose gate (OPTIONAL for legacy clients). A supplied tracker controls both * territory admission and the dynamic-capture regime. When omitted, capture state cannot * be proven OFF, so the required PDA-bound sidecar remains authoritative; callers cannot * omit the tracker to recover legacy ownership after capture. Supplying the tracker with * dynamic capture OFF resolves the legacy `Starbase.owner`, matching `IdleToDocked`. * When supplied + territory access ON, Allied / high-standing players may be admitted. */ factionRelationTracker?: Address; /** * OPTIONAL: the player's standing vs the STARBASE-OWNER faction. Omit ⇒ no standing override. Read-only * (no fee/accrual). PDA + identity bound (game, player profile, owner faction id) in process(). */ factionStanding?: Address; /** OPTIONAL: per-game reputation dials (supplies dock_min_band + decay). Supply WITH faction_standing. */ factionConfig?: Address; /** * P5 Bridge #1 (REQUIRED, PDA-bound): the starbase's maybe-uninitialized ownership sidecar. * An absent relation tracker cannot prove the capture switch is off, so registration * resolves this sidecar fail-closed. With a present tracker explicitly disabling capture, * registration ignores sidecar state and uses the legacy `Starbase.owner`, like docking. * With capture enabled, fresh sidecars control access; Level0 keeps its stale fallback. */ factionOwnership: Address; /** * OPTIONAL dynamic-operator admission bridge. For a dynamically controlled starbase, supply the resolved * owner's [`FactionAccount`] to admit that faction's configured `operator_profile`. Omit ⇒ no operator * admission (the existing own / Allied / standing paths are unchanged). When supplied for a dynamic owner, * process() re-derives its PDA from (game, resolved owner id) before reading it. This account is deliberately * appended after the pre-existing required accounts so legacy clients keep their account ordering. */ ownerFactionAccount?: Address; }; export declare type RegisterStarbasePlayerInstruction = string, TAccountGame extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountProfileFaction extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountFactionRelationTracker extends string | AccountMeta = string, TAccountFactionStanding extends string | AccountMeta = string, TAccountFactionConfig extends string | AccountMeta = string, TAccountFactionOwnership extends string | AccountMeta = string, TAccountOwnerFactionAccount extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCharacter extends string ? ReadonlyAccount : TAccountCharacter, TAccountProfileFaction extends string ? ReadonlyAccount : TAccountProfileFaction, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountFactionRelationTracker extends string ? ReadonlyAccount : TAccountFactionRelationTracker, TAccountFactionStanding extends string ? ReadonlyAccount : TAccountFactionStanding, TAccountFactionConfig extends string ? ReadonlyAccount : TAccountFactionConfig, TAccountFactionOwnership extends string ? ReadonlyAccount : TAccountFactionOwnership, TAccountOwnerFactionAccount extends string ? ReadonlyAccount : TAccountOwnerFactionAccount, ...TRemainingAccounts ]>; export declare type RegisterStarbasePlayerInstructionData = { discriminator: ReadonlyUint8Array; }; export declare type RegisterStarbasePlayerInstructionDataArgs = {}; /** * Per-pair relation record (the `Map` value). Account-field-only → `borsh_with_bytemuck!`. CANNOT be `Pod` * (it embeds the [`Relationship`] enum). `#[repr(C)]` with `PackedValue` for the i64 keeps it align-1 * without `packed` (mirrors [`ScanLootEntry`](crate::state::ScanLootEntry)). */ export declare type RelationEntry = { /** The relationship kind. */ rel: Relationship; /** Reserved per-pair growth (NOT alignment padding). */ reserved: Array; /** Unix ts the ceasefire lifts; attackable once `now >= this` (meaningful only when `rel == Ceasefire`). */ ceasefireUntil: bigint; }; export declare type RelationEntryArgs = { /** The relationship kind. */ rel: RelationshipArgs; /** Reserved per-pair growth (NOT alignment padding). */ reserved: Array; /** Unix ts the ceasefire lifts; attackable once `now >= this` (meaningful only when `rel == Ceasefire`). */ ceasefireUntil: number | bigint; }; /** * Pairwise faction relationship. Dual-use (the value stored in [`RelationEntry`] AND the `rel` arg of * `SetFactionRelation`) → mirror [`FactionStatus`](crate::state::FactionStatus): explicit Borsh * (variant-aware, for the ix arg + IDL) + bytemuck (for the packed account field). NOT `borsh_with_bytemuck!`. */ export declare enum Relationship { Neutral = 0, Allied = 1, Hostile = 2, Ceasefire = 3 } export declare type RelationshipArgs = Relationship; export declare const RELEASE_DEMOCRACY_PTR_BACKING_DISCRIMINATOR: Uint8Array; export declare const RELEASE_DEMOCRACY_PTR_ZERO_POWER_LOCK_DISCRIMINATOR: Uint8Array; export declare const RELEASE_FINALIZED_DEMOCRACY_PTR_ASSETS_DISCRIMINATOR: Uint8Array; export declare type ReleaseDemocracyPtrBackingInput = { currentSigner: TransactionSigner; currentProfile: Address; currentCertificate?: Address; currentProgram?: Address; positionAuthorityGame: Address; positionAuthorityIdentity: Address; positionAuthorityRoot: Address; positionAllocation: Address; positionClaimHistory: Address; positionGeneration: Address; backing: Address; starbasePlayer: Address; systemProgram?: Address; keyIndex: ReleaseDemocracyPtrBackingInstructionDataArgs['keyIndex']; expectedAuthorizationRevision: ReleaseDemocracyPtrBackingInstructionDataArgs['expectedAuthorizationRevision']; expectedRootRevision: ReleaseDemocracyPtrBackingInstructionDataArgs['expectedRootRevision']; expectedAllocationRevision: ReleaseDemocracyPtrBackingInstructionDataArgs['expectedAllocationRevision']; expectedBackingRevision: ReleaseDemocracyPtrBackingInstructionDataArgs['expectedBackingRevision']; }; export declare type ReleaseDemocracyPtrBackingInstruction = string, TAccountCurrentProfile extends string | AccountMeta = string, TAccountCurrentCertificate extends string | AccountMeta = string, TAccountCurrentProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountPositionAuthorityGame extends string | AccountMeta = string, TAccountPositionAuthorityIdentity extends string | AccountMeta = string, TAccountPositionAuthorityRoot extends string | AccountMeta = string, TAccountPositionAllocation extends string | AccountMeta = string, TAccountPositionClaimHistory extends string | AccountMeta = string, TAccountPositionGeneration extends string | AccountMeta = string, TAccountBacking extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountCurrentSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountCurrentSigner, TAccountCurrentProfile extends string ? WritableAccount : TAccountCurrentProfile, TAccountCurrentCertificate extends string ? ReadonlyAccount : TAccountCurrentCertificate, TAccountCurrentProgram extends string ? ReadonlyAccount : TAccountCurrentProgram, TAccountPositionAuthorityGame extends string ? ReadonlyAccount : TAccountPositionAuthorityGame, TAccountPositionAuthorityIdentity extends string ? ReadonlyAccount : TAccountPositionAuthorityIdentity, TAccountPositionAuthorityRoot extends string ? WritableAccount : TAccountPositionAuthorityRoot, TAccountPositionAllocation extends string ? WritableAccount : TAccountPositionAllocation, TAccountPositionClaimHistory extends string ? WritableAccount : TAccountPositionClaimHistory, TAccountPositionGeneration extends string ? WritableAccount : TAccountPositionGeneration, TAccountBacking extends string ? WritableAccount : TAccountBacking, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type ReleaseDemocracyPtrBackingInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; expectedAuthorizationRevision: bigint; expectedRootRevision: bigint; expectedAllocationRevision: bigint; expectedBackingRevision: bigint; }; export declare type ReleaseDemocracyPtrBackingInstructionDataArgs = { keyIndex: number; expectedAuthorizationRevision: number | bigint; expectedRootRevision: number | bigint; expectedAllocationRevision: number | bigint; expectedBackingRevision: number | bigint; }; export declare type ReleaseDemocracyPtrZeroPowerLockInput = { currentSigner: TransactionSigner; currentProfile: Address; currentCertificate?: Address; currentProgram?: Address; scanContextGame: Address; scanContextIdentity: Address; scanContextMigration: Address; scanCensus: Address; scanFrozenRoute: Address; scanVoterPower: Address; scanRouteCensus: Address; lock: Address; delegation: Address; /** Canonical original source. No live-system/controller/config account is required to exit. */ starbasePlayer: Address; currentKeyIndex: ReleaseDemocracyPtrZeroPowerLockInstructionDataArgs['currentKeyIndex']; expectedAuthorizationRevision: ReleaseDemocracyPtrZeroPowerLockInstructionDataArgs['expectedAuthorizationRevision']; }; export declare type ReleaseDemocracyPtrZeroPowerLockInstruction = string, TAccountCurrentProfile extends string | AccountMeta = string, TAccountCurrentCertificate extends string | AccountMeta = string, TAccountCurrentProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountScanContextGame extends string | AccountMeta = string, TAccountScanContextIdentity extends string | AccountMeta = string, TAccountScanContextMigration extends string | AccountMeta = string, TAccountScanCensus extends string | AccountMeta = string, TAccountScanFrozenRoute extends string | AccountMeta = string, TAccountScanVoterPower extends string | AccountMeta = string, TAccountScanRouteCensus extends string | AccountMeta = string, TAccountLock extends string | AccountMeta = string, TAccountDelegation extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountCurrentSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountCurrentSigner, TAccountCurrentProfile extends string ? WritableAccount : TAccountCurrentProfile, TAccountCurrentCertificate extends string ? ReadonlyAccount : TAccountCurrentCertificate, TAccountCurrentProgram extends string ? ReadonlyAccount : TAccountCurrentProgram, TAccountScanContextGame extends string ? ReadonlyAccount : TAccountScanContextGame, TAccountScanContextIdentity extends string ? ReadonlyAccount : TAccountScanContextIdentity, TAccountScanContextMigration extends string ? ReadonlyAccount : TAccountScanContextMigration, TAccountScanCensus extends string ? ReadonlyAccount : TAccountScanCensus, TAccountScanFrozenRoute extends string ? ReadonlyAccount : TAccountScanFrozenRoute, TAccountScanVoterPower extends string ? ReadonlyAccount : TAccountScanVoterPower, TAccountScanRouteCensus extends string ? WritableAccount : TAccountScanRouteCensus, TAccountLock extends string ? WritableAccount : TAccountLock, TAccountDelegation extends string ? WritableAccount : TAccountDelegation, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, ...TRemainingAccounts ]>; export declare type ReleaseDemocracyPtrZeroPowerLockInstructionData = { discriminator: ReadonlyUint8Array; currentKeyIndex: number; expectedAuthorizationRevision: bigint; }; export declare type ReleaseDemocracyPtrZeroPowerLockInstructionDataArgs = { currentKeyIndex: number; expectedAuthorizationRevision: number | bigint; }; export declare type ReleaseFinalizedDemocracyPtrAssetsInput = { currentSigner: TransactionSigner; currentProfile: Address; currentCertificate?: Address; currentProgram?: Address; authorityGame: Address; authorityIdentity: Address; authorityRoot: Address; custody: Address; assetLock: Address; starbasePlayer: Address; systemProgram?: Address; keyIndex: ReleaseFinalizedDemocracyPtrAssetsInstructionDataArgs['keyIndex']; expectedAuthorizationRevision: ReleaseFinalizedDemocracyPtrAssetsInstructionDataArgs['expectedAuthorizationRevision']; expectedRootRevision: ReleaseFinalizedDemocracyPtrAssetsInstructionDataArgs['expectedRootRevision']; }; export declare type ReleaseFinalizedDemocracyPtrAssetsInstruction = string, TAccountCurrentProfile extends string | AccountMeta = string, TAccountCurrentCertificate extends string | AccountMeta = string, TAccountCurrentProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountAuthorityGame extends string | AccountMeta = string, TAccountAuthorityIdentity extends string | AccountMeta = string, TAccountAuthorityRoot extends string | AccountMeta = string, TAccountCustody extends string | AccountMeta = string, TAccountAssetLock extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountCurrentSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountCurrentSigner, TAccountCurrentProfile extends string ? WritableAccount : TAccountCurrentProfile, TAccountCurrentCertificate extends string ? ReadonlyAccount : TAccountCurrentCertificate, TAccountCurrentProgram extends string ? ReadonlyAccount : TAccountCurrentProgram, TAccountAuthorityGame extends string ? ReadonlyAccount : TAccountAuthorityGame, TAccountAuthorityIdentity extends string ? ReadonlyAccount : TAccountAuthorityIdentity, TAccountAuthorityRoot extends string ? WritableAccount : TAccountAuthorityRoot, TAccountCustody extends string ? WritableAccount : TAccountCustody, TAccountAssetLock extends string ? WritableAccount : TAccountAssetLock, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type ReleaseFinalizedDemocracyPtrAssetsInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; expectedAuthorizationRevision: bigint; expectedRootRevision: bigint; }; export declare type ReleaseFinalizedDemocracyPtrAssetsInstructionDataArgs = { keyIndex: number; expectedAuthorizationRevision: number | bigint; expectedRootRevision: number | bigint; }; export declare const RELOAD_FLEET_AP_DISCRIMINATOR: Uint8Array; export declare type ReloadFleetApInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** * The [`Fleet`](crate::state::Fleet) account * Must be alive and have normalized crew */ fleet: Address; /** The game account */ game: Address; keyIndex: ReloadFleetApInstructionDataArgs['keyIndex']; }; export declare type ReloadFleetApInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountFleet extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountGame extends string ? ReadonlyAccount : TAccountGame, ...TRemainingAccounts ]>; export declare type ReloadFleetApInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the player profile */ keyIndex: number; }; export declare type ReloadFleetApInstructionDataArgs = { /** The index of the key in the player profile */ keyIndex: number; }; export declare const REMOVE_CREW_FROM_GAME_DISCRIMINATOR: Uint8Array; export declare const REMOVE_REGION_DISCRIMINATOR: Uint8Array; export declare const REMOVE_SCAN_LOOT_PROFILE_DISCRIMINATOR: Uint8Array; export declare const REMOVE_SCAN_PATTERN_DISCRIMINATOR: Uint8Array; export declare const REMOVE_SCAN_PATTERN_POLICY_DISCRIMINATOR: Uint8Array; export declare const REMOVE_SHIP_DEFINITION_DISCRIMINATOR: Uint8Array; export declare const REMOVE_SHIP_ESCROW_DISCRIMINATOR: Uint8Array; export declare type RemoveCrewFromGameAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; character?: Address; crewConfig: Address; newCrewOwner: Address; crewDelegate: Address; bubblegumProgram: Address; logWrapper: Address; compressionProgram: Address; systemProgram?: Address; items: RemoveCrewFromGameInstructionDataArgs['items']; keyIndex: RemoveCrewFromGameInstructionDataArgs['keyIndex']; remainingAccounts: Array
; }; export declare type RemoveCrewFromGameInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; character: Address; crewConfig: Address; newCrewOwner: Address; crewDelegate: Address; bubblegumProgram: Address; logWrapper: Address; compressionProgram: Address; systemProgram?: Address; items: RemoveCrewFromGameInstructionDataArgs['items']; keyIndex: RemoveCrewFromGameInstructionDataArgs['keyIndex']; remainingAccounts: Array
; }; export declare type RemoveCrewFromGameInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountCrewConfig extends string | AccountMeta = string, TAccountNewCrewOwner extends string | AccountMeta = string, TAccountCrewDelegate extends string | AccountMeta = string, TAccountBubblegumProgram extends string | AccountMeta = string, TAccountLogWrapper extends string | AccountMeta = string, TAccountCompressionProgram extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? WritableAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountCharacter extends string ? ReadonlyAccount : TAccountCharacter, TAccountCrewConfig extends string ? ReadonlyAccount : TAccountCrewConfig, TAccountNewCrewOwner extends string ? ReadonlyAccount : TAccountNewCrewOwner, TAccountCrewDelegate extends string ? ReadonlyAccount : TAccountCrewDelegate, TAccountBubblegumProgram extends string ? ReadonlyAccount : TAccountBubblegumProgram, TAccountLogWrapper extends string ? ReadonlyAccount : TAccountLogWrapper, TAccountCompressionProgram extends string ? ReadonlyAccount : TAccountCompressionProgram, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type RemoveCrewFromGameInstructionData = { discriminator: ReadonlyUint8Array; items: Array; keyIndex: number; }; export declare type RemoveCrewFromGameInstructionDataArgs = { items: Array; keyIndex: number; }; export declare type RemoveRegionInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; /** Region tracker account storing all regions */ regionTracker: Address; id: RemoveRegionInstructionDataArgs['id']; keyIndex: RemoveRegionInstructionDataArgs['keyIndex']; }; export declare type RemoveRegionInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountRegionTracker extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRegionTracker extends string ? WritableAccount : TAccountRegionTracker, ...TRemainingAccounts ]>; export declare type RemoveRegionInstructionData = { discriminator: ReadonlyUint8Array; /** Unique identifier for the region to remove */ id: RegionId; /** Index of the key in the profile with region management permissions */ keyIndex: number; }; export declare type RemoveRegionInstructionDataArgs = { /** Unique identifier for the region to remove */ id: RegionIdArgs; /** Index of the key in the profile with region management permissions */ keyIndex: number; }; export declare type RemoveScanLootProfileInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; scanLootProfile: Address; systemProgram?: Address; keyIndex: RemoveScanLootProfileInstructionDataArgs['keyIndex']; regionId: RemoveScanLootProfileInstructionDataArgs['regionId']; expectedRevision: RemoveScanLootProfileInstructionDataArgs['expectedRevision']; }; export declare type RemoveScanLootProfileInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountScanLootProfile extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountScanLootProfile extends string ? WritableAccount : TAccountScanLootProfile, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type RemoveScanLootProfileInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; regionId: RegionId; expectedRevision: number; }; export declare type RemoveScanLootProfileInstructionDataArgs = { keyIndex: number; regionId: RegionIdArgs; expectedRevision: number; }; export declare type RemoveScanPatternInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; scanPattern: Address; scanPatternNoiseMapUpload?: Address; systemProgram?: Address; keyIndex: RemoveScanPatternInstructionDataArgs['keyIndex']; scanPatternId: RemoveScanPatternInstructionDataArgs['scanPatternId']; }; export declare type RemoveScanPatternInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountScanPattern extends string | AccountMeta = string, TAccountScanPatternNoiseMapUpload extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountScanPattern extends string ? WritableAccount : TAccountScanPattern, TAccountScanPatternNoiseMapUpload extends string ? WritableAccount : TAccountScanPatternNoiseMapUpload, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type RemoveScanPatternInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; scanPatternId: ScanPatternId; }; export declare type RemoveScanPatternInstructionDataArgs = { keyIndex: number; scanPatternId: ScanPatternIdArgs; }; export declare type RemoveScanPatternPolicyInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; scanPatternPolicy: Address; systemProgram?: Address; keyIndex: RemoveScanPatternPolicyInstructionDataArgs['keyIndex']; scanPatternId: RemoveScanPatternPolicyInstructionDataArgs['scanPatternId']; expectedRevision: RemoveScanPatternPolicyInstructionDataArgs['expectedRevision']; }; export declare type RemoveScanPatternPolicyInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountScanPatternPolicy extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountScanPatternPolicy extends string ? WritableAccount : TAccountScanPatternPolicy, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type RemoveScanPatternPolicyInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; scanPatternId: ScanPatternId; expectedRevision: number; }; export declare type RemoveScanPatternPolicyInstructionDataArgs = { keyIndex: number; scanPatternId: ScanPatternIdArgs; expectedRevision: number; }; export declare type RemoveShipDefinitionInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; /** The game account for which the ship definitions are being updated */ game: Address; /** Solana System program for account creation */ systemProgram?: Address; /** The mint of the ship to create. None if updating an existing ship. */ mint?: Address; keyIndex: RemoveShipDefinitionInstructionDataArgs['keyIndex']; shipId: RemoveShipDefinitionInstructionDataArgs['shipId']; }; export declare type RemoveShipDefinitionInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountMint extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? WritableAccount : TAccountGame, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountMint extends string ? ReadonlyAccount : TAccountMint, ...TRemainingAccounts ]>; export declare type RemoveShipDefinitionInstructionData = { discriminator: ReadonlyUint8Array; /** The key index on the profile with [`SagePermissions::MANAGE_SHIP`] permissions */ keyIndex: number; /** The id of the ship to delete */ shipId: ShipId; }; export declare type RemoveShipDefinitionInstructionDataArgs = { /** The key index on the profile with [`SagePermissions::MANAGE_SHIP`] permissions */ keyIndex: number; /** The id of the ship to delete */ shipId: ShipIdArgs; }; export declare type RemoveShipEscrowAsyncInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; profileFaction: Address; game: Address; /** The [`Character`] account */ character: Address; /** The Destination Token Account */ destinationTokenAccount: Address; /** The Escrow Token Account */ shipEscrowTokenAccount: Address; starSystem: Address; starbasePlayer?: Address; /** The Token Program */ tokenProgram?: Address; /** The Solana System program */ systemProgram?: Address; shipAmount: RemoveShipEscrowInstructionDataArgs['shipAmount']; id: RemoveShipEscrowInstructionDataArgs['id']; permissionKeyIndex: RemoveShipEscrowInstructionDataArgs['permissionKeyIndex']; }; export declare type RemoveShipEscrowInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; profileFaction: Address; game: Address; /** The [`Character`] account */ character: Address; /** The Destination Token Account */ destinationTokenAccount: Address; /** The Escrow Token Account */ shipEscrowTokenAccount: Address; starSystem: Address; starbasePlayer: Address; /** The Token Program */ tokenProgram?: Address; /** The Solana System program */ systemProgram?: Address; shipAmount: RemoveShipEscrowInstructionDataArgs['shipAmount']; id: RemoveShipEscrowInstructionDataArgs['id']; permissionKeyIndex: RemoveShipEscrowInstructionDataArgs['permissionKeyIndex']; }; export declare type RemoveShipEscrowInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountProfileFaction extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountDestinationTokenAccount extends string | AccountMeta = string, TAccountShipEscrowTokenAccount extends string | AccountMeta = string, TAccountStarSystem extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountTokenProgram extends string | AccountMeta = 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA', TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountProfileFaction extends string ? ReadonlyAccount : TAccountProfileFaction, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCharacter extends string ? ReadonlyAccount : TAccountCharacter, TAccountDestinationTokenAccount extends string ? WritableAccount : TAccountDestinationTokenAccount, TAccountShipEscrowTokenAccount extends string ? WritableAccount : TAccountShipEscrowTokenAccount, TAccountStarSystem extends string ? ReadonlyAccount : TAccountStarSystem, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, TAccountTokenProgram extends string ? ReadonlyAccount : TAccountTokenProgram, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type RemoveShipEscrowInstructionData = { discriminator: ReadonlyUint8Array; /** Amount of `Ship` tokens to transfer from escrow */ shipAmount: bigint; /** Unique identifier for the ship */ id: number; /** the index of the `ProfileKey` in `Profile` with required permissions */ permissionKeyIndex: number; }; export declare type RemoveShipEscrowInstructionDataArgs = { /** Amount of `Ship` tokens to transfer from escrow */ shipAmount: number | bigint; /** Unique identifier for the ship */ id: number; /** the index of the `ProfileKey` in `Profile` with required permissions */ permissionKeyIndex: number; }; export declare type RenownConfig = { divisor: number; feederCategories: number; }; export declare type RenownConfigArgs = RenownConfig; export declare const RENT_PTR_CATALOG_DISCRIMINATOR: Uint8Array; export declare const RENT_SETTLEMENT_AUTHORITY_DISCRIMINATOR: Uint8Array; export declare const RENT_SETTLEMENT_EVAL_DISCRIMINATOR: Uint8Array; export declare const RENT_SOURCE_HEAD_DISCRIMINATOR: Uint8Array; export declare const RENT_SOURCE_PAGE_DISCRIMINATOR: Uint8Array; /** * The per-game rent-history admission catalog. Created by the migration (a later slice); until then the * PDA is uninitialized, which every reader treats as `DISABLED` (see [`read_catalog_state`]). */ export declare type RentPtrCatalog = { discriminator: ReadonlyUint8Array; /** Schema lever (=1). */ version: number; bump: number; domain: Array; gameId: Address; /** One of [`rent_catalog_state`]. */ state: number; /** Chain time the catalog became Active (0 before). */ activationTime: bigint; /** Chain time the catalog entered Preparing (0 before). Distinct from any head's creation time. */ preparingStartedAt: bigint; /** Migration scan cursor per source kind (indexed by [`rent_source_kind`]), `0..=RENT_ID_NAMESPACE`. */ scanCursor: Array; /** Admitted (baselined) members per source kind — each source counted exactly once. */ admitted: Array; /** Admitted members still awaiting the explicit configuration attestation. */ unconfigured: number; /** Additive growth budget — carve typed fields from the FRONT; NEVER append. */ reserved: Array; }; export declare type RentPtrCatalogArgs = { /** Schema lever (=1). */ version: number; bump: number; domain: Array; gameId: Address; /** One of [`rent_catalog_state`]. */ state: number; /** Chain time the catalog became Active (0 before). */ activationTime: number | bigint; /** Chain time the catalog entered Preparing (0 before). Distinct from any head's creation time. */ preparingStartedAt: number | bigint; /** Migration scan cursor per source kind (indexed by [`rent_source_kind`]), `0..=RENT_ID_NAMESPACE`. */ scanCursor: Array; /** Admitted (baselined) members per source kind — each source counted exactly once. */ admitted: Array; /** Admitted members still awaiting the explicit configuration attestation. */ unconfigured: number; /** Additive growth budget — carve typed fields from the FRONT; NEVER append. */ reserved: Array; }; export declare type RentPtrCatalogSeeds = { gameId: Address; }; /** One history record. */ export declare type RentRecord = { effectiveFrom: bigint; revision: bigint; value: Array; }; export declare type RentRecordArgs = { effectiveFrom: number | bigint; revision: number | bigint; value: Array; }; /** The durable settlement authority of one claim-stake address. */ export declare type RentSettlementAuthority = { discriminator: ReadonlyUint8Array; version: number; bump: number; domain: Array; gameId: Address; stake: Address; /** Bumped when the stake at this address is closed (slice 4c/5); stale evaluations can never commit. */ incarnation: bigint; /** The nonce the next Begin installs (monotonic; never reused). */ nextNonce: bigint; /** * Bumped by every rent top-up while Option B is active (slice 4c); an evaluation that priced an older * balance cannot finalize against a newer one. */ balanceRevision: bigint; /** 1 while an evaluation is active. */ active: number; activeNonce: bigint; activeOrigClock: bigint; activeCutoff: bigint; /** One of [`rent_eval_kind`]. */ activeKind: number; /** 1 when the active cutoff was the chain time at Begin (only such a settlement restores the allowance). */ activeFull: number; cancelsRemaining: number; /** Chain time of the last owner cancel (0 = never). */ lastCancelAt: bigint; /** * The last committed settlement's identity-bound receipt (Commit writes it; slice 5's in-instruction * settle-to-now also will). `0` = none. */ receiptPresent: number; receipt: RentSettlementReceipt; /** * The last MULTI-TRANSACTION Commit's receipt, checked FIRST by Commit so a retry replays it (after time * moves, after later ticks, after the stake became evictable) and applies nothing. Only Commit writes it. */ commitReceiptPresent: number; commitReceipt: RentSettlementReceipt; /** Additive growth budget — carve typed fields from the FRONT; NEVER append. */ reserved: Array; }; export declare type RentSettlementAuthorityArgs = { version: number; bump: number; domain: Array; gameId: Address; stake: Address; /** Bumped when the stake at this address is closed (slice 4c/5); stale evaluations can never commit. */ incarnation: number | bigint; /** The nonce the next Begin installs (monotonic; never reused). */ nextNonce: number | bigint; /** * Bumped by every rent top-up while Option B is active (slice 4c); an evaluation that priced an older * balance cannot finalize against a newer one. */ balanceRevision: number | bigint; /** 1 while an evaluation is active. */ active: number; activeNonce: number | bigint; activeOrigClock: number | bigint; activeCutoff: number | bigint; /** One of [`rent_eval_kind`]. */ activeKind: number; /** 1 when the active cutoff was the chain time at Begin (only such a settlement restores the allowance). */ activeFull: number; cancelsRemaining: number; /** Chain time of the last owner cancel (0 = never). */ lastCancelAt: number | bigint; /** * The last committed settlement's identity-bound receipt (Commit writes it; slice 5's in-instruction * settle-to-now also will). `0` = none. */ receiptPresent: number; receipt: RentSettlementReceiptArgs; /** * The last MULTI-TRANSACTION Commit's receipt, checked FIRST by Commit so a retry replays it (after time * moves, after later ticks, after the stake became evictable) and applies nothing. Only Commit writes it. */ commitReceiptPresent: number; commitReceipt: RentSettlementReceiptArgs; /** Additive growth budget — carve typed fields from the FRONT; NEVER append. */ reserved: Array; }; export declare type RentSettlementAuthoritySeeds = { stake: Address; }; /** One settlement evaluation of one stake. */ export declare type RentSettlementEval = { discriminator: ReadonlyUint8Array; version: number; bump: number; domain: Array; gameId: Address; stake: Address; nonce: bigint; /** The authority incarnation the evaluation was begun under. */ incarnation: bigint; /** Who paid this account's rent (refunded to them when it closes). */ funder: Address; /** The three source keys PINNED at Begin (GRID body, LEVEL system id, DEF definition id). */ sourceKeys: Array
; /** 1 once finalized; the result below is then final (idempotent). */ finalized: number; debit: bigint; newClock: bigint; reached: number; saturated: number; /** The live paid clock / balance revision the result was computed against. */ finalizedPaidClock: bigint; finalizedBalanceRevision: bigint; core: PackedEvalCore; /** Additive growth budget — carve typed fields from the FRONT; NEVER append. */ reserved: Array; }; export declare type RentSettlementEvalArgs = { version: number; bump: number; domain: Array; gameId: Address; stake: Address; nonce: number | bigint; /** The authority incarnation the evaluation was begun under. */ incarnation: number | bigint; /** Who paid this account's rent (refunded to them when it closes). */ funder: Address; /** The three source keys PINNED at Begin (GRID body, LEVEL system id, DEF definition id). */ sourceKeys: Array
; /** 1 once finalized; the result below is then final (idempotent). */ finalized: number; debit: number | bigint; newClock: number | bigint; reached: number; saturated: number; /** The live paid clock / balance revision the result was computed against. */ finalizedPaidClock: number | bigint; finalizedBalanceRevision: number | bigint; core: PackedEvalCoreArgs; /** Additive growth budget — carve typed fields from the FRONT; NEVER append. */ reserved: Array; }; export declare type RentSettlementEvalSeeds = { stake: Address; nonce: number | bigint; }; /** The identity-bound result of one committed settlement (the stake is implied by the authority PDA). */ export declare type RentSettlementReceipt = { incarnation: bigint; nonce: bigint; debit: bigint; newClock: bigint; reached: number; }; export declare type RentSettlementReceiptArgs = { incarnation: number | bigint; nonce: number | bigint; debit: number | bigint; newClock: number | bigint; reached: number; }; /** * The durable head of one price source. Its history is continuous for the life of the game: a source that * is removed and re-created keeps this head (generation is metadata only). */ export declare type RentSourceHead = { discriminator: ReadonlyUint8Array; version: number; bump: number; domain: Array; gameId: Address; kind: number; key: Address; /** Metadata only: bumped on a source close/recreate (never splits a bill). */ generation: bigint; /** `effective_from` of revision 0. */ firstEffectiveFrom: bigint; lastRecreatedAt: bigint; /** Revision of the latest record (revisions are contiguous from 0). */ currentRevision: bigint; /** `effective_from` of the latest record. */ lastEffectiveFrom: bigint; /** Optimistic-concurrency guard: bumped on every effective value mutation. */ writeVersion: bigint; /** 1 when a Preparing/Ready capture was recorded (first write wins). */ capturedPresent: number; capturedRevision: bigint; capturedValue: Array; /** 1 once the migration froze this source's pre-activation baseline. */ baselinePresent: number; baselineRevision: bigint; baselineValue: Array; /** 1 once the migration configured this source (usable for pricing when also baselined). */ configured: number; /** Additive growth budget — carve typed fields from the FRONT; NEVER append. */ reserved: Array; }; export declare type RentSourceHeadArgs = { version: number; bump: number; domain: Array; gameId: Address; kind: number; key: Address; /** Metadata only: bumped on a source close/recreate (never splits a bill). */ generation: number | bigint; /** `effective_from` of revision 0. */ firstEffectiveFrom: number | bigint; lastRecreatedAt: number | bigint; /** Revision of the latest record (revisions are contiguous from 0). */ currentRevision: number | bigint; /** `effective_from` of the latest record. */ lastEffectiveFrom: number | bigint; /** Optimistic-concurrency guard: bumped on every effective value mutation. */ writeVersion: number | bigint; /** 1 when a Preparing/Ready capture was recorded (first write wins). */ capturedPresent: number; capturedRevision: number | bigint; capturedValue: Array; /** 1 once the migration froze this source's pre-activation baseline. */ baselinePresent: number; baselineRevision: number | bigint; baselineValue: Array; /** 1 once the migration configured this source (usable for pricing when also baselined). */ configured: number; /** Additive growth budget — carve typed fields from the FRONT; NEVER append. */ reserved: Array; }; export declare type RentSourceHeadSeeds = { gameId: Address; kind: number; key: Address; }; /** 16 consecutive records of one source. */ export declare type RentSourcePage = { discriminator: ReadonlyUint8Array; version: number; bump: number; domain: Array; gameId: Address; kind: number; key: Address; pageIndex: number; /** Records used on this page (1..=16 once created). */ count: number; records: Array; }; export declare type RentSourcePageArgs = { version: number; bump: number; domain: Array; gameId: Address; kind: number; key: Address; pageIndex: number; /** Records used on this page (1..=16 once created). */ count: number; records: Array; }; export declare type RentSourcePageSeeds = { gameId: Address; kind: number; key: Address; pageIndex: number; }; export declare const REPAIR_DOCKED_FLEET_DISCRIMINATOR: Uint8Array; export declare const REPAIR_IDLE_FLEET_DISCRIMINATOR: Uint8Array; export declare const REPAIR_STARBASE_DISCRIMINATOR: Uint8Array; export declare type RepairDockedFleetInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** * The [`Fleet`](crate::state::Fleet) account * Must be alive */ fleet: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The game account */ game: Address; rewardsRegistry: Address; rewardsConfig: Address; rewardsEpoch?: Address; rewardsContribution?: Address; keyIndex: RepairDockedFleetInstructionDataArgs['keyIndex']; amount: RepairDockedFleetInstructionDataArgs['amount']; }; export declare type RepairDockedFleetInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountFleet extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountRewardsRegistry extends string | AccountMeta = string, TAccountRewardsConfig extends string | AccountMeta = string, TAccountRewardsEpoch extends string | AccountMeta = string, TAccountRewardsContribution extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? WritableAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRewardsRegistry extends string ? ReadonlyAccount : TAccountRewardsRegistry, TAccountRewardsConfig extends string ? ReadonlyAccount : TAccountRewardsConfig, TAccountRewardsEpoch extends string ? WritableAccount : TAccountRewardsEpoch, TAccountRewardsContribution extends string ? WritableAccount : TAccountRewardsContribution, ...TRemainingAccounts ]>; export declare type RepairDockedFleetInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the player profile */ keyIndex: number; /** The amount of toolkits to use to repair */ amount: Option_2; }; export declare type RepairDockedFleetInstructionDataArgs = { /** The index of the key in the player profile */ keyIndex: number; /** The amount of toolkits to use to repair */ amount: OptionOrNullable; }; export declare type RepairIdleFleetInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** * The [`Fleet`] account * Must be alive and have normalized crew */ fleet: Address; /** * The defending fleet. * Must be alive and have normalized crew */ targetFleet?: Address; /** The game account */ game: Address; rewardsRegistry: Address; rewardsConfig: Address; rewardsEpoch?: Address; rewardsContribution?: Address; keyIndex: RepairIdleFleetInstructionDataArgs['keyIndex']; amount: RepairIdleFleetInstructionDataArgs['amount']; }; export declare type RepairIdleFleetInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountFleet extends string | AccountMeta = string, TAccountTargetFleet extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountRewardsRegistry extends string | AccountMeta = string, TAccountRewardsConfig extends string | AccountMeta = string, TAccountRewardsEpoch extends string | AccountMeta = string, TAccountRewardsContribution extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountTargetFleet extends string ? WritableAccount : TAccountTargetFleet, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRewardsRegistry extends string ? ReadonlyAccount : TAccountRewardsRegistry, TAccountRewardsConfig extends string ? ReadonlyAccount : TAccountRewardsConfig, TAccountRewardsEpoch extends string ? WritableAccount : TAccountRewardsEpoch, TAccountRewardsContribution extends string ? WritableAccount : TAccountRewardsContribution, ...TRemainingAccounts ]>; export declare type RepairIdleFleetInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the player profile */ keyIndex: number; /** The amount of toolkits to use to repair */ amount: Option_2; }; export declare type RepairIdleFleetInstructionDataArgs = { /** The index of the key in the player profile */ keyIndex: number; /** The amount of toolkits to use to repair */ amount: OptionOrNullable; }; export declare type RepairStarbaseInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** * The [`Fleet`](crate::state::Fleet) account * Must be alive and have normalized crew */ fleet: Address; /** The starbase account */ system: Address; /** The game account */ game: Address; rewardsRegistry: Address; rewardsConfig: Address; rewardsEpoch?: Address; rewardsContribution?: Address; keyIndex: RepairStarbaseInstructionDataArgs['keyIndex']; amount: RepairStarbaseInstructionDataArgs['amount']; }; export declare type RepairStarbaseInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountFleet extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountRewardsRegistry extends string | AccountMeta = string, TAccountRewardsConfig extends string | AccountMeta = string, TAccountRewardsEpoch extends string | AccountMeta = string, TAccountRewardsContribution extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountSystem extends string ? WritableAccount : TAccountSystem, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRewardsRegistry extends string ? ReadonlyAccount : TAccountRewardsRegistry, TAccountRewardsConfig extends string ? ReadonlyAccount : TAccountRewardsConfig, TAccountRewardsEpoch extends string ? WritableAccount : TAccountRewardsEpoch, TAccountRewardsContribution extends string ? WritableAccount : TAccountRewardsContribution, ...TRemainingAccounts ]>; export declare type RepairStarbaseInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the player profile */ keyIndex: number; /** The amount of toolkits to use to repair */ amount: Option_2; }; export declare type RepairStarbaseInstructionDataArgs = { /** The index of the key in the player profile */ keyIndex: number; /** The amount of toolkits to use to repair */ amount: OptionOrNullable; }; export declare const REQUEST_DEMOCRACY_PTR_ALLOCATION_DISCRIMINATOR: Uint8Array; export declare type RequestDemocracyPtrAllocationInput = { currentSigner: TransactionSigner; currentProfile: Address; currentCertificate?: Address; currentProgram?: Address; positionAuthorityGame: Address; positionAuthorityIdentity: Address; positionAuthorityRoot: Address; positionAllocation: Address; positionClaimHistory: Address; positionGeneration: Address; history: Address; policy: Address; /** * Only needed for a positive target or a changed explicit ballot. A zero exit needs no * current StarbasePlayer, controller signature, active requirements version or live tier. */ currentStarbasePlayer?: Address; ownerFactionAccount?: Address; requirements?: Address; curve?: Address; housingMap?: Address; activeCurve?: Address; activeHousingMap?: Address; keyIndex: RequestDemocracyPtrAllocationInstructionDataArgs['keyIndex']; expectedAuthorizationRevision: RequestDemocracyPtrAllocationInstructionDataArgs['expectedAuthorizationRevision']; expectedRootRevision: RequestDemocracyPtrAllocationInstructionDataArgs['expectedRootRevision']; expectedAllocationRevision: RequestDemocracyPtrAllocationInstructionDataArgs['expectedAllocationRevision']; expectedBackingRevision: RequestDemocracyPtrAllocationInstructionDataArgs['expectedBackingRevision']; targetPvp: RequestDemocracyPtrAllocationInstructionDataArgs['targetPvp']; preference: RequestDemocracyPtrAllocationInstructionDataArgs['preference']; }; export declare type RequestDemocracyPtrAllocationInstruction = string, TAccountCurrentProfile extends string | AccountMeta = string, TAccountCurrentCertificate extends string | AccountMeta = string, TAccountCurrentProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountPositionAuthorityGame extends string | AccountMeta = string, TAccountPositionAuthorityIdentity extends string | AccountMeta = string, TAccountPositionAuthorityRoot extends string | AccountMeta = string, TAccountPositionAllocation extends string | AccountMeta = string, TAccountPositionClaimHistory extends string | AccountMeta = string, TAccountPositionGeneration extends string | AccountMeta = string, TAccountHistory extends string | AccountMeta = string, TAccountPolicy extends string | AccountMeta = string, TAccountCurrentStarbasePlayer extends string | AccountMeta = string, TAccountOwnerFactionAccount extends string | AccountMeta = string, TAccountRequirements extends string | AccountMeta = string, TAccountCurve extends string | AccountMeta = string, TAccountHousingMap extends string | AccountMeta = string, TAccountActiveCurve extends string | AccountMeta = string, TAccountActiveHousingMap extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountCurrentSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountCurrentSigner, TAccountCurrentProfile extends string ? WritableAccount : TAccountCurrentProfile, TAccountCurrentCertificate extends string ? ReadonlyAccount : TAccountCurrentCertificate, TAccountCurrentProgram extends string ? ReadonlyAccount : TAccountCurrentProgram, TAccountPositionAuthorityGame extends string ? ReadonlyAccount : TAccountPositionAuthorityGame, TAccountPositionAuthorityIdentity extends string ? ReadonlyAccount : TAccountPositionAuthorityIdentity, TAccountPositionAuthorityRoot extends string ? WritableAccount : TAccountPositionAuthorityRoot, TAccountPositionAllocation extends string ? WritableAccount : TAccountPositionAllocation, TAccountPositionClaimHistory extends string ? WritableAccount : TAccountPositionClaimHistory, TAccountPositionGeneration extends string ? WritableAccount : TAccountPositionGeneration, TAccountHistory extends string ? ReadonlyAccount : TAccountHistory, TAccountPolicy extends string ? ReadonlyAccount : TAccountPolicy, TAccountCurrentStarbasePlayer extends string ? ReadonlyAccount : TAccountCurrentStarbasePlayer, TAccountOwnerFactionAccount extends string ? ReadonlyAccount : TAccountOwnerFactionAccount, TAccountRequirements extends string ? WritableAccount : TAccountRequirements, TAccountCurve extends string ? ReadonlyAccount : TAccountCurve, TAccountHousingMap extends string ? ReadonlyAccount : TAccountHousingMap, TAccountActiveCurve extends string ? ReadonlyAccount : TAccountActiveCurve, TAccountActiveHousingMap extends string ? ReadonlyAccount : TAccountActiveHousingMap, ...TRemainingAccounts ]>; export declare type RequestDemocracyPtrAllocationInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; expectedAuthorizationRevision: bigint; expectedRootRevision: bigint; expectedAllocationRevision: bigint; expectedBackingRevision: bigint; targetPvp: bigint; /** None is standing abstention; Some replaces the complete four-parameter ballot. */ preference: Option_2; }; export declare type RequestDemocracyPtrAllocationInstructionDataArgs = { keyIndex: number; expectedAuthorizationRevision: number | bigint; expectedRootRevision: number | bigint; expectedAllocationRevision: number | bigint; expectedBackingRevision: number | bigint; targetPvp: number | bigint; /** None is standing abstention; Some replaces the complete four-parameter ballot. */ preference: OptionOrNullable; }; export declare type ResearchNode = { id: ResearchNodeId; name: Name; atlasCost: bigint; /** Maximum unlock level. A value of 1 is a normal one-time node; 0 means unlimited. */ maxLevel: number; /** Linear per-level economic cost increase in basis points, applied to cargo and ATLAS costs. */ costGrowthBps: number; cargoCost: Map; requiredTags: Set; xpCost: Map; modifier: CharacterModifier; }; export declare type ResearchNodeArgs = { id: ResearchNodeIdArgs; name: NameArgs; atlasCost: number | bigint; /** Maximum unlock level. A value of 1 is a normal one-time node; 0 means unlimited. */ maxLevel: number; /** Linear per-level economic cost increase in basis points, applied to cargo and ATLAS costs. */ costGrowthBps: number; cargoCost: Map; requiredTags: Set; xpCost: Map; modifier: CharacterModifierArgs; }; export declare type ResearchNodeId = number; export declare type ResearchNodeIdArgs = ResearchNodeId; export declare type ResearchTag = number; export declare type ResearchTagArgs = ResearchTag; export declare type ResearchTreeDefinitions = { seqId: number; nodes: { /** The total size of the unsized bytes in the list */ unsizedLen: number; /** The list of items containing offsets, and potentially extra metadata, for the start of each element in the unsized list */ offsetList: Array<{ offset: number; key: ResearchNodeId; }>; /** The list of byte offsets for the start of each element in the unsized list */ unsizedList: Array; }; }; export declare type ResearchTreeDefinitionsArgs = { seqId: number; nodes: { /** The total size of the unsized bytes in the list */ unsizedLen: number; /** The list of items containing offsets, and potentially extra metadata, for the start of each element in the unsized list */ offsetList: Array<{ offset: number; key: ResearchNodeIdArgs; }>; /** The list of byte offsets for the start of each element in the unsized list */ unsizedList: Array; }; }; export declare const RESOLVE_COMBAT_REWARDS_DISCRIMINATOR: Uint8Array; export declare const RESOLVE_SIGNAL_DISCRIMINATOR: Uint8Array; export declare type ResolveCombatRewardsInput = { funder: TransactionSigner; game: Address; config: Address; loot: Address; treasury: Address; recentSlothashes: Address; systemProgram?: Address; }; export declare type ResolveCombatRewardsInstruction = string, TAccountGame extends string | AccountMeta = string, TAccountConfig extends string | AccountMeta = string, TAccountLoot extends string | AccountMeta = string, TAccountTreasury extends string | AccountMeta = string, TAccountRecentSlothashes extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountConfig extends string ? ReadonlyAccount : TAccountConfig, TAccountLoot extends string ? WritableAccount : TAccountLoot, TAccountTreasury extends string ? WritableAccount : TAccountTreasury, TAccountRecentSlothashes extends string ? ReadonlyAccount : TAccountRecentSlothashes, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type ResolveCombatRewardsInstructionData = { discriminator: ReadonlyUint8Array; }; export declare type ResolveCombatRewardsInstructionDataArgs = {}; /** * Resolve the risk tier currently enforced by the SAGE program. * * `riskZone` is the authored/base tier. Authored Low Risk home territory is * immutable; a captured Medium or High Risk region is effectively Low Risk * while its dynamic safety status is `Safe`. */ export declare function resolveEffectiveRiskZone(region: EffectiveRiskRegion): RiskZone; export declare type ResolveSignalInput = { game: Address; scanSignal: Address; controllerCharacter: Address; scanPatternPolicy: Address; scanLootProfile: Address; recentSlothashes: Address; fleet: Address; xpBudget?: Address; xpBudgetConfig?: Address; expectedSequence: ResolveSignalInstructionDataArgs['expectedSequence']; }; export declare type ResolveSignalInstruction = string, TAccountScanSignal extends string | AccountMeta = string, TAccountControllerCharacter extends string | AccountMeta = string, TAccountScanPatternPolicy extends string | AccountMeta = string, TAccountScanLootProfile extends string | AccountMeta = string, TAccountRecentSlothashes extends string | AccountMeta = string, TAccountFleet extends string | AccountMeta = string, TAccountXpBudget extends string | AccountMeta = string, TAccountXpBudgetConfig extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountScanSignal extends string ? WritableAccount : TAccountScanSignal, TAccountControllerCharacter extends string ? WritableAccount : TAccountControllerCharacter, TAccountScanPatternPolicy extends string ? ReadonlyAccount : TAccountScanPatternPolicy, TAccountScanLootProfile extends string ? ReadonlyAccount : TAccountScanLootProfile, TAccountRecentSlothashes extends string ? ReadonlyAccount : TAccountRecentSlothashes, TAccountFleet extends string ? ReadonlyAccount : TAccountFleet, TAccountXpBudget extends string ? WritableAccount : TAccountXpBudget, TAccountXpBudgetConfig extends string ? ReadonlyAccount : TAccountXpBudgetConfig, ...TRemainingAccounts ]>; export declare type ResolveSignalInstructionData = { discriminator: ReadonlyUint8Array; expectedSequence: bigint; }; export declare type ResolveSignalInstructionDataArgs = { expectedSequence: number | bigint; }; /** Token resources */ export declare type Resources = { /** ammunition */ ammo: CargoId; /** food */ food: CargoId; /** fuel */ fuel: CargoId; /** repair kit */ repairKit: CargoId; }; export declare type ResourcesArgs = { /** ammunition */ ammo: CargoIdArgs; /** food */ food: CargoIdArgs; /** fuel */ fuel: CargoIdArgs; /** repair kit */ repairKit: CargoIdArgs; }; export declare type ResourcesPartial = { /** ammunition */ ammo: Option_2; /** food */ food: Option_2; /** fuel */ fuel: Option_2; /** repair kit */ repairKit: Option_2; }; export declare type ResourcesPartialArgs = { /** ammunition */ ammo: OptionOrNullable; /** food */ food: OptionOrNullable; /** fuel */ fuel: OptionOrNullable; /** repair kit */ repairKit: OptionOrNullable; }; export declare type Respawn = { /** When the fleet started warping */ start: bigint; /** The expected respawn end time */ end: bigint; /** Flag to determine if respawn started at a low risk zone. */ wasInLowRiskZone: boolean; }; export declare const RESPAWN_CLAIM_STAKE_INSTANCE_DISCRIMINATOR: Uint8Array; export declare const RESPAWN_CRAFTING_HAB_INSTANCE_DISCRIMINATOR: Uint8Array; export declare const RESPAWN_TO_DOCKED_DISCRIMINATOR: Uint8Array; export declare type RespawnArgs = { /** When the fleet started warping */ start: number | bigint; /** The expected respawn end time */ end: number | bigint; /** Flag to determine if respawn started at a low risk zone. */ wasInLowRiskZone: boolean; }; export declare type RespawnClaimStakeInstanceAsyncInput = { /** The funder for any Solana rent payments. */ funder: TransactionSigner; /** The player profile */ profile: Address; /** The Character account associated with the profile */ character?: Address; /** The claim stake instance */ claimStakeInstance: Address; /** The CelestialBody account containing the claim stake */ celestialBody: Address; /** The [`StarSystem`] in which the claim stake was placed */ starSystem: Address; /** The `star_system` [`crate::state::StarbasePlayer`] Account */ starbasePlayer?: Address; /** The CSS [`StarSystem`] account */ cssStarSystem: Address; /** The CSS [`crate::state::StarbasePlayer`] Account */ cssStarbasePlayer?: Address; /** The game account */ game: Address; /** The currency config cache account */ currencyCache?: Address; /** The Solana System program */ systemProgram?: Address; /** The game's rent-catalog PDA (REQUIRED; never created = Disabled). */ rentCatalog: Address; /** The stake's settlement-authority PDA (REQUIRED; never created = never evaluated). */ rentAuthority: Address; /** The stake's ACTIVE evaluation: required iff the authority has one (retired without charge). */ rentEval?: Address; /** The active evaluation's ORIGINAL funder (receives its rent): required iff `rent_eval` is. */ rentEvalRefund?: Address; /** The stake's GRID source head (required iff the catalog is Active). */ rentGridHead?: Address; /** The stake's system LEVEL source head (required iff the catalog is Active). */ rentLevelHead?: Address; /** The stake's definition DEF source head (required iff the catalog is Active). */ rentDefHead?: Address; /** The stake's Building XP ledger PDA (REQUIRED; never created = nothing accrued). Closed to `profile`. */ xpAccrual: Address; /** The Character's Building budget: required iff the ledger exists (v1 games only). */ xpBudget?: Address; /** The game's XP budget config: required iff the ledger exists (v1 games only). */ xpBudgetConfig?: Address; rentHints: RespawnClaimStakeInstanceInstructionDataArgs['rentHints']; rentPages: Array
; }; export declare type RespawnClaimStakeInstanceInput = { /** The funder for any Solana rent payments. */ funder: TransactionSigner; /** The player profile */ profile: Address; /** The Character account associated with the profile */ character: Address; /** The claim stake instance */ claimStakeInstance: Address; /** The CelestialBody account containing the claim stake */ celestialBody: Address; /** The [`StarSystem`] in which the claim stake was placed */ starSystem: Address; /** The `star_system` [`crate::state::StarbasePlayer`] Account */ starbasePlayer: Address; /** The CSS [`StarSystem`] account */ cssStarSystem: Address; /** The CSS [`crate::state::StarbasePlayer`] Account */ cssStarbasePlayer: Address; /** The game account */ game: Address; /** The currency config cache account */ currencyCache: Address; /** The Solana System program */ systemProgram?: Address; /** The game's rent-catalog PDA (REQUIRED; never created = Disabled). */ rentCatalog: Address; /** The stake's settlement-authority PDA (REQUIRED; never created = never evaluated). */ rentAuthority: Address; /** The stake's ACTIVE evaluation: required iff the authority has one (retired without charge). */ rentEval?: Address; /** The active evaluation's ORIGINAL funder (receives its rent): required iff `rent_eval` is. */ rentEvalRefund?: Address; /** The stake's GRID source head (required iff the catalog is Active). */ rentGridHead?: Address; /** The stake's system LEVEL source head (required iff the catalog is Active). */ rentLevelHead?: Address; /** The stake's definition DEF source head (required iff the catalog is Active). */ rentDefHead?: Address; /** The stake's Building XP ledger PDA (REQUIRED; never created = nothing accrued). Closed to `profile`. */ xpAccrual: Address; /** The Character's Building budget: required iff the ledger exists (v1 games only). */ xpBudget?: Address; /** The game's XP budget config: required iff the ledger exists (v1 games only). */ xpBudgetConfig?: Address; rentHints: RespawnClaimStakeInstanceInstructionDataArgs['rentHints']; rentPages: Array
; }; export declare type RespawnClaimStakeInstanceInstruction = string, TAccountProfile extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountClaimStakeInstance extends string | AccountMeta = string, TAccountCelestialBody extends string | AccountMeta = string, TAccountStarSystem extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountCssStarSystem extends string | AccountMeta = string, TAccountCssStarbasePlayer extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountRentCatalog extends string | AccountMeta = string, TAccountRentAuthority extends string | AccountMeta = string, TAccountRentEval extends string | AccountMeta = string, TAccountRentEvalRefund extends string | AccountMeta = string, TAccountRentGridHead extends string | AccountMeta = string, TAccountRentLevelHead extends string | AccountMeta = string, TAccountRentDefHead extends string | AccountMeta = string, TAccountXpAccrual extends string | AccountMeta = string, TAccountXpBudget extends string | AccountMeta = string, TAccountXpBudgetConfig extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountProfile extends string ? WritableAccount : TAccountProfile, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountClaimStakeInstance extends string ? WritableAccount : TAccountClaimStakeInstance, TAccountCelestialBody extends string ? WritableAccount : TAccountCelestialBody, TAccountStarSystem extends string ? ReadonlyAccount : TAccountStarSystem, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, TAccountCssStarSystem extends string ? ReadonlyAccount : TAccountCssStarSystem, TAccountCssStarbasePlayer extends string ? WritableAccount : TAccountCssStarbasePlayer, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountRentCatalog extends string ? ReadonlyAccount : TAccountRentCatalog, TAccountRentAuthority extends string ? WritableAccount : TAccountRentAuthority, TAccountRentEval extends string ? WritableAccount : TAccountRentEval, TAccountRentEvalRefund extends string ? WritableAccount : TAccountRentEvalRefund, TAccountRentGridHead extends string ? ReadonlyAccount : TAccountRentGridHead, TAccountRentLevelHead extends string ? ReadonlyAccount : TAccountRentLevelHead, TAccountRentDefHead extends string ? ReadonlyAccount : TAccountRentDefHead, TAccountXpAccrual extends string ? WritableAccount : TAccountXpAccrual, TAccountXpBudget extends string ? WritableAccount : TAccountXpBudget, TAccountXpBudgetConfig extends string ? ReadonlyAccount : TAccountXpBudgetConfig, ...TRemainingAccounts ]>; export declare type RespawnClaimStakeInstanceInstructionData = { discriminator: ReadonlyUint8Array; /** * Rent Option B: the GRID / LEVEL / DEF baseline-record indices at `max(paid_clock, activation_time)` * (read only under an Active catalog). */ rentHints: Array; }; export declare type RespawnClaimStakeInstanceInstructionDataArgs = { /** * Rent Option B: the GRID / LEVEL / DEF baseline-record indices at `max(paid_clock, activation_time)` * (read only under an Active catalog). */ rentHints: Array; }; export declare type RespawnCraftingHabInstanceAsyncInput = { /** The funder for any Solana rent payments. */ funder: TransactionSigner; /** The player profile */ profile: Address; /** The Character account associated with the profile */ character?: Address; /** The crafting hab instance */ craftingHabInstance: Address; /** The [`StarSystem`] in which the crafting hab was placed */ starSystem: Address; /** The `star_system` [`crate::state::StarbasePlayer`] Account */ starbasePlayer?: Address; /** The CSS [`StarSystem`] account */ cssStarSystem: Address; /** The CSS [`crate::state::StarbasePlayer`] Account */ cssStarbasePlayer?: Address; /** The game account */ game: Address; /** The currency config cache account */ currencyCache?: Address; /** The Solana System program */ systemProgram?: Address; }; export declare type RespawnCraftingHabInstanceInput = { /** The funder for any Solana rent payments. */ funder: TransactionSigner; /** The player profile */ profile: Address; /** The Character account associated with the profile */ character: Address; /** The crafting hab instance */ craftingHabInstance: Address; /** The [`StarSystem`] in which the crafting hab was placed */ starSystem: Address; /** The `star_system` [`crate::state::StarbasePlayer`] Account */ starbasePlayer: Address; /** The CSS [`StarSystem`] account */ cssStarSystem: Address; /** The CSS [`crate::state::StarbasePlayer`] Account */ cssStarbasePlayer: Address; /** The game account */ game: Address; /** The currency config cache account */ currencyCache: Address; /** The Solana System program */ systemProgram?: Address; }; export declare type RespawnCraftingHabInstanceInstruction = string, TAccountProfile extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountCraftingHabInstance extends string | AccountMeta = string, TAccountStarSystem extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountCssStarSystem extends string | AccountMeta = string, TAccountCssStarbasePlayer extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountProfile extends string ? WritableAccount : TAccountProfile, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountCraftingHabInstance extends string ? WritableAccount : TAccountCraftingHabInstance, TAccountStarSystem extends string ? WritableAccount : TAccountStarSystem, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, TAccountCssStarSystem extends string ? ReadonlyAccount : TAccountCssStarSystem, TAccountCssStarbasePlayer extends string ? WritableAccount : TAccountCssStarbasePlayer, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type RespawnCraftingHabInstanceInstructionData = { discriminator: ReadonlyUint8Array; }; export declare type RespawnCraftingHabInstanceInstructionDataArgs = {}; /** Tracks a batch of items that are respawning */ export declare type RespawnQueue = { /** The number of items in the respawn queue */ quantity: bigint; /** The unix timestamp at which the items will be fully respawned */ completeAt: bigint; }; export declare type RespawnQueueArgs = { /** The number of items in the respawn queue */ quantity: number | bigint; /** The unix timestamp at which the items will be fully respawned */ completeAt: number | bigint; }; export declare type RespawnToDockedInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The [`Fleet`](crate::state::Fleet) account */ fleet: Address; /** The game account */ game: Address; /** The CSS [`StarSystem`] account */ cssStarSystem: Address; /** The [`crate::state::StarbasePlayer`] Account */ starbasePlayer: Address; keyIndex: RespawnToDockedInstructionDataArgs['keyIndex']; }; export declare type RespawnToDockedInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountFleet extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountCssStarSystem extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCssStarSystem extends string ? ReadonlyAccount : TAccountCssStarSystem, TAccountStarbasePlayer extends string ? ReadonlyAccount : TAccountStarbasePlayer, ...TRemainingAccounts ]>; export declare type RespawnToDockedInstructionData = { discriminator: ReadonlyUint8Array; /** the index of the key in the player profile */ keyIndex: number; }; export declare type RespawnToDockedInstructionDataArgs = { /** the index of the key in the player profile */ keyIndex: number; }; export declare const RESPEC_PERKS_DISCRIMINATOR: Uint8Array; export declare type RespecPerksAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** * The game account (flag gate; also where the respec ATLAS fee is configured — `RESPEC_*` * price sheet, master §9). */ game: Address; /** The caller's `Character` — the crew-roster OWNER anchor (PR #732 second review). */ character?: Address; /** The player's ATLAS source token account (debited the respec fee — the sink). */ atlasSource: Address; /** The ATLAS sink vault (credited; EXISTING `atlas_vault`/`dao_atlas_vault`). */ atlasVault: Address; /** The SPL token program for the ATLAS transfer. */ tokenProgram: Address; roster?: Address; crewAssetId: RespecPerksInstructionDataArgs['crewAssetId']; pageIndex: RespecPerksInstructionDataArgs['pageIndex']; keyIndex: RespecPerksInstructionDataArgs['keyIndex']; }; export declare type RespecPerksInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** * The game account (flag gate; also where the respec ATLAS fee is configured — `RESPEC_*` * price sheet, master §9). */ game: Address; /** The caller's `Character` — the crew-roster OWNER anchor (PR #732 second review). */ character: Address; /** The player's ATLAS source token account (debited the respec fee — the sink). */ atlasSource: Address; /** The ATLAS sink vault (credited; EXISTING `atlas_vault`/`dao_atlas_vault`). */ atlasVault: Address; /** The SPL token program for the ATLAS transfer. */ tokenProgram: Address; roster?: Address; crewAssetId: RespecPerksInstructionDataArgs['crewAssetId']; pageIndex: RespecPerksInstructionDataArgs['pageIndex']; keyIndex: RespecPerksInstructionDataArgs['keyIndex']; }; export declare type RespecPerksInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountAtlasSource extends string | AccountMeta = string, TAccountAtlasVault extends string | AccountMeta = string, TAccountTokenProgram extends string | AccountMeta = string, TAccountRoster extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountAtlasSource extends string ? ReadonlyAccount : TAccountAtlasSource, TAccountAtlasVault extends string ? ReadonlyAccount : TAccountAtlasVault, TAccountTokenProgram extends string ? ReadonlyAccount : TAccountTokenProgram, TAccountRoster extends string ? WritableAccount : TAccountRoster, ...TRemainingAccounts ]>; export declare type RespecPerksInstructionData = { discriminator: ReadonlyUint8Array; /** The crew (by asset id) to respec. */ crewAssetId: Array; /** The roster page the crew lives on. */ pageIndex: number; /** The index of the key in the player profile. */ keyIndex: number; }; export declare type RespecPerksInstructionDataArgs = { /** The crew (by asset id) to respec. */ crewAssetId: Array; /** The roster page the crew lives on. */ pageIndex: number; /** The index of the key in the player profile. */ keyIndex: number; }; export declare const RESTORE_DEMOCRACY_PTR_ASSETS_DISCRIMINATOR: Uint8Array; export declare const RESTORE_DEMOCRACY_PTR_LEGACY_ROUTE_DISCRIMINATOR: Uint8Array; export declare type RestoreDemocracyPtrAssetsInput = { adminSigner: TransactionSigner; adminProfile: Address; adminCertificate?: Address; adminProgram?: Address; adminGame: Address; releaseGame: Address; releaseIdentity: Address; releaseMigration: Address; releaseCustody: Address; releasePlayerProfile: Address; releaseSystem: Address; releaseStarbasePlayer: Address; releaseAssetLock: Address; adminKeyIndex: RestoreDemocracyPtrAssetsInstructionDataArgs['adminKeyIndex']; }; export declare type RestoreDemocracyPtrAssetsInstruction = string, TAccountAdminProfile extends string | AccountMeta = string, TAccountAdminCertificate extends string | AccountMeta = string, TAccountAdminProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountAdminGame extends string | AccountMeta = string, TAccountReleaseGame extends string | AccountMeta = string, TAccountReleaseIdentity extends string | AccountMeta = string, TAccountReleaseMigration extends string | AccountMeta = string, TAccountReleaseCustody extends string | AccountMeta = string, TAccountReleasePlayerProfile extends string | AccountMeta = string, TAccountReleaseSystem extends string | AccountMeta = string, TAccountReleaseStarbasePlayer extends string | AccountMeta = string, TAccountReleaseAssetLock extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountAdminSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountAdminSigner, TAccountAdminProfile extends string ? WritableAccount : TAccountAdminProfile, TAccountAdminCertificate extends string ? ReadonlyAccount : TAccountAdminCertificate, TAccountAdminProgram extends string ? ReadonlyAccount : TAccountAdminProgram, TAccountAdminGame extends string ? ReadonlyAccount : TAccountAdminGame, TAccountReleaseGame extends string ? ReadonlyAccount : TAccountReleaseGame, TAccountReleaseIdentity extends string ? WritableAccount : TAccountReleaseIdentity, TAccountReleaseMigration extends string ? WritableAccount : TAccountReleaseMigration, TAccountReleaseCustody extends string ? WritableAccount : TAccountReleaseCustody, TAccountReleasePlayerProfile extends string ? ReadonlyAccount : TAccountReleasePlayerProfile, TAccountReleaseSystem extends string ? ReadonlyAccount : TAccountReleaseSystem, TAccountReleaseStarbasePlayer extends string ? WritableAccount : TAccountReleaseStarbasePlayer, TAccountReleaseAssetLock extends string ? WritableAccount : TAccountReleaseAssetLock, ...TRemainingAccounts ]>; export declare type RestoreDemocracyPtrAssetsInstructionData = { discriminator: ReadonlyUint8Array; adminKeyIndex: number; }; export declare type RestoreDemocracyPtrAssetsInstructionDataArgs = { adminKeyIndex: number; }; export declare type RestoreDemocracyPtrLegacyRouteInput = { adminSigner: TransactionSigner; adminProfile: Address; adminCertificate?: Address; adminProgram?: Address; game: Address; identity: Address; migration: Address; frozenRoute: Address; voterPower: Address; /** Immutable receipt-bound destination; abort cannot divert sentinel rent to another admin. */ rentRefund: Address; adminKeyIndex: RestoreDemocracyPtrLegacyRouteInstructionDataArgs['adminKeyIndex']; }; export declare type RestoreDemocracyPtrLegacyRouteInstruction = string, TAccountAdminProfile extends string | AccountMeta = string, TAccountAdminCertificate extends string | AccountMeta = string, TAccountAdminProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountIdentity extends string | AccountMeta = string, TAccountMigration extends string | AccountMeta = string, TAccountFrozenRoute extends string | AccountMeta = string, TAccountVoterPower extends string | AccountMeta = string, TAccountRentRefund extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountAdminSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountAdminSigner, TAccountAdminProfile extends string ? WritableAccount : TAccountAdminProfile, TAccountAdminCertificate extends string ? ReadonlyAccount : TAccountAdminCertificate, TAccountAdminProgram extends string ? ReadonlyAccount : TAccountAdminProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountIdentity extends string ? WritableAccount : TAccountIdentity, TAccountMigration extends string ? WritableAccount : TAccountMigration, TAccountFrozenRoute extends string ? WritableAccount : TAccountFrozenRoute, TAccountVoterPower extends string ? WritableAccount : TAccountVoterPower, TAccountRentRefund extends string ? WritableAccount : TAccountRentRefund, ...TRemainingAccounts ]>; export declare type RestoreDemocracyPtrLegacyRouteInstructionData = { discriminator: ReadonlyUint8Array; adminKeyIndex: number; }; export declare type RestoreDemocracyPtrLegacyRouteInstructionDataArgs = { adminKeyIndex: number; }; export declare const RETIRE_DEMOCRACY_PTR_LEGACY_SOURCE_DISCRIMINATOR: Uint8Array; export declare const RETIRE_STALE_RENT_SETTLEMENT_DISCRIMINATOR: Uint8Array; export declare const RETIRE_STALE_STARBASE_DELEGATION_DISCRIMINATOR: Uint8Array; export declare type RetireDemocracyPtrLegacySourceInput = { currentSigner: TransactionSigner; currentProfile: Address; currentCertificate?: Address; currentProgram?: Address; game: Address; identity: Address; migration: Address; progress: Address; route: Address; frozen: Address; lock: Address; voter: Address; governance: Address; treasury: Address; opening: Address; delegation: Address; claim: Address; /** The original source remains the release destination after recovery or System deletion. */ starbasePlayer: Address; receipt: Address; systemProgram?: Address; keyIndex: RetireDemocracyPtrLegacySourceInstructionDataArgs['keyIndex']; expectedAuthorizationRevision: RetireDemocracyPtrLegacySourceInstructionDataArgs['expectedAuthorizationRevision']; }; export declare type RetireDemocracyPtrLegacySourceInstruction = string, TAccountCurrentProfile extends string | AccountMeta = string, TAccountCurrentCertificate extends string | AccountMeta = string, TAccountCurrentProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountIdentity extends string | AccountMeta = string, TAccountMigration extends string | AccountMeta = string, TAccountProgress extends string | AccountMeta = string, TAccountRoute extends string | AccountMeta = string, TAccountFrozen extends string | AccountMeta = string, TAccountLock extends string | AccountMeta = string, TAccountVoter extends string | AccountMeta = string, TAccountGovernance extends string | AccountMeta = string, TAccountTreasury extends string | AccountMeta = string, TAccountOpening extends string | AccountMeta = string, TAccountDelegation extends string | AccountMeta = string, TAccountClaim extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountReceipt extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountCurrentSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountCurrentSigner, TAccountCurrentProfile extends string ? WritableAccount : TAccountCurrentProfile, TAccountCurrentCertificate extends string ? ReadonlyAccount : TAccountCurrentCertificate, TAccountCurrentProgram extends string ? ReadonlyAccount : TAccountCurrentProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountIdentity extends string ? ReadonlyAccount : TAccountIdentity, TAccountMigration extends string ? ReadonlyAccount : TAccountMigration, TAccountProgress extends string ? WritableAccount : TAccountProgress, TAccountRoute extends string ? ReadonlyAccount : TAccountRoute, TAccountFrozen extends string ? ReadonlyAccount : TAccountFrozen, TAccountLock extends string ? WritableAccount : TAccountLock, TAccountVoter extends string ? WritableAccount : TAccountVoter, TAccountGovernance extends string ? WritableAccount : TAccountGovernance, TAccountTreasury extends string ? WritableAccount : TAccountTreasury, TAccountOpening extends string ? WritableAccount : TAccountOpening, TAccountDelegation extends string ? WritableAccount : TAccountDelegation, TAccountClaim extends string ? WritableAccount : TAccountClaim, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, TAccountReceipt extends string ? WritableAccount : TAccountReceipt, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type RetireDemocracyPtrLegacySourceInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; expectedAuthorizationRevision: bigint; }; export declare type RetireDemocracyPtrLegacySourceInstructionDataArgs = { keyIndex: number; expectedAuthorizationRevision: number | bigint; }; export declare type RetireStaleRentSettlementInput = { game: Address; /** The stake ADDRESS the authority belongs to — it may have been closed (or closed and re-created). */ stake: Address; authority: Address; eval: Address; /** The Eval's original funder. */ refund: Address; nonce: RetireStaleRentSettlementInstructionDataArgs['nonce']; }; export declare type RetireStaleRentSettlementInstruction = string, TAccountStake extends string | AccountMeta = string, TAccountAuthority extends string | AccountMeta = string, TAccountEval extends string | AccountMeta = string, TAccountRefund extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountStake extends string ? ReadonlyAccount : TAccountStake, TAccountAuthority extends string ? WritableAccount : TAccountAuthority, TAccountEval extends string ? WritableAccount : TAccountEval, TAccountRefund extends string ? WritableAccount : TAccountRefund, ...TRemainingAccounts ]>; export declare type RetireStaleRentSettlementInstructionData = { discriminator: ReadonlyUint8Array; nonce: bigint; }; export declare type RetireStaleRentSettlementInstructionDataArgs = { nonce: number | bigint; }; export declare type RetireStaleStarbaseDelegationInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; system: Address; /** * The player's account at this starbase. It may already be synchronized to the successor * generation; diplomat crew are released only while the stale generation's reservation is * still present. */ starbasePlayer: Address; governance: Address; treasury: Address; voterPower: Address; delegation: Address; claimState: Address; keyIndex: RetireStaleStarbaseDelegationInstructionDataArgs['keyIndex']; }; export declare type RetireStaleStarbaseDelegationInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountGovernance extends string | AccountMeta = string, TAccountTreasury extends string | AccountMeta = string, TAccountVoterPower extends string | AccountMeta = string, TAccountDelegation extends string | AccountMeta = string, TAccountClaimState extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, TAccountGovernance extends string ? WritableAccount : TAccountGovernance, TAccountTreasury extends string ? ReadonlyAccount : TAccountTreasury, TAccountVoterPower extends string ? WritableAccount : TAccountVoterPower, TAccountDelegation extends string ? WritableAccount : TAccountDelegation, TAccountClaimState extends string ? WritableAccount : TAccountClaimState, ...TRemainingAccounts ]>; export declare type RetireStaleStarbaseDelegationInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; }; export declare type RetireStaleStarbaseDelegationInstructionDataArgs = { keyIndex: number; }; export declare const RETRIEVE_LOOT_DISCRIMINATOR: Uint8Array; export declare type RetrieveLootInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** * The [`Fleet`](crate::state::Fleet) account * Must be alive and have normalized crew */ fleet: Address; /** The loot account */ loot: Address; /** The game account */ game: Address; /** Solana Instructions Sysvar */ instructionsSysvar?: Address; /** Solana recent slothashes */ recentSlothashes: Address; /** * The loot creator account * Required to refund rent when closing the loot account * If profile doing the looting is different */ lootCreator?: Address; /** The Solana System program */ systemProgram?: Address; keyIndex: RetrieveLootInstructionDataArgs['keyIndex']; want: RetrieveLootInstructionDataArgs['want']; }; export declare type RetrieveLootInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountFleet extends string | AccountMeta = string, TAccountLoot extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountInstructionsSysvar extends string | AccountMeta = 'Sysvar1nstructions1111111111111111111111111', TAccountRecentSlothashes extends string | AccountMeta = string, TAccountLootCreator extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountLoot extends string ? WritableAccount : TAccountLoot, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountInstructionsSysvar extends string ? ReadonlyAccount : TAccountInstructionsSysvar, TAccountRecentSlothashes extends string ? ReadonlyAccount : TAccountRecentSlothashes, TAccountLootCreator extends string ? WritableAccount : TAccountLootCreator, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type RetrieveLootInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the player profile */ keyIndex: number; /** * A list of items the fleet intends to loot, organized by target. * * Each element is a tuple containing a target's index and a vector * of (`CargoId`, amount) pairs to take from that target. */ want: Array]>; }; export declare type RetrieveLootInstructionDataArgs = { /** The index of the key in the player profile */ keyIndex: number; /** * A list of items the fleet intends to loot, organized by target. * * Each element is a tuple containing a target's index and a vector * of (`CargoId`, amount) pairs to take from that target. */ want: Array]>; }; export declare const REVEAL_ENCOUNTER_DISCRIMINATOR: Uint8Array; export declare type RevealEncounterAsyncInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; character?: Address; game: Address; /** The player's pending commit (game-scoped; ownership re-checked in the handler). Cleared on reveal. */ encounterCommit: Address; /** The (region, faction) envelope — validated to match the committed zone + be active. */ pool: Address; /** The matching treasury — read here only to clamp sell quantities to available stock. */ treasury: Address; /** The player-funded, time-boxed market to open (bound to the owner's character via seeds). */ encounterMarket: Address; recentSlothashes: Address; systemProgram?: Address; keyIndex: RevealEncounterInstructionDataArgs['keyIndex']; }; export declare type RevealEncounterInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; character: Address; game: Address; /** The player's pending commit (game-scoped; ownership re-checked in the handler). Cleared on reveal. */ encounterCommit: Address; /** The (region, faction) envelope — validated to match the committed zone + be active. */ pool: Address; /** The matching treasury — read here only to clamp sell quantities to available stock. */ treasury: Address; /** The player-funded, time-boxed market to open (bound to the owner's character via seeds). */ encounterMarket: Address; recentSlothashes: Address; systemProgram?: Address; keyIndex: RevealEncounterInstructionDataArgs['keyIndex']; }; export declare type RevealEncounterInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountEncounterCommit extends string | AccountMeta = string, TAccountPool extends string | AccountMeta = string, TAccountTreasury extends string | AccountMeta = string, TAccountEncounterMarket extends string | AccountMeta = string, TAccountRecentSlothashes extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountEncounterCommit extends string ? WritableAccount : TAccountEncounterCommit, TAccountPool extends string ? ReadonlyAccount : TAccountPool, TAccountTreasury extends string ? ReadonlyAccount : TAccountTreasury, TAccountEncounterMarket extends string ? WritableAccount : TAccountEncounterMarket, TAccountRecentSlothashes extends string ? ReadonlyAccount : TAccountRecentSlothashes, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type RevealEncounterInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; }; export declare type RevealEncounterInstructionDataArgs = { keyIndex: number; }; export declare type RiskZone = { __kind: 'LowRiskZone'; fields: readonly [Faction]; } | { __kind: 'MediumRiskZone'; } | { __kind: 'HighRiskZone'; }; export declare function riskZone(kind: 'LowRiskZone', data: GetDiscriminatedUnionVariantContent['fields']): GetDiscriminatedUnionVariant; export declare function riskZone(kind: 'MediumRiskZone'): GetDiscriminatedUnionVariant; export declare function riskZone(kind: 'HighRiskZone'): GetDiscriminatedUnionVariant; export declare type RiskZoneArgs = { __kind: 'LowRiskZone'; fields: readonly [FactionArgs]; } | { __kind: 'MediumRiskZone'; } | { __kind: 'HighRiskZone'; }; export declare type RiskZoneBorsh = { __kind: 'LowRiskZone'; fields: readonly [Faction]; } | { __kind: 'MediumRiskZone'; } | { __kind: 'HighRiskZone'; }; export declare function riskZoneBorsh(kind: 'LowRiskZone', data: GetDiscriminatedUnionVariantContent['fields']): GetDiscriminatedUnionVariant; export declare function riskZoneBorsh(kind: 'MediumRiskZone'): GetDiscriminatedUnionVariant; export declare function riskZoneBorsh(kind: 'HighRiskZone'): GetDiscriminatedUnionVariant; export declare type RiskZoneBorshArgs = { __kind: 'LowRiskZone'; fields: readonly [FactionArgs]; } | { __kind: 'MediumRiskZone'; } | { __kind: 'HighRiskZone'; }; export declare enum RiskZoneChecked { LowRiskZone = 0, MediumRiskZone = 1, HighRiskZone = 2 } export declare type RiskZoneCheckedArgs = RiskZoneChecked; export declare const ROLL_ATLAS_REWARD_EPOCH_DISCRIMINATOR: Uint8Array; export declare type RollAtlasRewardEpochInput = { funder: TransactionSigner; game: Address; registry: Address; activeConfig: Address; pendingConfig?: Address; kingTracker: Address; mudEpoch: Address; oniEpoch: Address; usturEpoch: Address; mudTreasury: Address; oniTreasury: Address; usturTreasury: Address; nextMudEpoch: Address; nextOniEpoch: Address; nextUsturEpoch: Address; systemProgram?: Address; closingEpochIndex: RollAtlasRewardEpochInstructionDataArgs['closingEpochIndex']; nextEpochIndex: RollAtlasRewardEpochInstructionDataArgs['nextEpochIndex']; }; export declare type RollAtlasRewardEpochInstruction = string, TAccountGame extends string | AccountMeta = string, TAccountRegistry extends string | AccountMeta = string, TAccountActiveConfig extends string | AccountMeta = string, TAccountPendingConfig extends string | AccountMeta = string, TAccountKingTracker extends string | AccountMeta = string, TAccountMudEpoch extends string | AccountMeta = string, TAccountOniEpoch extends string | AccountMeta = string, TAccountUsturEpoch extends string | AccountMeta = string, TAccountMudTreasury extends string | AccountMeta = string, TAccountOniTreasury extends string | AccountMeta = string, TAccountUsturTreasury extends string | AccountMeta = string, TAccountNextMudEpoch extends string | AccountMeta = string, TAccountNextOniEpoch extends string | AccountMeta = string, TAccountNextUsturEpoch extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRegistry extends string ? WritableAccount : TAccountRegistry, TAccountActiveConfig extends string ? ReadonlyAccount : TAccountActiveConfig, TAccountPendingConfig extends string ? ReadonlyAccount : TAccountPendingConfig, TAccountKingTracker extends string ? ReadonlyAccount : TAccountKingTracker, TAccountMudEpoch extends string ? WritableAccount : TAccountMudEpoch, TAccountOniEpoch extends string ? WritableAccount : TAccountOniEpoch, TAccountUsturEpoch extends string ? WritableAccount : TAccountUsturEpoch, TAccountMudTreasury extends string ? WritableAccount : TAccountMudTreasury, TAccountOniTreasury extends string ? WritableAccount : TAccountOniTreasury, TAccountUsturTreasury extends string ? WritableAccount : TAccountUsturTreasury, TAccountNextMudEpoch extends string ? WritableAccount : TAccountNextMudEpoch, TAccountNextOniEpoch extends string ? WritableAccount : TAccountNextOniEpoch, TAccountNextUsturEpoch extends string ? WritableAccount : TAccountNextUsturEpoch, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type RollAtlasRewardEpochInstructionData = { discriminator: ReadonlyUint8Array; closingEpochIndex: bigint; nextEpochIndex: bigint; }; export declare type RollAtlasRewardEpochInstructionDataArgs = { closingEpochIndex: number | bigint; nextEpochIndex: number | bigint; }; /** * The cached O(1) roster aggregate — **315-byte** packed header (the original 274-byte block * plus the tail-appended per-category-XP accumulators and `max_rarity` cache). * * Field order and sizes are byte-exact to `crew-mechanics-detail.md` §1.3 / * reference-impl `layout.RosterSummaryPod` (record_rs:582-608). Blocks: * identity/paging/census = 40, aptitude sums = 88, perks = 92, gear/command = 30, * xp = 16, reserved = 8 → 274 (the original block; the appended tails bring the struct * to 315 — `consts_rs.ROSTER_SUMMARY_BYTES`). */ export declare type RosterSummary = { /** * Account/page data version — doubles as the **page-level schema version** for the * cross-chain bridge (cuniculture review, PR #732): it versions the roster-account * envelope, while the per-crew snapshot that exits escrow independently is versioned by * `super.CrewRecord.schema_version`. Bumped only on an envelope-shape change; the canonical * round-trip encoding is specified in the crew bridge design doc. */ version: number; /** This page's index within a multi-page roster (`0`-based). */ pageIndex: number; /** Total page count for this roster. */ pageCount: number; /** Pad to align the census block (`layout.RosterSummaryPod._pad0`). */ pad0: Array; /** * Census: count of crew per `CrewStatusTag` (`u32` each), indexed by the tag * discriminant. Width = `CrewStatusTag::COUNT == 5`. */ countByAssignment: Array; /** Number of rented crew on this roster. */ rentedCount: number; /** The resurrected `total_crew` — count of present crew (AtStarbase/OnFleet/Busy). */ normalizedCrewTotal: number; /** Total records on this page (present + absent). */ recordCount: number; /** * Σ aptitude magnitude across present crew, per aptitude (`u64` each, indexed by * `Aptitude`). Width = `Aptitude.COUNT == 9`. */ sumApt: Array; /** Σ per-crew weights (level/rarity-weighted denominator for averages). */ sumWeights: bigint; /** Σ rarity weight (the anti-P2W rarity-counted-once denominator, master §5.2). */ rarityWeightSum: bigint; /** * Pre-summed `Always`-trigger perk deltas per slot-family, as `i16` q-format * (indexed by `SlotFamily`, width `SlotFamily.COUNT == 13`). The fold applies the * joint clamp; this is the raw running sum. */ perkUncond: Array; /** * Conditional perks the consumer evaluates per-tick (≤ `PERK_COND_CAP == 8`); * unused slots have `perk_id == 0`. */ perkCond: Array; /** * Bit `i` set ⇒ the fleet is non-neutral on `SlotFamily(i)` — the breadth-cap mask * (master §5.1; the cross-loop product bound is enforced at the fold via * `MAX_NONNEUTRAL_SLOTS_PER_FLEET`). */ nonneutralSlotMask: number; /** Pre-summed gear deltas per slot-family, `i16` q-format (indexed by `SlotFamily`). */ gearScalar: Array; /** Command-officer concurrency bonus, `i16` (extra parallel jobs; master §3.5). */ commandConcurrency: number; /** * Command crew-count COST reduction, `i16` q-format (≤ 1.0, floor * `CREWCOUNT_FLOOR = 0.87` at the fold — contract-change request #4, never `×1.15`). */ commandCrewcount: number; /** Fleet per-capita XP accumulator (the lazy-XP high-water mark; master §S.4). */ xpAccumulator: bigint; /** Unix ts of the last XP tick applied to `xp_accumulator`. */ lastXpTick: bigint; /** * Forward-compat reserved tail (`layout.RosterSummaryPod._reserved`). Zero today; * lets the header grow without a migration (kept inside the original 274-byte budget). The * per-skill-XP accumulator below is appended AFTER this, so offsets ≤ 273 stay byte-identical. */ reserved: Array; /** * Per-activity per-capita XP accumulator (the §S.4 lazy-XP high-water mark, ONE stream per * `CrewXpCategory`(crate.state.CrewXpCategory)). The single-track `xp_accumulator` above * (off 250) is kept as the lifetime-total high-water mark for back-compat; these are the * per-activity high-water marks each crew's `xp_realized_by_category` snapshots against. A * gameplay loop pours its activity's XP into `xp_accumulator_by_category[cat]` in O(1) * (`crate.folds.xp.pour_xp_category`); crew realize their per-category share lazily on * touch (load/unload/`LevelUpCrew`). */ xpAccumulatorByCategory: Array; /** * Highest `Rarity`(crate.state.Rarity) discriminant among the crew this summary * aggregates (`0` = Common/empty … `5` = Anomaly) — the faithful per-fleet rarity context * for the `RarityAtLeast` trigger (Veteran's Pull #18: fires while a `>= Legendary` crew is * onboarded). Maintained by the same from-scratch re-derive that owns the modifier lanes * (`load_fleet_rs.rederive_fleet_modifier_lanes` — reset to 0, then `max(rec.rarity)` over * the onboarded subset). Zero-default ⇒ `Common` ⇒ `RarityAtLeast` false ⇒ flag-off-safe. * Tail-appended (the #17 technique): every offset ≤ 313 stays byte-identical. */ maxRarity: number; }; export declare type RosterSummaryArgs = { /** * Account/page data version — doubles as the **page-level schema version** for the * cross-chain bridge (cuniculture review, PR #732): it versions the roster-account * envelope, while the per-crew snapshot that exits escrow independently is versioned by * `super.CrewRecord.schema_version`. Bumped only on an envelope-shape change; the canonical * round-trip encoding is specified in the crew bridge design doc. */ version: number; /** This page's index within a multi-page roster (`0`-based). */ pageIndex: number; /** Total page count for this roster. */ pageCount: number; /** Pad to align the census block (`layout.RosterSummaryPod._pad0`). */ pad0: Array; /** * Census: count of crew per `CrewStatusTag` (`u32` each), indexed by the tag * discriminant. Width = `CrewStatusTag::COUNT == 5`. */ countByAssignment: Array; /** Number of rented crew on this roster. */ rentedCount: number; /** The resurrected `total_crew` — count of present crew (AtStarbase/OnFleet/Busy). */ normalizedCrewTotal: number; /** Total records on this page (present + absent). */ recordCount: number; /** * Σ aptitude magnitude across present crew, per aptitude (`u64` each, indexed by * `Aptitude`). Width = `Aptitude.COUNT == 9`. */ sumApt: Array; /** Σ per-crew weights (level/rarity-weighted denominator for averages). */ sumWeights: number | bigint; /** Σ rarity weight (the anti-P2W rarity-counted-once denominator, master §5.2). */ rarityWeightSum: number | bigint; /** * Pre-summed `Always`-trigger perk deltas per slot-family, as `i16` q-format * (indexed by `SlotFamily`, width `SlotFamily.COUNT == 13`). The fold applies the * joint clamp; this is the raw running sum. */ perkUncond: Array; /** * Conditional perks the consumer evaluates per-tick (≤ `PERK_COND_CAP == 8`); * unused slots have `perk_id == 0`. */ perkCond: Array; /** * Bit `i` set ⇒ the fleet is non-neutral on `SlotFamily(i)` — the breadth-cap mask * (master §5.1; the cross-loop product bound is enforced at the fold via * `MAX_NONNEUTRAL_SLOTS_PER_FLEET`). */ nonneutralSlotMask: number; /** Pre-summed gear deltas per slot-family, `i16` q-format (indexed by `SlotFamily`). */ gearScalar: Array; /** Command-officer concurrency bonus, `i16` (extra parallel jobs; master §3.5). */ commandConcurrency: number; /** * Command crew-count COST reduction, `i16` q-format (≤ 1.0, floor * `CREWCOUNT_FLOOR = 0.87` at the fold — contract-change request #4, never `×1.15`). */ commandCrewcount: number; /** Fleet per-capita XP accumulator (the lazy-XP high-water mark; master §S.4). */ xpAccumulator: number | bigint; /** Unix ts of the last XP tick applied to `xp_accumulator`. */ lastXpTick: number | bigint; /** * Forward-compat reserved tail (`layout.RosterSummaryPod._reserved`). Zero today; * lets the header grow without a migration (kept inside the original 274-byte budget). The * per-skill-XP accumulator below is appended AFTER this, so offsets ≤ 273 stay byte-identical. */ reserved: Array; /** * Per-activity per-capita XP accumulator (the §S.4 lazy-XP high-water mark, ONE stream per * `CrewXpCategory`(crate.state.CrewXpCategory)). The single-track `xp_accumulator` above * (off 250) is kept as the lifetime-total high-water mark for back-compat; these are the * per-activity high-water marks each crew's `xp_realized_by_category` snapshots against. A * gameplay loop pours its activity's XP into `xp_accumulator_by_category[cat]` in O(1) * (`crate.folds.xp.pour_xp_category`); crew realize their per-category share lazily on * touch (load/unload/`LevelUpCrew`). */ xpAccumulatorByCategory: Array; /** * Highest `Rarity`(crate.state.Rarity) discriminant among the crew this summary * aggregates (`0` = Common/empty … `5` = Anomaly) — the faithful per-fleet rarity context * for the `RarityAtLeast` trigger (Veteran's Pull #18: fires while a `>= Legendary` crew is * onboarded). Maintained by the same from-scratch re-derive that owns the modifier lanes * (`load_fleet_rs.rederive_fleet_modifier_lanes` — reset to 0, then `max(rec.rarity)` over * the onboarded subset). Zero-default ⇒ `Common` ⇒ `RarityAtLeast` false ⇒ flag-off-safe. * Tail-appended (the #17 technique): every offset ≤ 313 stays byte-identical. */ maxRarity: number; }; /** * Whether a region's authored risk tier is currently secured by faction control. * * `Safe` is the dynamic signal used to promote a non-home region to an effective * low-risk zone. `Border` leaves the region at its authored risk tier. */ export declare enum SafetyStatus { Safe = 0, Border = 1 } export declare type SafetyStatusArgs = SafetyStatus; /** Duplicate/Already exists */ export declare const SAGE_ERROR__ALREADY_EXISTS = 1367932953; /** Bounding box creation failed */ export declare const SAGE_ERROR__BOUNDING_BOX_FAILED = 1367932971; /** Resource or slot capacity exceeded */ export declare const SAGE_ERROR__CAPACITY_EXCEEDED = 1367932947; /** * The game runs the v1 XP runtime, but the acting Character's canonical `CareerXpBudget` * PDA was not supplied (or was not writable). XP settlement is mandatory: fail closed. */ export declare const SAGE_ERROR__CAREER_XP_BUDGET_REQUIRED = 1367933025; /** * A `CareerXpBudget` was supplied whose permanent `reconciled_threshold_version` marker is * still zero: the Character never went through `ReconcileLegacyCharacter`. */ export declare const SAGE_ERROR__CAREER_XP_BUDGET_UNRECONCILED = 1367933027; /** Re-entering a ceasefire on this pair is still on cooldown */ export declare const SAGE_ERROR__CEASEFIRE_COOLDOWN = 1367933014; /** Requested ceasefire is shorter than the configured minimum */ export declare const SAGE_ERROR__CEASEFIRE_TOO_SHORT = 1367933013; /** Celestial body type did not match expectations */ export declare const SAGE_ERROR__CELESTIAL_BODY_TYPE_MISMATCH = 1367932934; /** * The Character's pending research-modifier resync exceeds the eager per-instruction bound * (`MAX_EAGER_SYNC_NODE_LEVELS`). Replaying it inline would exhaust the transaction compute * budget, bricking every instruction that validates the Character. Run the bounded, * permissionless `SyncCharacter` instruction until it returns 0 remaining nodes, then retry. */ export declare const SAGE_ERROR__CHARACTER_SYNC_REQUIRED = 1367933022; /** * A claim-stake design mutation (Place / Cancel / Finalize) on a stake its planet still knows but that is * not operable there: evicted (its plot entry is no longer active) or registered above the starbase's * current level. Recovery is respawn (`RespawnClaimStakeInstance`) once the planet has synced the eviction — * never a rent payment. An entry the planet does not know at all is `NotFound`; rent delinquency keeps its * own errors. */ export declare const SAGE_ERROR__CLAIM_STAKE_NOT_OPERABLE = 1367933052; /** * ClearOutlaw was attempted while the 2-epoch commitment window is still active — the outlaw * flag is locked until `now >= pvp_until` (doc 180 §3d, the PvP-flag commitment). */ export declare const SAGE_ERROR__COMMITMENT_WINDOW_ACTIVE = 1367932990; /** Operation blocked due to an active cooldown */ export declare const SAGE_ERROR__COOLDOWN_ACTIVE = 1367932949; /** Crafting hab is not evicted when required */ export declare const SAGE_ERROR__CRAFTING_HAB_NOT_EVICTED = 1367932937; /** Maximum number of crafting hab jobs reached */ export declare const SAGE_ERROR__CRAFTING_JOB_LIMIT_REACHED = 1367932951; /** * Crew asset id already has a record on this roster page (duplicate bind/migrate rejected; * PR #732 review — the double-bind guard) */ export declare const SAGE_ERROR__CREW_ALREADY_BOUND = 1367932983; /** A supplied crew asset id was not found on the roster page */ export declare const SAGE_ERROR__CREW_ASSET_MISMATCH = 1367932976; /** * The crew attestation authority did not sign / does not match `Game.crew_config` * (PR #732 second review — Bind/Migrate are authority-gated until Phase-2 attestation) */ export declare const SAGE_ERROR__CREW_AUTHORITY_MISMATCH = 1367932987; /** Crew is in the wrong status for this action */ export declare const SAGE_ERROR__CREW_BAD_STATUS = 1367932979; /** Crew is busy (reserved by a quest / garrison) */ export declare const SAGE_ERROR__CREW_BUSY = 1367932980; /** Crew feature is disabled (Game.crew_config is None) */ export declare const SAGE_ERROR__CREW_FEATURE_DISABLED = 1367932977; /** Crew record not found on the roster page */ export declare const SAGE_ERROR__CREW_RECORD_NOT_FOUND = 1367932978; /** * The supplied CrewRoster is not the expected (character, page_index) PDA — a caller * tried to operate on a roster page that does not belong to the validated character * (PR #732 second review — the roster owner binding) */ export declare const SAGE_ERROR__CREW_ROSTER_OWNER_MISMATCH = 1367932986; /** AwardCrewActivityXp per-category award exceeds the per-call cap (PR #732 review) */ export declare const SAGE_ERROR__CREW_XP_AWARD_TOO_LARGE = 1367932984; /** Duplicate entry for a resource-like item */ export declare const SAGE_ERROR__DUPLICATE_RESOURCE = 1367932954; /** Epoch calculation/division error */ export declare const SAGE_ERROR__EPOCH_DIVISION_ERROR = 1367932966; /** Escrow underflow */ export declare const SAGE_ERROR__ESCROW_UNDERFLOW = 1367932962; /** Eviction requires rent delinquency; current state is not delinquent. */ export declare const SAGE_ERROR__EVICTION_NOT_DELINQUENT = 1367932938; /** Cannot attack an allied faction (in its homeland) */ export declare const SAGE_ERROR__FACTION_ALLIED = 1367933006; /** alignment<->faction_id bridge inconsistent at seed */ export declare const SAGE_ERROR__FACTION_BRIDGE_INCONSISTENT = 1367932995; /** * P5b: an NPC faction tried to capture again before its per-faction `last_capture_at + * faction_capture_cooldown_secs` elapsed (the on-chain anti-blitz brake). */ export declare const SAGE_ERROR__FACTION_CAPTURE_RATE_LIMITED = 1367933021; /** Cannot attack during an active ceasefire */ export declare const SAGE_ERROR__FACTION_CEASEFIRE = 1367933007; /** P5b: `SetFleetDirective` was called again before `last_update + DIRECTIVE_COOLDOWN_SECS` elapsed. */ export declare const SAGE_ERROR__FACTION_DIRECTIVE_RATE_LIMITED = 1367933018; /** * A mission's settled action would DRAIN the rightful incumbent of a sector the actor's OWN * faction holds, and the actor is not a declared outlaw — the own-faction anti-grief gate * (doc 180 §3 Phase-2 faction-stance). Declare outlaw to act against your own faction. */ export declare const SAGE_ERROR__FACTION_DRAIN_BLOCKED = 1367932989; /** Caller may not grant the requested high-trust flags */ export declare const SAGE_ERROR__FACTION_FLAG_NOT_PERMITTED = 1367932993; /** P5b: `MintNpcFleet` would exceed `FactionAccount.max_npc_fleets` (the primary anti-flood headcount cap). */ export declare const SAGE_ERROR__FACTION_FLEET_CAP_EXCEEDED = 1367933020; /** * P2 faction markets: `EditFactionMarket` requires the market to be in `Draft` (an Active market * must be paused via `SetFactionMarketStatus` first). */ export declare const SAGE_ERROR__FACTION_MARKET_NOT_DRAFT = 1367933051; /** Faction market PDA doesn't match its derived address */ export declare const SAGE_ERROR__FACTION_MARKET_PDA_MISMATCH = 1367933002; /** Faction market's bound treasury doesn't match the supplied treasury */ export declare const SAGE_ERROR__FACTION_MARKET_TREASURY_MISMATCH = 1367933003; /** Faction mismatch */ export declare const SAGE_ERROR__FACTION_MISMATCH = 1367932943; /** Faction market is not Active */ export declare const SAGE_ERROR__FACTION_NOT_ACTIVE = 1367933005; /** Faction lacks the COMBATANT capability (declared in P3, thrown in P4) */ export declare const SAGE_ERROR__FACTION_NOT_COMBATANT = 1367933008; /** * P4: the dynamic-ownership sidecar is required-but-absent, stale (wrong generation), or carries an * unknown asset_kind. */ export declare const SAGE_ERROR__FACTION_OWNERSHIP_MISMATCH = 1367933015; /** An Ask would draw a faction treasury reserve below its strategic floor */ export declare const SAGE_ERROR__FACTION_RESERVE_FLOOR = 1367933004; /** * The FleetCrewBinding is pinned to a different roster page (one-page-per-fleet * invariant — PR #732 second review) */ export declare const SAGE_ERROR__FLEET_CREW_PAGE_CONFLICT = 1367932988; /** * P5b: the supplied fleet's `FactionOwnership(FLEET)` sidecar does not name this faction as controller, * or the operator profile does not match `FactionAccount.operator_profile`. */ export declare const SAGE_ERROR__FLEET_NOT_OWNED_BY_FACTION = 1367933019; /** Game id mismatch */ export declare const SAGE_ERROR__GAME_MISMATCH = 1367932941; /** Target gear slot is already occupied */ export declare const SAGE_ERROR__GEAR_SLOT_OCCUPIED = 1367932982; /** Combat actions are blocked by a global ceasefire */ export declare const SAGE_ERROR__GLOBAL_CEASEFIRE_ACTIVE = 1367932957; /** Attempted to place more than one hub building */ export declare const SAGE_ERROR__HUB_ALREADY_PLACED = 1367932952; /** Identifier/key mismatch */ export declare const SAGE_ERROR__ID_MISMATCH = 1367932940; /** Claim stake is not in the expected active/evicted state */ export declare const SAGE_ERROR__INACTIVE_CLAIM_STAKE = 1367932936; /** Structure instance is deactivated */ export declare const SAGE_ERROR__INSTANCE_DEACTIVATED = 1367932960; /** Insufficient amount provided or available */ export declare const SAGE_ERROR__INSUFFICIENT_AMOUNT = 1367932963; /** Faction account/id is invalid or not Active */ export declare const SAGE_ERROR__INVALID_FACTION = 1367933010; /** Capability flags contain unknown bits */ export declare const SAGE_ERROR__INVALID_FACTION_FLAGS = 1367932992; /** Illegal faction status transition */ export declare const SAGE_ERROR__INVALID_FACTION_STATUS_TRANSITION = 1367932994; /** * P5b: a directive payload is malformed — unknown `FleetDirectiveKind`, or a timestamp that does not * fit the i32 epoch-relative encoding (`directive_ts_out_of_range`). */ export declare const SAGE_ERROR__INVALID_FLEET_DIRECTIVE = 1367933017; /** Invalid fleet size */ export declare const SAGE_ERROR__INVALID_FLEET_SIZE = 1367932930; /** Invalid user input */ export declare const SAGE_ERROR__INVALID_INPUT = 1367932932; /** Invalid path */ export declare const SAGE_ERROR__INVALID_PATH = 1367932970; /** Invalid relation argument (e.g. ceasefire timestamp in the past) */ export declare const SAGE_ERROR__INVALID_RELATION_ARG = 1367933012; /** Invalid timestamp/clock value */ export declare const SAGE_ERROR__INVALID_TIMESTAMP = 1367932967; /** Invariant violation (internal error) */ export declare const SAGE_ERROR__INVARIANT_VIOLATION = 1367932972; /** A faction has reached its maximum simultaneous allies */ export declare const SAGE_ERROR__MAX_ALLIES_EXCEEDED = 1367933011; /** Instruction must be the only instruction */ export declare const SAGE_ERROR__MUST_BE_ONLY_INSTRUCTION = 1367932929; /** Not At Central Space Station */ export declare const SAGE_ERROR__NOT_AT_CENTRAL_SPACE_STATION = 1367932955; /** A referenced item was not found */ export declare const SAGE_ERROR__NOT_FOUND = 1367932931; /** Not within allowed range */ export declare const SAGE_ERROR__NOT_WITHIN_RANGE = 1367932956; /** Numeric overflow occurred */ export declare const SAGE_ERROR__NUMERIC_OVERFLOW = 1367932961; /** Perk offer-gate not satisfied (rarity/aptitude/personality) */ export declare const SAGE_ERROR__PERK_OFFER_GATE = 1367932981; /** Profile mismatch */ export declare const SAGE_ERROR__PROFILE_MISMATCH = 1367932942; /** Program id mismatch */ export declare const SAGE_ERROR__PROGRAM_MISMATCH = 1367932928; /** Region is invalid */ export declare const SAGE_ERROR__REGION_INVALID = 1367932969; /** Region not found */ export declare const SAGE_ERROR__REGION_NOT_FOUND = 1367932968; /** Rent Option B: the frozen pre-activation baseline is missing or newer than the history at activation. */ export declare const SAGE_ERROR__RENT_BASELINE_INCONSISTENT = 1367933043; /** Rent Option B: the balance the evaluation priced is no longer the stake's live balance. */ export declare const SAGE_ERROR__RENT_BUDGET_STALE = 1367933042; /** Rent Option B: the cancel is not allowed (keeper evaluation, allowance exhausted, or cooldown). */ export declare const SAGE_ERROR__RENT_CANCEL_REFUSED = 1367933048; /** Rent Option B: the rent catalog is in a state that does not allow this operation. */ export declare const SAGE_ERROR__RENT_CATALOG_STATE_MISMATCH = 1367933036; /** Rent Option B: another evaluation is active for this stake over a different interval. */ export declare const SAGE_ERROR__RENT_EVALUATION_CONFLICT = 1367933046; /** * Rent Option B: the settlement evaluation is not in a state that allows this (not initialized, coverage * not proven, or the underfunded walk unresolved). */ export declare const SAGE_ERROR__RENT_EVALUATION_INCOMPLETE = 1367933041; /** * Rent Option B: the evaluation is not the stake's active one, or the stake's paid clock moved since it * began. */ export declare const SAGE_ERROR__RENT_EVALUATION_STALE = 1367933047; /** * Rent Option B: `UpdatePlanetTables`' rent field is retired for this planet (its grid source head * exists or the rent catalog left Disabled); use `SetPlanetRentGrid`. */ export declare const SAGE_ERROR__RENT_FIELD_RETIRED = 1367933035; /** * Rent Option B: a caller hint does not name the baseline record (the last record at or before the * settlement start). */ export declare const SAGE_ERROR__RENT_HINT_INVALID = 1367933038; /** * Rent Option B: a price-source history account (catalog, head or page) is malformed, is not the one the * write/read requires, or a writer premise (monotonic clock, contiguous pages) would be violated. */ export declare const SAGE_ERROR__RENT_HISTORY_INVALID = 1367933033; /** * Rent Option B: a history record the settlement needs exists but its page was not presented, or the * presented history has a gap (a missing revision) or cannot prove coverage to the cutoff. */ export declare const SAGE_ERROR__RENT_HISTORY_MISSING = 1367933037; /** Rent Option B: the stake is already paid through the (clamped) cutoff; nothing is installed. */ export declare const SAGE_ERROR__RENT_NOTHING_TO_SETTLE = 1367933045; /** Rent Option B: a rent value, duration or budget is outside the fixed-point domain. */ export declare const SAGE_ERROR__RENT_NUMERIC_DOMAIN = 1367933040; /** Rent Option B: a starbase level or definition tier indexes outside the rent grid. */ export declare const SAGE_ERROR__RENT_SELECTOR_INVALID = 1367933039; /** * Rent Option B: under an Active catalog this operation needs rent priced from the history, which it cannot * do yet (slice 5b) — refused rather than priced at the live grid. */ export declare const SAGE_ERROR__RENT_SETTLEMENT_REQUIRED = 1367933049; /** * Rent Option B: the stake's eviction grace has expired — no settlement may begin (the pinned eviction * gate); the stake can only be evicted. */ export declare const SAGE_ERROR__RENT_STAKE_EVICTABLE = 1367933044; /** Rent Option B: the terminal Commit needs a stake its planet already evicted (a live stake uses Commit). */ export declare const SAGE_ERROR__RENT_STAKE_NOT_INVALIDATED = 1367933050; /** * Rent Option B: the rent-epoch writer's `expected_write_version` is stale (another write landed since * the caller reviewed the head, including a same-second coalesced one). */ export declare const SAGE_ERROR__RENT_WRITE_VERSION_MISMATCH = 1367933034; /** Fleet is rented */ export declare const SAGE_ERROR__RENTED_FLEET = 1367932974; /** Prerequisites or requirements were not met */ export declare const SAGE_ERROR__REQUIREMENTS_NOT_MET = 1367932948; /** Reserved faction id (0 = null; 1/2/3 = majors, seed-only) */ export declare const SAGE_ERROR__RESERVED_FACTION_ID = 1367932991; /** Crew roster page index does not match the instruction's page_index */ export declare const SAGE_ERROR__ROSTER_PAGE_MISMATCH = 1367932975; /** A faction cannot have a relation with itself */ export declare const SAGE_ERROR__SELF_RELATION = 1367933009; /** Sequence ids do not match */ export declare const SAGE_ERROR__SEQUENCE_ID_MISMATCH = 1367932973; /** * SetPerkDefinitions was called but the runtime perk-definition map is not yet wired * (the folds read the static catalogue). Explicit failure beats silently accepting and * discarding the supplied definitions (PR #732 second review). */ export declare const SAGE_ERROR__SET_PERK_DEFINITIONS_UNSUPPORTED = 1367932985; /** A standing/config/meter account is required for accrual but was not supplied (partial set) */ export declare const SAGE_ERROR__STANDING_ACCOUNT_REQUIRED = 1367933001; /** Per-faction per-epoch standing-emission cap exceeded */ export declare const SAGE_ERROR__STANDING_EPOCH_CAP_EXCEEDED = 1367932999; /** Standing account's faction_id doesn't match the credited faction */ export declare const SAGE_ERROR__STANDING_FACTION_MISMATCH = 1367932997; /** Standing account PDA doesn't match its derived address */ export declare const SAGE_ERROR__STANDING_PDA_MISMATCH = 1367932998; /** Standing account's profile doesn't match the settling profile */ export declare const SAGE_ERROR__STANDING_PROFILE_MISMATCH = 1367932996; /** Standing too low for this action */ export declare const SAGE_ERROR__STANDING_TOO_LOW = 1367933000; /** * P4: the starbase is in its post-capture contested window (`now < contested_until`) and cannot be * re-flipped yet (anti capture-and-camp); also a too-far-future/over-cap pre-seeded window. */ export declare const SAGE_ERROR__STARBASE_CONTESTED = 1367933016; /** Starbase is destroyed */ export declare const SAGE_ERROR__STARBASE_DESTROYED = 1367932945; /** Starbase is not destroyed */ export declare const SAGE_ERROR__STARBASE_NOT_DESTROYED = 1367932946; /** State discrepancy */ export declare const SAGE_ERROR__STATE_MISMATCH = 1367932939; /** Status or enum mismatch */ export declare const SAGE_ERROR__STATUS_MISMATCH = 1367932935; /** * The game runs the v1 XP runtime, but the structure's `StructureXpAccrual` ledger was not * supplied to an instruction that ticks or changes the structure's state. Building XP is * derived from every such observation, so the ledger is mandatory: fail closed. */ export declare const SAGE_ERROR__STRUCTURE_XP_ACCRUAL_REQUIRED = 1367933032; /** System mismatch */ export declare const SAGE_ERROR__SYSTEM_MISMATCH = 1367932944; /** Types or variants did not match as expected */ export declare const SAGE_ERROR__TYPE_MISMATCH = 1367932933; /** Unauthorized or access denied */ export declare const SAGE_ERROR__UNAUTHORIZED = 1367932958; /** Operation blocked while structure is under construction */ export declare const SAGE_ERROR__UNDER_CONSTRUCTION = 1367932959; /** Usage limit exceeded */ export declare const SAGE_ERROR__USAGE_LIMIT_EXCEEDED = 1367932950; /** Withdrawals are disabled for this cargo type */ export declare const SAGE_ERROR__WITHDRAW_DISABLED = 1367932965; /** Withdrawal amount exceeds configured limit */ export declare const SAGE_ERROR__WITHDRAWAL_LIMIT_EXCEEDED = 1367932964; /** * The game runs the v1 XP runtime, but the game's `XpBudgetConfig` PDA was not supplied. * Program defaults are never a substitute once a game is active. */ export declare const SAGE_ERROR__XP_BUDGET_CONFIG_REQUIRED = 1367933026; /** * XP budget accounts were supplied to a game whose XP runtime is still legacy. The legacy * path never settles through the PDA; passing one is a client error, not a rollout switch. */ export declare const SAGE_ERROR__XP_BUDGET_NOT_ACTIVE = 1367933028; /** * The staged `CareerXpTargetDefinitionsV1` payload does not hash to the approved digest * pinned in `CareerXpMigrationConfig` (tampered rows, wrong header, or wrong approval). */ export declare const SAGE_ERROR__XP_MIGRATION_DIGEST_MISMATCH = 1367933029; /** * The game's XP runtime is sealed for the legacy-to-v1 reconciliation: registration, * ordinary sync, admin threshold/renown edits and every XP write are rejected until * `ActivateXpMigration` flips the game to v1. Only `ReconcileLegacyCharacter` may write XP. */ export declare const SAGE_ERROR__XP_MIGRATION_IN_PROGRESS = 1367933023; /** * Activation requires every manifest member migrated and audited (`migrated == audited == * manifest_count`); the cohort is still incomplete. */ export declare const SAGE_ERROR__XP_MIGRATION_INCOMPLETE = 1367933031; /** * The Character is not a member of the committed finalized-seal manifest, the manifest was * not committed yet, or the supplied Merkle proof is invalid. */ export declare const SAGE_ERROR__XP_MIGRATION_MANIFEST_MISMATCH = 1367933030; /** * The migration instruction was called in a phase that does not allow it * (`Prepare -> Sealed -> Active` is one-way). */ export declare const SAGE_ERROR__XP_MIGRATION_PHASE_MISMATCH = 1367933024; export declare const SAGE_FLAGS: { readonly MANAGE_GAME: bigint; readonly MANAGE_SYSTEM: bigint; readonly MANAGE_STAR: bigint; readonly MANAGE_PLANET: bigint; readonly MANAGE_SHIP: bigint; readonly MANAGE_CHARACTER: bigint; readonly MANAGE_STAR_BASE: bigint; readonly MANAGE_MINE_ITEM: bigint; readonly MANAGE_RESOURCE: bigint; readonly REMOVE_SHIP_ESCROW: bigint; readonly MOVE_FLEET: bigint; readonly UNDOCK: bigint; readonly DOCK: bigint; readonly RENT_FLEET: bigint; readonly DO_CRAFTING: bigint; readonly MANAGE_CARGO_POD: bigint; readonly ADD_REMOVE_CARGO: bigint; readonly DO_STAR_BASE_UPGRADES: bigint; readonly MANAGE_FLEET: bigint; readonly MANAGE_FLEET_CARGO: bigint; readonly DO_MINING: bigint; readonly RESPAWN: bigint; readonly MANAGE_SURVEY_DATA_UNIT: bigint; readonly SCAN_SURVEY_DATA_UNIT: bigint; readonly DO_STAR_BASE_UPKEEP: bigint; readonly MANAGE_PROGRESSION: bigint; readonly MANAGE_CREW_CONFIG: bigint; readonly MANAGE_CREW: bigint; readonly WITHDRAW_CREW: bigint; readonly MANAGE_REGION: bigint; readonly MANAGE_CARGO: bigint; readonly MANAGE_CLAIM_STAKE_CONFIG: bigint; readonly MANAGE_COMBAT: bigint; readonly MANAGE_CLAIM_STAKE: bigint; readonly MANAGE_CRAFTING: bigint; readonly ENGAGE_IN_COMBAT: bigint; readonly REPAIR: bigint; readonly MANAGE_SCANNING: bigint; readonly SCAN: bigint; readonly MANAGE_LOCAL_MARKET_ORDERS: bigint; readonly DO_RESEARCH: bigint; readonly DAILY_CHECK_IN: bigint; readonly MANAGE_CURRENCY: bigint; readonly MANAGE_MISSIONS: bigint; readonly DO_GOVERNANCE: bigint; readonly MANAGE_MISSION_TREASURIES: bigint; }; export declare const SAGE_PROGRAM_ADDRESS: Address<"C4SAgeKLgb3pTLWhVr6NRwWyYFuTR7ZeSXFrzoLwfMzF">; export declare enum SageAccount { CargoDefinitionsCache = 0, AtlasRewardConfig = 1, AtlasRewardRegistry = 2, AtlasRewardTreasury = 3, KingSystemTracker = 4, LoyaltyAtlasBank = 5, LoyaltyContribution = 6, LoyaltyEpoch = 7, CareerXpBudget = 8, CelestialBody = 9, Character = 10, CharacterSync = 11, ClaimStakeInstance = 12, Loot = 13, CraftingProcess = 14, Recipe = 15, CraftingHabInstance = 16, FleetCrewBinding = 17, QuestProcess = 18, CrewRoster = 19, CurrencyConfigCache = 20, DemocracyAllocationHistory = 21, DemocracyGenerationHistory = 22, DemocracyHistoryDay = 23, DemocracyHistoryPolicy = 24, DemocracySystemHistory = 25, DemocracyLegacyHistory = 26, DemocracyPtrPowerAdmission = 27, DemocracyPtrAllocation = 28, DemocracyPtrCutover = 29, DemocracyPtrRoot = 30, DemocracyPtrSettlement = 31, DemocracyPtrBacking = 32, DemocracyPtrCensusLock = 33, DemocracyPtrLockCensus = 34, DemocracyPtrRouteCensus = 35, DemocracyPtrAssetLock = 36, DemocracyPtrCustody = 37, DemocracyPtrCutoverProgress = 38, DemocracyPtrLegacyClaim = 39, DemocracyPtrIdentity = 40, DemocracyPtrProfileRoute = 41, DemocracyPtrFrozenRoute = 42, DemocracyPtrMigration = 43, DemocracyPtrLegacyObligation = 44, DemocracyPtrReconciliation = 45, DemocracyPtrRouteObligations = 46, DemocracyPtrRegistryCatalog = 47, DemocracyPtrRegistryEntry = 48, DemocracyPtrRegistryMember = 49, DemocracyCurveConfig = 50, DemocracyHousingMap = 51, DemocracyRequirementsRegistry = 52, EncounterCommit = 53, EncounterPool = 54, EncounterTreasury = 55, EphemeralMarket = 56, FactionAccount = 57, FactionConfig = 58, FactionEconomicsConfig = 59, FactionEpochMeter = 60, FactionMarket = 61, FactionOwnership = 62, FactionRelationTracker = 63, FactionStanding = 64, FactionTreasury = 65, Game = 66, GarrisonReservation = 67, ClaimState = 68, EpochVote = 69, StarbaseDelegation = 70, StarbaseGovernance = 71, StarbaseGovernanceRegistry = 72, StarbaseTreasury = 73, VoterPower = 74, Fleet = 75, ShipDefinitionUpload = 76, LocalMarket = 77, MissionProcess = 78, MissionStakeVault = 79, MissionTreasury = 80, OutlawFlag = 81, RegionOrderAnchor = 82, RegionBorderUpload = 83, RegionTracker = 84, RentPtrCatalog = 85, RentSourceHead = 86, RentSourcePage = 87, RentSettlementAuthority = 88, RentSettlementEval = 89, ScanPattern = 90, ScanPatternNoiseMapUpload = 91, ScanLootProfile = 92, ScanLootProfileUpload = 93, ScanPatternPolicy = 94, ScanSignal = 95, StarSystem = 96, StarbaseUpgradeProcess = 97, StarbasePlayer = 98, StructureXpAccrual = 99, XpBudgetConfig = 100, CareerXpMigrationConfig = 101, CareerXpTargetDefinitionsV1 = 102 } export declare type SageError = typeof SAGE_ERROR__ALREADY_EXISTS | typeof SAGE_ERROR__BOUNDING_BOX_FAILED | typeof SAGE_ERROR__CAPACITY_EXCEEDED | typeof SAGE_ERROR__CAREER_XP_BUDGET_REQUIRED | typeof SAGE_ERROR__CAREER_XP_BUDGET_UNRECONCILED | typeof SAGE_ERROR__CEASEFIRE_COOLDOWN | typeof SAGE_ERROR__CEASEFIRE_TOO_SHORT | typeof SAGE_ERROR__CELESTIAL_BODY_TYPE_MISMATCH | typeof SAGE_ERROR__CHARACTER_SYNC_REQUIRED | typeof SAGE_ERROR__CLAIM_STAKE_NOT_OPERABLE | typeof SAGE_ERROR__COMMITMENT_WINDOW_ACTIVE | typeof SAGE_ERROR__COOLDOWN_ACTIVE | typeof SAGE_ERROR__CRAFTING_HAB_NOT_EVICTED | typeof SAGE_ERROR__CRAFTING_JOB_LIMIT_REACHED | typeof SAGE_ERROR__CREW_ALREADY_BOUND | typeof SAGE_ERROR__CREW_ASSET_MISMATCH | typeof SAGE_ERROR__CREW_AUTHORITY_MISMATCH | typeof SAGE_ERROR__CREW_BAD_STATUS | typeof SAGE_ERROR__CREW_BUSY | typeof SAGE_ERROR__CREW_FEATURE_DISABLED | typeof SAGE_ERROR__CREW_RECORD_NOT_FOUND | typeof SAGE_ERROR__CREW_ROSTER_OWNER_MISMATCH | typeof SAGE_ERROR__CREW_XP_AWARD_TOO_LARGE | typeof SAGE_ERROR__DUPLICATE_RESOURCE | typeof SAGE_ERROR__EPOCH_DIVISION_ERROR | typeof SAGE_ERROR__ESCROW_UNDERFLOW | typeof SAGE_ERROR__EVICTION_NOT_DELINQUENT | typeof SAGE_ERROR__FACTION_ALLIED | typeof SAGE_ERROR__FACTION_BRIDGE_INCONSISTENT | typeof SAGE_ERROR__FACTION_CAPTURE_RATE_LIMITED | typeof SAGE_ERROR__FACTION_CEASEFIRE | typeof SAGE_ERROR__FACTION_DIRECTIVE_RATE_LIMITED | typeof SAGE_ERROR__FACTION_DRAIN_BLOCKED | typeof SAGE_ERROR__FACTION_FLAG_NOT_PERMITTED | typeof SAGE_ERROR__FACTION_FLEET_CAP_EXCEEDED | typeof SAGE_ERROR__FACTION_MARKET_NOT_DRAFT | typeof SAGE_ERROR__FACTION_MARKET_PDA_MISMATCH | typeof SAGE_ERROR__FACTION_MARKET_TREASURY_MISMATCH | typeof SAGE_ERROR__FACTION_MISMATCH | typeof SAGE_ERROR__FACTION_NOT_ACTIVE | typeof SAGE_ERROR__FACTION_NOT_COMBATANT | typeof SAGE_ERROR__FACTION_OWNERSHIP_MISMATCH | typeof SAGE_ERROR__FACTION_RESERVE_FLOOR | typeof SAGE_ERROR__FLEET_CREW_PAGE_CONFLICT | typeof SAGE_ERROR__FLEET_NOT_OWNED_BY_FACTION | typeof SAGE_ERROR__GAME_MISMATCH | typeof SAGE_ERROR__GEAR_SLOT_OCCUPIED | typeof SAGE_ERROR__GLOBAL_CEASEFIRE_ACTIVE | typeof SAGE_ERROR__HUB_ALREADY_PLACED | typeof SAGE_ERROR__ID_MISMATCH | typeof SAGE_ERROR__INACTIVE_CLAIM_STAKE | typeof SAGE_ERROR__INSTANCE_DEACTIVATED | typeof SAGE_ERROR__INSUFFICIENT_AMOUNT | typeof SAGE_ERROR__INVALID_FACTION | typeof SAGE_ERROR__INVALID_FACTION_FLAGS | typeof SAGE_ERROR__INVALID_FACTION_STATUS_TRANSITION | typeof SAGE_ERROR__INVALID_FLEET_DIRECTIVE | typeof SAGE_ERROR__INVALID_FLEET_SIZE | typeof SAGE_ERROR__INVALID_INPUT | typeof SAGE_ERROR__INVALID_PATH | typeof SAGE_ERROR__INVALID_RELATION_ARG | typeof SAGE_ERROR__INVALID_TIMESTAMP | typeof SAGE_ERROR__INVARIANT_VIOLATION | typeof SAGE_ERROR__MAX_ALLIES_EXCEEDED | typeof SAGE_ERROR__MUST_BE_ONLY_INSTRUCTION | typeof SAGE_ERROR__NOT_AT_CENTRAL_SPACE_STATION | typeof SAGE_ERROR__NOT_FOUND | typeof SAGE_ERROR__NOT_WITHIN_RANGE | typeof SAGE_ERROR__NUMERIC_OVERFLOW | typeof SAGE_ERROR__PERK_OFFER_GATE | typeof SAGE_ERROR__PROFILE_MISMATCH | typeof SAGE_ERROR__PROGRAM_MISMATCH | typeof SAGE_ERROR__REGION_INVALID | typeof SAGE_ERROR__REGION_NOT_FOUND | typeof SAGE_ERROR__RENT_BASELINE_INCONSISTENT | typeof SAGE_ERROR__RENT_BUDGET_STALE | typeof SAGE_ERROR__RENT_CANCEL_REFUSED | typeof SAGE_ERROR__RENT_CATALOG_STATE_MISMATCH | typeof SAGE_ERROR__RENTED_FLEET | typeof SAGE_ERROR__RENT_EVALUATION_CONFLICT | typeof SAGE_ERROR__RENT_EVALUATION_INCOMPLETE | typeof SAGE_ERROR__RENT_EVALUATION_STALE | typeof SAGE_ERROR__RENT_FIELD_RETIRED | typeof SAGE_ERROR__RENT_HINT_INVALID | typeof SAGE_ERROR__RENT_HISTORY_INVALID | typeof SAGE_ERROR__RENT_HISTORY_MISSING | typeof SAGE_ERROR__RENT_NOTHING_TO_SETTLE | typeof SAGE_ERROR__RENT_NUMERIC_DOMAIN | typeof SAGE_ERROR__RENT_SELECTOR_INVALID | typeof SAGE_ERROR__RENT_SETTLEMENT_REQUIRED | typeof SAGE_ERROR__RENT_STAKE_EVICTABLE | typeof SAGE_ERROR__RENT_STAKE_NOT_INVALIDATED | typeof SAGE_ERROR__RENT_WRITE_VERSION_MISMATCH | typeof SAGE_ERROR__REQUIREMENTS_NOT_MET | typeof SAGE_ERROR__RESERVED_FACTION_ID | typeof SAGE_ERROR__ROSTER_PAGE_MISMATCH | typeof SAGE_ERROR__SELF_RELATION | typeof SAGE_ERROR__SEQUENCE_ID_MISMATCH | typeof SAGE_ERROR__SET_PERK_DEFINITIONS_UNSUPPORTED | typeof SAGE_ERROR__STANDING_ACCOUNT_REQUIRED | typeof SAGE_ERROR__STANDING_EPOCH_CAP_EXCEEDED | typeof SAGE_ERROR__STANDING_FACTION_MISMATCH | typeof SAGE_ERROR__STANDING_PDA_MISMATCH | typeof SAGE_ERROR__STANDING_PROFILE_MISMATCH | typeof SAGE_ERROR__STANDING_TOO_LOW | typeof SAGE_ERROR__STARBASE_CONTESTED | typeof SAGE_ERROR__STARBASE_DESTROYED | typeof SAGE_ERROR__STARBASE_NOT_DESTROYED | typeof SAGE_ERROR__STATE_MISMATCH | typeof SAGE_ERROR__STATUS_MISMATCH | typeof SAGE_ERROR__STRUCTURE_XP_ACCRUAL_REQUIRED | typeof SAGE_ERROR__SYSTEM_MISMATCH | typeof SAGE_ERROR__TYPE_MISMATCH | typeof SAGE_ERROR__UNAUTHORIZED | typeof SAGE_ERROR__UNDER_CONSTRUCTION | typeof SAGE_ERROR__USAGE_LIMIT_EXCEEDED | typeof SAGE_ERROR__WITHDRAWAL_LIMIT_EXCEEDED | typeof SAGE_ERROR__WITHDRAW_DISABLED | typeof SAGE_ERROR__XP_BUDGET_CONFIG_REQUIRED | typeof SAGE_ERROR__XP_BUDGET_NOT_ACTIVE | typeof SAGE_ERROR__XP_MIGRATION_DIGEST_MISMATCH | typeof SAGE_ERROR__XP_MIGRATION_INCOMPLETE | typeof SAGE_ERROR__XP_MIGRATION_IN_PROGRESS | typeof SAGE_ERROR__XP_MIGRATION_MANIFEST_MISMATCH | typeof SAGE_ERROR__XP_MIGRATION_PHASE_MISMATCH; export declare enum SageInstruction { AbandonSignal = 0, AbortDemocracyPtrCustody = 1, AbortDemocracyPtrMigration = 2, AbortMission = 3, AcknowledgeScanResult = 4, ActivateRentCatalog = 5, ActivateXpMigration = 6, AddClaimStakeDefinitionWithRentSource = 7, AddCrewToGame = 8, AddRental = 9, AddShipEscrow = 10, AddShipToFleet = 11, AdminCreateFleet = 12, AdminDepositCargoToFleet = 13, AdminRemoveFleet = 14, AdminSetNpcFleetId = 15, AdminWithdrawAtlas = 16, AdmitRentSource = 17, AdoptDemocracyPtrBacking = 18, AdvanceAtlasRewardEpoch = 19, AdvanceDemocracyRequirementsConfig = 20, AppendCareerXpTargetRows = 21, AppendDemocracyPtrPowerAdmission = 22, AppendRegionBorderUploadChunk = 23, AppendScanLootProfileUploadChunk = 24, AppendScanPatternNoiseMapUploadChunk = 25, AppendScanPatternNoiseMaps = 26, AppendShipDefinitionUploadChunk = 27, ApplyCombatStimulant = 28, ArmMissionSettle = 29, AttackFleet = 30, AttackStarbase = 31, AwardCrewActivityXp = 32, BeginDemocracyPtrCustody = 33, BeginDemocracyPtrCutover = 34, BeginDemocracyPtrLockCensus = 35, BeginDemocracyPtrMigration = 36, BeginDemocracyPtrPowerAdmission = 37, BeginDemocracyPtrReconciliation = 38, BeginDemocracyPtrRegistryCatalog = 39, BeginDemocracyPtrRouteCensus = 40, BeginKeeperRentSettlement = 41, BeginOwnerRentSettlement = 42, BeginRentMigration = 43, BeginRentSettlement = 44, BindCrew = 45, CancelClaimStakeBuildingDesign = 46, CancelCraftingProcess = 47, CancelDemocracyPtrAssets = 48, CancelHabBuildingDesign = 49, CancelLocalMarketOrders = 50, CancelQuest = 51, CancelRegionBorderUpload = 52, CancelRentSettlement = 53, CancelScanLootProfileUpload = 54, CancelScanPatternNoiseMapUpload = 55, CancelShipDefinitionUpload = 56, CancelStarbaseUpgradeContribution = 57, ChangeRental = 58, ClaimDemocracyPtrLegacyRewards = 59, ClaimDemocracyPtrRewards = 60, ClaimGovernanceRewards = 61, ClaimLoyaltyAtlas = 62, ClaimStakesRentTopUp = 63, ClaimStakesResourceProduction = 64, ClaimTerritoryYield = 65, CleanupInvalidMarket = 66, CleanupOrphanFleetOwnership = 67, ClearOutlaw = 68, CloseDemocracyHistoryDay = 69, CloseLocalMarket = 70, CloseScanSignal = 71, CloseStarbaseGovernanceVoteEpoch = 72, CommitInvalidatedRentSettlement = 73, CommitRegionBorderUpload = 74, CommitRentSettlement = 75, CommitScanPatternNoiseMapUpload = 76, CommitShipDefinitionUpload = 77, CommitXpMigrationManifest = 78, CompleteCargoRespawn = 79, CompleteClaimStakeRespawn = 80, CompleteCraftingHabRespawn = 81, CompleteCraftingProcess = 82, CompleteCrewRespawn = 83, CompleteDemocracyPtrPowerAdmission = 84, CompleteDemocracyPtrRouteCensus = 85, CompleteDemocracyPtrRoutePower = 86, CompleteQuest = 87, CompleteShipRespawn = 88, ConfigureRentSource = 89, ContributeToStarbaseUpgrade = 90, ControllerSetFactionFlags = 91, ControllerUpdateFaction = 92, CraftingHabRentTopUp = 93, CraftingHabResourceConsumption = 94, CraftingHabResourceSwap = 95, CreateAndAdmitRentSource = 96, CreateCargoCategory = 97, CreateCargoDefinitionsCache = 98, CreateCargoType = 99, CreateEncounterTreasury = 100, CreateFaction = 101, CreateFactionMarket = 102, CreateFactionTreasury = 103, CreateFleet = 104, CreateGearRecipe = 105, CreateLocalMarket = 106, CreateMissionTreasury = 107, CreateRecipe = 108, CreateRegion = 109, CreateRegionOrderAnchor = 110, CreateRegionTracker = 111, CreateRentDefHead = 112, CreateRentGridHead = 113, CreateRentLevelHead = 114, CreateScanLootProfile = 115, CreateScanPattern = 116, CreateScanPatternPolicy = 117, CreateStarSystem = 118, DailyCheckIn = 119, DeactivateRecipe = 120, DeactivateScanLootProfile = 121, DeclareOutlaw = 122, DeconstructClaimStakeInstance = 123, DeconstructCraftingHabInstance = 124, DeleteStarSystem = 125, DepositAtlas = 126, DepositCargoToGame = 127, DepositDemocracyPtrBacking = 128, DestroyCraftingProcess = 129, DestroyStarbasePlayer = 130, DestroyStarbaseUpgradeContribution = 131, DestroyedToRespawn = 132, DetectSignal = 133, DevAddCrew = 134, DevFundAtlasRewardTreasury = 135, DevFundEncounterTreasury = 136, DevFundFactionTreasury = 137, DisbandDestroyedFleet = 138, DisbandFleet = 139, DockedToIdle = 140, DockedToRespawn = 141, EditFactionMarket = 142, EquipGear = 143, EvictClaimStakeInstance = 144, EvictCraftingHabInstance = 145, ExitClaimStakesFleetTransfer = 146, ExpireSignal = 147, FinalizeBuildingChanges = 148, FinalizeDemocracyPtrCutover = 149, FinalizeHabBuildingChanges = 150, FinalizeRentSettlement = 151, ForceExitClaimStakesFleetTransfer = 152, ForceUndockStaleFleet = 153, ForcedDisbandFleet = 154, ForfeitScanSignalEntropy = 155, FreezeDemocracyPtrLegacyRoute = 156, FundAtlasRewardTreasuryCargo = 157, FundEncounterTreasury = 158, FundEncounterTreasuryAtlas = 159, FundFactionTreasuryAtlas = 160, FundFactionTreasuryCargo = 161, FundMissionTreasuryAtlas = 162, GrantXp = 163, IdleToDocked = 164, IdleToRespawn = 165, ImportDemocracyPtrLegacyObligation = 166, IndexDemocracyPtrRegistry = 167, InitAtlasRewardConfig = 168, InitAtlasRewardTreasury = 169, InitCareerXpMigration = 170, InitCareerXpTargetDefinitions = 171, InitClaimState = 172, InitCurrencyCache = 173, InitDemocracyHistoryGeneration = 174, InitDemocracyHistoryPolicy = 175, InitDemocracyPtrAllocation = 176, InitDemocracyPtrIdentity = 177, InitDemocracyRequirementsRegistry = 178, InitDemocracySystemHistory = 179, InitFactionEconomicsConfig = 180, InitFactionEpochMeter = 181, InitFactionOwnership = 182, InitFactionRelationTracker = 183, InitFactionStanding = 184, InitGame = 185, InitKingSystemTracker = 186, InitLoyaltyAtlasBank = 187, InitLoyaltyContribution = 188, InitLoyaltyEpoch = 189, InitStarbaseDelegation = 190, InitStarbaseGovernance = 191, InitVoterPower = 192, InstallStarbaseUpgradeResource = 193, InvalidateRental = 194, LevelUpCrew = 195, LinkDemocracyPtrProfile = 196, LoadFleetCrew = 197, LoadFleetCrewRoster = 198, MarkCrewGarrison = 199, MarkRentCatalogReady = 200, MigrateCrewMember = 201, MineAsteroidToRespawn = 202, MintNpcCrewCapacity = 203, MintNpcFleet = 204, OpenEncounterTracking = 205, OpenScanSignal = 206, PaidRespawnToDocked = 207, PayClaimStakesRent = 208, PayCraftingHabRent = 209, PlaceClaimStakeBuildings = 210, PlaceClaimStakeInstanceWithHub = 211, PlaceCraftingHabBuildings = 212, PlaceCraftingHabInstance = 213, PlaceLocalMarketOrder = 214, ProvisionRentPage = 215, PublishDemocracyCurveConfig = 216, PublishDemocracyHousingMap = 217, ReapExpiredMarket = 218, ReconcileKingSystem = 219, ReconcileLegacyCharacter = 220, RecordDemocracyPtrLegacyLock = 221, RecoverClaimStakesFleetTransfer = 222, RecoverDemocracyPtrIdentity = 223, RecoverSignal = 224, RefreshScanSignalWitnesses = 225, RegisterCelestialBody = 226, RegisterCharacter = 227, RegisterEncounterPool = 228, RegisterStarbase = 229, RegisterStarbasePlayer = 230, ReleaseDemocracyPtrBacking = 231, ReleaseDemocracyPtrZeroPowerLock = 232, ReleaseFinalizedDemocracyPtrAssets = 233, ReloadFleetAp = 234, RemoveCrewFromGame = 235, RemoveRegion = 236, RemoveScanLootProfile = 237, RemoveScanPattern = 238, RemoveScanPatternPolicy = 239, RemoveShipDefinition = 240, RemoveShipEscrow = 241, RepairDockedFleet = 242, RepairIdleFleet = 243, RepairStarbase = 244, RequestDemocracyPtrAllocation = 245, ResolveCombatRewards = 246, ResolveSignal = 247, RespawnClaimStakeInstance = 248, RespawnCraftingHabInstance = 249, RespawnToDocked = 250, RespecPerks = 251, RestoreDemocracyPtrAssets = 252, RestoreDemocracyPtrLegacyRoute = 253, RetireDemocracyPtrLegacySource = 254, RetireStaleRentSettlement = 255, RetireStaleStarbaseDelegation = 256, RetrieveLoot = 257, RevealEncounter = 258, RollAtlasRewardEpoch = 259, Scan = 260, ScanDemocracyPtrLegacyRegistry = 261, ScheduleDemocracyRequirementsConfig = 262, SealDemocracyLegacyHistory = 263, SeedMajorFactions = 264, SetContested = 265, SetCrewConfig = 266, SetEncounterPoolStatus = 267, SetFactionConfig = 268, SetFactionController = 269, SetFactionEconomicsConfig = 270, SetFactionFlags = 271, SetFactionMarketStatus = 272, SetFactionOperator = 273, SetFactionRelation = 274, SetFactionRelationConfig = 275, SetFactionStatus = 276, SetFleetDirective = 277, SetKingSystems = 278, SetPerkDefinitions = 279, SetPlanetRentGrid = 280, SettleClaimStakeBuildingXp = 281, SettleDemocracyPtrAllocation = 282, SettleHabBuildingXp = 283, SettleLoyaltyContribution = 284, SettleMission = 285, SettleStarbaseGovernanceRewards = 286, SkipDemocracyPtrAbsentDelegation = 287, SkipDemocracyPtrEmptyRegistries = 288, SkipEmptyRentSources = 289, SkipUnpricedRentSource = 290, StageDemocracyPtrAssets = 291, StartChunkedBorderUpload = 292, StartClaimStakesFleetTransfer = 293, StartCraftingProcess = 294, StartMiningAsteroid = 295, StartMission = 296, StartQuest = 297, StartScanLootProfileUpload = 298, StartScanPatternNoiseMapUpload = 299, StartShipDefinitionUpload = 300, StartSubwarp = 301, StepRentSettlement = 302, StopMiningAsteroid = 303, StopSubwarp = 304, SubmitEpochVote = 305, SweepExpiredCombatRewardLoot = 306, SweepExpiredLoyaltyAtlasBank = 307, SweepLoyaltyEpoch = 308, SyncCharacter = 309, SyncFleetWithGame = 310, SyncStarbaseCargoWithGame = 311, TheOneFleetStateHandler = 312, TradeEncounter = 313, TradeFactionMarket = 314, TransferCargoToFleet = 315, TransferCargoWithinFleet = 316, TransferFactionOwnership = 317, UnbindCrew = 318, UnequipGear = 319, UnloadFleetCrew = 320, UnloadFleetCrewRoster = 321, UnlockPerk = 322, UnlockResearchNode = 323, UpdateAtlasRewardConfig = 324, UpdateBuildingDefinition = 325, UpdateCargoType = 326, UpdateCelestialBody = 327, UpdateClaimStakeDefinition = 328, UpdateClaimStakeRuntimeConfig = 329, UpdateCombatStimulantDefinition = 330, UpdateCraftingHabDefinition = 331, UpdateCraftingHabRuntimeConfig = 332, UpdateFaction = 333, UpdateGame = 334, UpdateHabBuildingDefinition = 335, UpdatePlanetTables = 336, UpdateRecipe = 337, UpdateRegion = 338, UpdateResearchTreeNodes = 339, UpdateResearchTreeNodesChecked = 340, UpdateScanLootProfile = 341, UpdateScanPattern = 342, UpdateScanPatternPolicy = 343, UpdateShipDefinition = 344, UpdateStarSystem = 345, UpdateStarbase = 346, UpdateStarbaseDelegation = 347, UpdateStarbaseTables = 348, UpdateVoterPower = 349, UpdateXpBudgetConfig = 350, UpdateXpCheckInConfig = 351, UpdateXpRenownConfig = 352, UpdateXpThresholds = 353, WarpLane = 354, WarpToCoordinate = 355, WithdrawAtlas = 356, WithdrawCargoFromGame = 357 } export declare class SagePermissions extends BitFlags { static default(): SagePermissions; static all(): SagePermissions; } export declare type SagePlugin = { accounts: SagePluginAccounts; instructions: SagePluginInstructions; }; export declare type SagePluginAccounts = { cargoDefinitionsCache: ReturnType & SelfFetchFunctions; atlasRewardConfig: ReturnType & SelfFetchFunctions; atlasRewardRegistry: ReturnType & SelfFetchFunctions; atlasRewardTreasury: ReturnType & SelfFetchFunctions; kingSystemTracker: ReturnType & SelfFetchFunctions; loyaltyAtlasBank: ReturnType & SelfFetchFunctions; loyaltyContribution: ReturnType & SelfFetchFunctions; loyaltyEpoch: ReturnType & SelfFetchFunctions; careerXpBudget: ReturnType & SelfFetchFunctions; celestialBody: ReturnType & SelfFetchFunctions; character: ReturnType & SelfFetchFunctions; characterSync: ReturnType & SelfFetchFunctions; claimStakeInstance: ReturnType & SelfFetchFunctions; loot: ReturnType & SelfFetchFunctions; craftingProcess: ReturnType & SelfFetchFunctions; recipe: ReturnType & SelfFetchFunctions; craftingHabInstance: ReturnType & SelfFetchFunctions; fleetCrewBinding: ReturnType & SelfFetchFunctions; questProcess: ReturnType & SelfFetchFunctions; crewRoster: ReturnType & SelfFetchFunctions; currencyConfigCache: ReturnType & SelfFetchFunctions; democracyAllocationHistory: ReturnType & SelfFetchFunctions; democracyGenerationHistory: ReturnType & SelfFetchFunctions; democracyHistoryDay: ReturnType & SelfFetchFunctions; democracyHistoryPolicy: ReturnType & SelfFetchFunctions; democracySystemHistory: ReturnType & SelfFetchFunctions; democracyLegacyHistory: ReturnType & SelfFetchFunctions; democracyPtrPowerAdmission: ReturnType & SelfFetchFunctions; democracyPtrAllocation: ReturnType & SelfFetchFunctions; democracyPtrCutover: ReturnType & SelfFetchFunctions; democracyPtrRoot: ReturnType & SelfFetchFunctions; democracyPtrSettlement: ReturnType & SelfFetchFunctions; democracyPtrBacking: ReturnType & SelfFetchFunctions; democracyPtrCensusLock: ReturnType & SelfFetchFunctions; democracyPtrLockCensus: ReturnType & SelfFetchFunctions; democracyPtrRouteCensus: ReturnType & SelfFetchFunctions; democracyPtrAssetLock: ReturnType & SelfFetchFunctions; democracyPtrCustody: ReturnType & SelfFetchFunctions; democracyPtrCutoverProgress: ReturnType & SelfFetchFunctions; democracyPtrLegacyClaim: ReturnType & SelfFetchFunctions; democracyPtrIdentity: ReturnType & SelfFetchFunctions; democracyPtrProfileRoute: ReturnType & SelfFetchFunctions; democracyPtrFrozenRoute: ReturnType & SelfFetchFunctions; democracyPtrMigration: ReturnType & SelfFetchFunctions; democracyPtrLegacyObligation: ReturnType & SelfFetchFunctions; democracyPtrReconciliation: ReturnType & SelfFetchFunctions; democracyPtrRouteObligations: ReturnType & SelfFetchFunctions; democracyPtrRegistryCatalog: ReturnType & SelfFetchFunctions; democracyPtrRegistryEntry: ReturnType & SelfFetchFunctions; democracyPtrRegistryMember: ReturnType & SelfFetchFunctions; democracyCurveConfig: ReturnType & SelfFetchFunctions; democracyHousingMap: ReturnType & SelfFetchFunctions; democracyRequirementsRegistry: ReturnType & SelfFetchFunctions; encounterCommit: ReturnType & SelfFetchFunctions; encounterPool: ReturnType & SelfFetchFunctions; encounterTreasury: ReturnType & SelfFetchFunctions; ephemeralMarket: ReturnType & SelfFetchFunctions; factionAccount: ReturnType & SelfFetchFunctions; factionConfig: ReturnType & SelfFetchFunctions; factionEconomicsConfig: ReturnType & SelfFetchFunctions; factionEpochMeter: ReturnType & SelfFetchFunctions; factionMarket: ReturnType & SelfFetchFunctions; factionOwnership: ReturnType & SelfFetchFunctions; factionRelationTracker: ReturnType & SelfFetchFunctions; factionStanding: ReturnType & SelfFetchFunctions; factionTreasury: ReturnType & SelfFetchFunctions; game: ReturnType & SelfFetchFunctions; garrisonReservation: ReturnType & SelfFetchFunctions; claimState: ReturnType & SelfFetchFunctions; epochVote: ReturnType & SelfFetchFunctions; starbaseDelegation: ReturnType & SelfFetchFunctions; starbaseGovernance: ReturnType & SelfFetchFunctions; starbaseGovernanceRegistry: ReturnType & SelfFetchFunctions; starbaseTreasury: ReturnType & SelfFetchFunctions; voterPower: ReturnType & SelfFetchFunctions; fleet: ReturnType & SelfFetchFunctions; shipDefinitionUpload: ReturnType & SelfFetchFunctions; localMarket: ReturnType & SelfFetchFunctions; missionProcess: ReturnType & SelfFetchFunctions; missionStakeVault: ReturnType & SelfFetchFunctions; missionTreasury: ReturnType & SelfFetchFunctions; outlawFlag: ReturnType & SelfFetchFunctions; regionOrderAnchor: ReturnType & SelfFetchFunctions; regionBorderUpload: ReturnType & SelfFetchFunctions; regionTracker: ReturnType & SelfFetchFunctions; rentPtrCatalog: ReturnType & SelfFetchFunctions; rentSourceHead: ReturnType & SelfFetchFunctions; rentSourcePage: ReturnType & SelfFetchFunctions; rentSettlementAuthority: ReturnType & SelfFetchFunctions; rentSettlementEval: ReturnType & SelfFetchFunctions; scanPattern: ReturnType & SelfFetchFunctions; scanPatternNoiseMapUpload: ReturnType & SelfFetchFunctions; scanLootProfile: ReturnType & SelfFetchFunctions; scanLootProfileUpload: ReturnType & SelfFetchFunctions; scanPatternPolicy: ReturnType & SelfFetchFunctions; scanSignal: ReturnType & SelfFetchFunctions; starSystem: ReturnType & SelfFetchFunctions; starbaseUpgradeProcess: ReturnType & SelfFetchFunctions; starbasePlayer: ReturnType & SelfFetchFunctions; structureXpAccrual: ReturnType & SelfFetchFunctions; xpBudgetConfig: ReturnType & SelfFetchFunctions; careerXpMigrationConfig: ReturnType & SelfFetchFunctions; careerXpTargetDefinitionsV1: ReturnType & SelfFetchFunctions; }; export declare type SagePluginInstructions = { abandonSignal: (input: AbandonSignalInput) => ReturnType & SelfPlanAndSendFunctions; abortDemocracyPtrCustody: (input: AbortDemocracyPtrCustodyInput) => ReturnType & SelfPlanAndSendFunctions; abortDemocracyPtrMigration: (input: AbortDemocracyPtrMigrationInput) => ReturnType & SelfPlanAndSendFunctions; abortMission: (input: AbortMissionInput) => ReturnType & SelfPlanAndSendFunctions; acknowledgeScanResult: (input: AcknowledgeScanResultInput) => ReturnType & SelfPlanAndSendFunctions; activateRentCatalog: (input: ActivateRentCatalogInput) => ReturnType & SelfPlanAndSendFunctions; activateXpMigration: (input: ActivateXpMigrationInput) => ReturnType & SelfPlanAndSendFunctions; addClaimStakeDefinitionWithRentSource: (input: AddClaimStakeDefinitionWithRentSourceInput) => ReturnType & SelfPlanAndSendFunctions; addCrewToGame: (input: AddCrewToGameAsyncInput) => ReturnType & SelfPlanAndSendFunctions; addRental: (input: AddRentalInput) => ReturnType & SelfPlanAndSendFunctions; addShipEscrow: (input: AddShipEscrowAsyncInput) => ReturnType & SelfPlanAndSendFunctions; addShipToFleet: (input: AddShipToFleetAsyncInput) => ReturnType & SelfPlanAndSendFunctions; adminCreateFleet: (input: AdminCreateFleetInput) => ReturnType & SelfPlanAndSendFunctions; adminDepositCargoToFleet: (input: AdminDepositCargoToFleetInput) => ReturnType & SelfPlanAndSendFunctions; adminRemoveFleet: (input: AdminRemoveFleetInput) => ReturnType & SelfPlanAndSendFunctions; adminSetNpcFleetId: (input: AdminSetNpcFleetIdInput) => ReturnType & SelfPlanAndSendFunctions; adminWithdrawAtlas: (input: AdminWithdrawAtlasAsyncInput) => ReturnType & SelfPlanAndSendFunctions; admitRentSource: (input: AdmitRentSourceInput) => ReturnType & SelfPlanAndSendFunctions; adoptDemocracyPtrBacking: (input: AdoptDemocracyPtrBackingInput) => ReturnType & SelfPlanAndSendFunctions; advanceAtlasRewardEpoch: (input: AdvanceAtlasRewardEpochInput) => ReturnType & SelfPlanAndSendFunctions; advanceDemocracyRequirementsConfig: (input: AdvanceDemocracyRequirementsConfigInput) => ReturnType & SelfPlanAndSendFunctions; appendCareerXpTargetRows: (input: AppendCareerXpTargetRowsInput) => ReturnType & SelfPlanAndSendFunctions; appendDemocracyPtrPowerAdmission: (input: AppendDemocracyPtrPowerAdmissionInput) => ReturnType & SelfPlanAndSendFunctions; appendRegionBorderUploadChunk: (input: AppendRegionBorderUploadChunkInput) => ReturnType & SelfPlanAndSendFunctions; appendScanLootProfileUploadChunk: (input: AppendScanLootProfileUploadChunkInput) => ReturnType & SelfPlanAndSendFunctions; appendScanPatternNoiseMapUploadChunk: (input: AppendScanPatternNoiseMapUploadChunkInput) => ReturnType & SelfPlanAndSendFunctions; appendScanPatternNoiseMaps: (input: AppendScanPatternNoiseMapsInput) => ReturnType & SelfPlanAndSendFunctions; appendShipDefinitionUploadChunk: (input: AppendShipDefinitionUploadChunkInput) => ReturnType & SelfPlanAndSendFunctions; applyCombatStimulant: (input: ApplyCombatStimulantInput) => ReturnType & SelfPlanAndSendFunctions; armMissionSettle: (input: ArmMissionSettleInput) => ReturnType & SelfPlanAndSendFunctions; attackFleet: (input: AttackFleetAsyncInput) => ReturnType & SelfPlanAndSendFunctions; attackStarbase: (input: AttackStarbaseAsyncInput) => ReturnType & SelfPlanAndSendFunctions; awardCrewActivityXp: (input: AwardCrewActivityXpAsyncInput) => ReturnType & SelfPlanAndSendFunctions; beginDemocracyPtrCustody: (input: BeginDemocracyPtrCustodyInput) => ReturnType & SelfPlanAndSendFunctions; beginDemocracyPtrCutover: (input: BeginDemocracyPtrCutoverInput) => ReturnType & SelfPlanAndSendFunctions; beginDemocracyPtrLockCensus: (input: BeginDemocracyPtrLockCensusInput) => ReturnType & SelfPlanAndSendFunctions; beginDemocracyPtrMigration: (input: BeginDemocracyPtrMigrationInput) => ReturnType & SelfPlanAndSendFunctions; beginDemocracyPtrPowerAdmission: (input: BeginDemocracyPtrPowerAdmissionInput) => ReturnType & SelfPlanAndSendFunctions; beginDemocracyPtrReconciliation: (input: BeginDemocracyPtrReconciliationInput) => ReturnType & SelfPlanAndSendFunctions; beginDemocracyPtrRegistryCatalog: (input: BeginDemocracyPtrRegistryCatalogInput) => ReturnType & SelfPlanAndSendFunctions; beginDemocracyPtrRouteCensus: (input: BeginDemocracyPtrRouteCensusInput) => ReturnType & SelfPlanAndSendFunctions; beginKeeperRentSettlement: (input: BeginKeeperRentSettlementInput) => ReturnType & SelfPlanAndSendFunctions; beginOwnerRentSettlement: (input: BeginOwnerRentSettlementInput) => ReturnType & SelfPlanAndSendFunctions; beginRentMigration: (input: BeginRentMigrationInput) => ReturnType & SelfPlanAndSendFunctions; beginRentSettlement: (input: BeginRentSettlementInput) => ReturnType & SelfPlanAndSendFunctions; bindCrew: (input: BindCrewAsyncInput) => ReturnType & SelfPlanAndSendFunctions; cancelClaimStakeBuildingDesign: (input: CancelClaimStakeBuildingDesignAsyncInput) => ReturnType & SelfPlanAndSendFunctions; cancelCraftingProcess: (input: CancelCraftingProcessAsyncInput) => ReturnType & SelfPlanAndSendFunctions; cancelDemocracyPtrAssets: (input: CancelDemocracyPtrAssetsInput) => ReturnType & SelfPlanAndSendFunctions; cancelHabBuildingDesign: (input: CancelHabBuildingDesignAsyncInput) => ReturnType & SelfPlanAndSendFunctions; cancelLocalMarketOrders: (input: CancelLocalMarketOrdersAsyncInput) => ReturnType & SelfPlanAndSendFunctions; cancelQuest: (input: CancelQuestInput) => ReturnType & SelfPlanAndSendFunctions; cancelRegionBorderUpload: (input: CancelRegionBorderUploadInput) => ReturnType & SelfPlanAndSendFunctions; cancelRentSettlement: (input: CancelRentSettlementInput) => ReturnType & SelfPlanAndSendFunctions; cancelScanLootProfileUpload: (input: CancelScanLootProfileUploadInput) => ReturnType & SelfPlanAndSendFunctions; cancelScanPatternNoiseMapUpload: (input: CancelScanPatternNoiseMapUploadInput) => ReturnType & SelfPlanAndSendFunctions; cancelShipDefinitionUpload: (input: CancelShipDefinitionUploadInput) => ReturnType & SelfPlanAndSendFunctions; cancelStarbaseUpgradeContribution: (input: CancelStarbaseUpgradeContributionInput) => ReturnType & SelfPlanAndSendFunctions; changeRental: (input: ChangeRentalInput) => ReturnType & SelfPlanAndSendFunctions; claimDemocracyPtrLegacyRewards: (input: ClaimDemocracyPtrLegacyRewardsAsyncInput) => ReturnType & SelfPlanAndSendFunctions; claimDemocracyPtrRewards: (input: ClaimDemocracyPtrRewardsAsyncInput) => ReturnType & SelfPlanAndSendFunctions; claimGovernanceRewards: (input: ClaimGovernanceRewardsAsyncInput) => ReturnType & SelfPlanAndSendFunctions; claimLoyaltyAtlas: (input: ClaimLoyaltyAtlasAsyncInput) => ReturnType & SelfPlanAndSendFunctions; claimStakesRentTopUp: (input: ClaimStakesRentTopUpAsyncInput) => ReturnType & SelfPlanAndSendFunctions; claimStakesResourceProduction: (input: ClaimStakesResourceProductionAsyncInput) => ReturnType & SelfPlanAndSendFunctions; claimTerritoryYield: (input: ClaimTerritoryYieldInput) => ReturnType & SelfPlanAndSendFunctions; cleanupInvalidMarket: (input: CleanupInvalidMarketAsyncInput) => ReturnType & SelfPlanAndSendFunctions; cleanupOrphanFleetOwnership: (input: CleanupOrphanFleetOwnershipInput) => ReturnType & SelfPlanAndSendFunctions; clearOutlaw: (input: ClearOutlawInput) => ReturnType & SelfPlanAndSendFunctions; closeDemocracyHistoryDay: (input: CloseDemocracyHistoryDayInput) => ReturnType & SelfPlanAndSendFunctions; closeLocalMarket: (input: CloseLocalMarketInput) => ReturnType & SelfPlanAndSendFunctions; closeScanSignal: (input: CloseScanSignalInput) => ReturnType & SelfPlanAndSendFunctions; closeStarbaseGovernanceVoteEpoch: (input: CloseStarbaseGovernanceVoteEpochInput) => ReturnType & SelfPlanAndSendFunctions; commitInvalidatedRentSettlement: (input: CommitInvalidatedRentSettlementAsyncInput) => ReturnType & SelfPlanAndSendFunctions; commitRegionBorderUpload: (input: CommitRegionBorderUploadInput) => ReturnType & SelfPlanAndSendFunctions; commitRentSettlement: (input: CommitRentSettlementAsyncInput) => ReturnType & SelfPlanAndSendFunctions; commitScanPatternNoiseMapUpload: (input: CommitScanPatternNoiseMapUploadInput) => ReturnType & SelfPlanAndSendFunctions; commitShipDefinitionUpload: (input: CommitShipDefinitionUploadInput) => ReturnType & SelfPlanAndSendFunctions; commitXpMigrationManifest: (input: CommitXpMigrationManifestInput) => ReturnType & SelfPlanAndSendFunctions; completeCargoRespawn: (input: CompleteCargoRespawnInput) => ReturnType & SelfPlanAndSendFunctions; completeClaimStakeRespawn: (input: CompleteClaimStakeRespawnInput) => ReturnType & SelfPlanAndSendFunctions; completeCraftingHabRespawn: (input: CompleteCraftingHabRespawnInput) => ReturnType & SelfPlanAndSendFunctions; completeCraftingProcess: (input: CompleteCraftingProcessAsyncInput) => ReturnType & SelfPlanAndSendFunctions; completeCrewRespawn: (input: CompleteCrewRespawnInput) => ReturnType & SelfPlanAndSendFunctions; completeDemocracyPtrPowerAdmission: (input: CompleteDemocracyPtrPowerAdmissionInput) => ReturnType & SelfPlanAndSendFunctions; completeDemocracyPtrRouteCensus: (input: CompleteDemocracyPtrRouteCensusInput) => ReturnType & SelfPlanAndSendFunctions; completeDemocracyPtrRoutePower: (input: CompleteDemocracyPtrRoutePowerInput) => ReturnType & SelfPlanAndSendFunctions; completeQuest: (input: CompleteQuestInput) => ReturnType & SelfPlanAndSendFunctions; completeShipRespawn: (input: CompleteShipRespawnInput) => ReturnType & SelfPlanAndSendFunctions; configureRentSource: (input: ConfigureRentSourceInput) => ReturnType & SelfPlanAndSendFunctions; contributeToStarbaseUpgrade: (input: ContributeToStarbaseUpgradeAsyncInput) => ReturnType & SelfPlanAndSendFunctions; controllerSetFactionFlags: (input: ControllerSetFactionFlagsInput) => ReturnType & SelfPlanAndSendFunctions; controllerUpdateFaction: (input: ControllerUpdateFactionInput) => ReturnType & SelfPlanAndSendFunctions; craftingHabRentTopUp: (input: CraftingHabRentTopUpAsyncInput) => ReturnType & SelfPlanAndSendFunctions; craftingHabResourceConsumption: (input: CraftingHabResourceConsumptionAsyncInput) => ReturnType & SelfPlanAndSendFunctions; craftingHabResourceSwap: (input: CraftingHabResourceSwapAsyncInput) => ReturnType & SelfPlanAndSendFunctions; createAndAdmitRentSource: (input: CreateAndAdmitRentSourceInput) => ReturnType & SelfPlanAndSendFunctions; createCargoCategory: (input: CreateCargoCategoryInput) => ReturnType & SelfPlanAndSendFunctions; createCargoDefinitionsCache: (input: CreateCargoDefinitionsCacheInput) => ReturnType & SelfPlanAndSendFunctions; createCargoType: (input: CreateCargoTypeInput) => ReturnType & SelfPlanAndSendFunctions; createEncounterTreasury: (input: CreateEncounterTreasuryInput) => ReturnType & SelfPlanAndSendFunctions; createFaction: (input: CreateFactionInput) => ReturnType & SelfPlanAndSendFunctions; createFactionMarket: (input: CreateFactionMarketInput) => ReturnType & SelfPlanAndSendFunctions; createFactionTreasury: (input: CreateFactionTreasuryInput) => ReturnType & SelfPlanAndSendFunctions; createFleet: (input: CreateFleetAsyncInput) => ReturnType & SelfPlanAndSendFunctions; createGearRecipe: (input: CreateGearRecipeInput) => ReturnType & SelfPlanAndSendFunctions; createLocalMarket: (input: CreateLocalMarketInput) => ReturnType & SelfPlanAndSendFunctions; createMissionTreasury: (input: CreateMissionTreasuryInput) => ReturnType & SelfPlanAndSendFunctions; createRecipe: (input: CreateRecipeInput) => ReturnType & SelfPlanAndSendFunctions; createRegion: (input: CreateRegionInput) => ReturnType & SelfPlanAndSendFunctions; createRegionOrderAnchor: (input: CreateRegionOrderAnchorInput) => ReturnType & SelfPlanAndSendFunctions; createRegionTracker: (input: CreateRegionTrackerInput) => ReturnType & SelfPlanAndSendFunctions; createRentDefHead: (input: CreateRentDefHeadInput) => ReturnType & SelfPlanAndSendFunctions; createRentGridHead: (input: CreateRentGridHeadInput) => ReturnType & SelfPlanAndSendFunctions; createRentLevelHead: (input: CreateRentLevelHeadInput) => ReturnType & SelfPlanAndSendFunctions; createScanLootProfile: (input: CreateScanLootProfileInput) => ReturnType & SelfPlanAndSendFunctions; createScanPattern: (input: CreateScanPatternInput) => ReturnType & SelfPlanAndSendFunctions; createScanPatternPolicy: (input: CreateScanPatternPolicyInput) => ReturnType & SelfPlanAndSendFunctions; createStarSystem: (input: CreateStarSystemInput) => ReturnType & SelfPlanAndSendFunctions; dailyCheckIn: (input: DailyCheckInAsyncInput) => ReturnType & SelfPlanAndSendFunctions; deactivateRecipe: (input: DeactivateRecipeInput) => ReturnType & SelfPlanAndSendFunctions; deactivateScanLootProfile: (input: DeactivateScanLootProfileInput) => ReturnType & SelfPlanAndSendFunctions; declareOutlaw: (input: DeclareOutlawInput) => ReturnType & SelfPlanAndSendFunctions; deconstructClaimStakeInstance: (input: DeconstructClaimStakeInstanceAsyncInput) => ReturnType & SelfPlanAndSendFunctions; deconstructCraftingHabInstance: (input: DeconstructCraftingHabInstanceAsyncInput) => ReturnType & SelfPlanAndSendFunctions; deleteStarSystem: (input: DeleteStarSystemInput) => ReturnType & SelfPlanAndSendFunctions; depositAtlas: (input: DepositAtlasAsyncInput) => ReturnType & SelfPlanAndSendFunctions; depositCargoToGame: (input: DepositCargoToGameAsyncInput) => ReturnType & SelfPlanAndSendFunctions; depositDemocracyPtrBacking: (input: DepositDemocracyPtrBackingInput) => ReturnType & SelfPlanAndSendFunctions; destroyCraftingProcess: (input: DestroyCraftingProcessAsyncInput) => ReturnType & SelfPlanAndSendFunctions; destroyStarbasePlayer: (input: DestroyStarbasePlayerInput) => ReturnType & SelfPlanAndSendFunctions; destroyStarbaseUpgradeContribution: (input: DestroyStarbaseUpgradeContributionInput) => ReturnType & SelfPlanAndSendFunctions; destroyedToRespawn: (input: DestroyedToRespawnAsyncInput) => ReturnType & SelfPlanAndSendFunctions; detectSignal: (input: DetectSignalAsyncInput) => ReturnType & SelfPlanAndSendFunctions; devAddCrew: (input: DevAddCrewInput) => ReturnType & SelfPlanAndSendFunctions; devFundAtlasRewardTreasury: (input: DevFundAtlasRewardTreasuryInput) => ReturnType & SelfPlanAndSendFunctions; devFundEncounterTreasury: (input: DevFundEncounterTreasuryInput) => ReturnType & SelfPlanAndSendFunctions; devFundFactionTreasury: (input: DevFundFactionTreasuryInput) => ReturnType & SelfPlanAndSendFunctions; disbandDestroyedFleet: (input: DisbandDestroyedFleetAsyncInput) => ReturnType & SelfPlanAndSendFunctions; disbandFleet: (input: DisbandFleetAsyncInput) => ReturnType & SelfPlanAndSendFunctions; dockedToIdle: (input: DockedToIdleInput) => ReturnType & SelfPlanAndSendFunctions; dockedToRespawn: (input: DockedToRespawnAsyncInput) => ReturnType & SelfPlanAndSendFunctions; editFactionMarket: (input: EditFactionMarketInput) => ReturnType & SelfPlanAndSendFunctions; equipGear: (input: EquipGearAsyncInput) => ReturnType & SelfPlanAndSendFunctions; evictClaimStakeInstance: (input: EvictClaimStakeInstanceAsyncInput) => ReturnType & SelfPlanAndSendFunctions; evictCraftingHabInstance: (input: EvictCraftingHabInstanceAsyncInput) => ReturnType & SelfPlanAndSendFunctions; exitClaimStakesFleetTransfer: (input: ExitClaimStakesFleetTransferAsyncInput) => ReturnType & SelfPlanAndSendFunctions; expireSignal: (input: ExpireSignalInput) => ReturnType & SelfPlanAndSendFunctions; finalizeBuildingChanges: (input: FinalizeBuildingChangesAsyncInput) => ReturnType & SelfPlanAndSendFunctions; finalizeDemocracyPtrCutover: (input: FinalizeDemocracyPtrCutoverInput) => ReturnType & SelfPlanAndSendFunctions; finalizeHabBuildingChanges: (input: FinalizeHabBuildingChangesAsyncInput) => ReturnType & SelfPlanAndSendFunctions; finalizeRentSettlement: (input: FinalizeRentSettlementInput) => ReturnType & SelfPlanAndSendFunctions; forceExitClaimStakesFleetTransfer: (input: ForceExitClaimStakesFleetTransferInput) => ReturnType & SelfPlanAndSendFunctions; forceUndockStaleFleet: (input: ForceUndockStaleFleetInput) => ReturnType & SelfPlanAndSendFunctions; forcedDisbandFleet: (input: ForcedDisbandFleetAsyncInput) => ReturnType & SelfPlanAndSendFunctions; forfeitScanSignalEntropy: (input: ForfeitScanSignalEntropyInput) => ReturnType & SelfPlanAndSendFunctions; freezeDemocracyPtrLegacyRoute: (input: FreezeDemocracyPtrLegacyRouteInput) => ReturnType & SelfPlanAndSendFunctions; fundAtlasRewardTreasuryCargo: (input: FundAtlasRewardTreasuryCargoInput) => ReturnType & SelfPlanAndSendFunctions; fundEncounterTreasury: (input: FundEncounterTreasuryInput) => ReturnType & SelfPlanAndSendFunctions; fundEncounterTreasuryAtlas: (input: FundEncounterTreasuryAtlasAsyncInput) => ReturnType & SelfPlanAndSendFunctions; fundFactionTreasuryAtlas: (input: FundFactionTreasuryAtlasAsyncInput) => ReturnType & SelfPlanAndSendFunctions; fundFactionTreasuryCargo: (input: FundFactionTreasuryCargoInput) => ReturnType & SelfPlanAndSendFunctions; fundMissionTreasuryAtlas: (input: FundMissionTreasuryAtlasInput) => ReturnType & SelfPlanAndSendFunctions; grantXp: (input: GrantXpAsyncInput) => ReturnType & SelfPlanAndSendFunctions; idleToDocked: (input: IdleToDockedInput) => ReturnType & SelfPlanAndSendFunctions; idleToRespawn: (input: IdleToRespawnAsyncInput) => ReturnType & SelfPlanAndSendFunctions; importDemocracyPtrLegacyObligation: (input: ImportDemocracyPtrLegacyObligationInput) => ReturnType & SelfPlanAndSendFunctions; indexDemocracyPtrRegistry: (input: IndexDemocracyPtrRegistryInput) => ReturnType & SelfPlanAndSendFunctions; initAtlasRewardConfig: (input: InitAtlasRewardConfigInput) => ReturnType & SelfPlanAndSendFunctions; initAtlasRewardTreasury: (input: InitAtlasRewardTreasuryInput) => ReturnType & SelfPlanAndSendFunctions; initCareerXpMigration: (input: InitCareerXpMigrationInput) => ReturnType & SelfPlanAndSendFunctions; initCareerXpTargetDefinitions: (input: InitCareerXpTargetDefinitionsInput) => ReturnType & SelfPlanAndSendFunctions; initClaimState: (input: InitClaimStateInput) => ReturnType & SelfPlanAndSendFunctions; initCurrencyCache: (input: InitCurrencyCacheInput) => ReturnType & SelfPlanAndSendFunctions; initDemocracyHistoryGeneration: (input: InitDemocracyHistoryGenerationInput) => ReturnType & SelfPlanAndSendFunctions; initDemocracyHistoryPolicy: (input: InitDemocracyHistoryPolicyInput) => ReturnType & SelfPlanAndSendFunctions; initDemocracyPtrAllocation: (input: InitDemocracyPtrAllocationInput) => ReturnType & SelfPlanAndSendFunctions; initDemocracyPtrIdentity: (input: InitDemocracyPtrIdentityInput) => ReturnType & SelfPlanAndSendFunctions; initDemocracyRequirementsRegistry: (input: InitDemocracyRequirementsRegistryInput) => ReturnType & SelfPlanAndSendFunctions; initDemocracySystemHistory: (input: InitDemocracySystemHistoryInput) => ReturnType & SelfPlanAndSendFunctions; initFactionEconomicsConfig: (input: InitFactionEconomicsConfigInput) => ReturnType & SelfPlanAndSendFunctions; initFactionEpochMeter: (input: InitFactionEpochMeterInput) => ReturnType & SelfPlanAndSendFunctions; initFactionOwnership: (input: InitFactionOwnershipInput) => ReturnType & SelfPlanAndSendFunctions; initFactionRelationTracker: (input: InitFactionRelationTrackerInput) => ReturnType & SelfPlanAndSendFunctions; initFactionStanding: (input: InitFactionStandingInput) => ReturnType & SelfPlanAndSendFunctions; initGame: (input: InitGameInput) => ReturnType & SelfPlanAndSendFunctions; initKingSystemTracker: (input: InitKingSystemTrackerInput) => ReturnType & SelfPlanAndSendFunctions; initLoyaltyAtlasBank: (input: InitLoyaltyAtlasBankInput) => ReturnType & SelfPlanAndSendFunctions; initLoyaltyContribution: (input: InitLoyaltyContributionInput) => ReturnType & SelfPlanAndSendFunctions; initLoyaltyEpoch: (input: InitLoyaltyEpochInput) => ReturnType & SelfPlanAndSendFunctions; initStarbaseDelegation: (input: InitStarbaseDelegationAsyncInput) => ReturnType & SelfPlanAndSendFunctions; initStarbaseGovernance: (input: InitStarbaseGovernanceAsyncInput) => ReturnType & SelfPlanAndSendFunctions; initVoterPower: (input: InitVoterPowerInput) => ReturnType & SelfPlanAndSendFunctions; installStarbaseUpgradeResource: (input: InstallStarbaseUpgradeResourceInput) => ReturnType & SelfPlanAndSendFunctions; invalidateRental: (input: InvalidateRentalInput) => ReturnType & SelfPlanAndSendFunctions; levelUpCrew: (input: LevelUpCrewAsyncInput) => ReturnType & SelfPlanAndSendFunctions; linkDemocracyPtrProfile: (input: LinkDemocracyPtrProfileInput) => ReturnType & SelfPlanAndSendFunctions; loadFleetCrew: (input: LoadFleetCrewInput) => ReturnType & SelfPlanAndSendFunctions; loadFleetCrewRoster: (input: LoadFleetCrewRosterAsyncInput) => ReturnType & SelfPlanAndSendFunctions; markCrewGarrison: (input: MarkCrewGarrisonInput) => ReturnType & SelfPlanAndSendFunctions; markRentCatalogReady: (input: MarkRentCatalogReadyInput) => ReturnType & SelfPlanAndSendFunctions; migrateCrewMember: (input: MigrateCrewMemberAsyncInput) => ReturnType & SelfPlanAndSendFunctions; mineAsteroidToRespawn: (input: MineAsteroidToRespawnAsyncInput) => ReturnType & SelfPlanAndSendFunctions; mintNpcCrewCapacity: (input: MintNpcCrewCapacityInput) => ReturnType & SelfPlanAndSendFunctions; mintNpcFleet: (input: MintNpcFleetAsyncInput) => ReturnType & SelfPlanAndSendFunctions; openEncounterTracking: (input: OpenEncounterTrackingAsyncInput) => ReturnType & SelfPlanAndSendFunctions; openScanSignal: (input: OpenScanSignalAsyncInput) => ReturnType & SelfPlanAndSendFunctions; paidRespawnToDocked: (input: PaidRespawnToDockedAsyncInput) => ReturnType & SelfPlanAndSendFunctions; payClaimStakesRent: (input: PayClaimStakesRentAsyncInput) => ReturnType & SelfPlanAndSendFunctions; payCraftingHabRent: (input: PayCraftingHabRentAsyncInput) => ReturnType & SelfPlanAndSendFunctions; placeClaimStakeBuildings: (input: PlaceClaimStakeBuildingsAsyncInput) => ReturnType & SelfPlanAndSendFunctions; placeClaimStakeInstanceWithHub: (input: PlaceClaimStakeInstanceWithHubAsyncInput) => ReturnType & SelfPlanAndSendFunctions; placeCraftingHabBuildings: (input: PlaceCraftingHabBuildingsAsyncInput) => ReturnType & SelfPlanAndSendFunctions; placeCraftingHabInstance: (input: PlaceCraftingHabInstanceAsyncInput) => ReturnType & SelfPlanAndSendFunctions; placeLocalMarketOrder: (input: PlaceLocalMarketOrderAsyncInput) => ReturnType & SelfPlanAndSendFunctions; provisionRentPage: (input: ProvisionRentPageInput) => ReturnType & SelfPlanAndSendFunctions; publishDemocracyCurveConfig: (input: PublishDemocracyCurveConfigInput) => ReturnType & SelfPlanAndSendFunctions; publishDemocracyHousingMap: (input: PublishDemocracyHousingMapInput) => ReturnType & SelfPlanAndSendFunctions; reapExpiredMarket: (input: ReapExpiredMarketInput) => ReturnType & SelfPlanAndSendFunctions; reconcileKingSystem: (input: ReconcileKingSystemInput) => ReturnType & SelfPlanAndSendFunctions; reconcileLegacyCharacter: (input: ReconcileLegacyCharacterInput) => ReturnType & SelfPlanAndSendFunctions; recordDemocracyPtrLegacyLock: (input: RecordDemocracyPtrLegacyLockInput) => ReturnType & SelfPlanAndSendFunctions; recoverClaimStakesFleetTransfer: (input: RecoverClaimStakesFleetTransferInput) => ReturnType & SelfPlanAndSendFunctions; recoverDemocracyPtrIdentity: (input: RecoverDemocracyPtrIdentityInput) => ReturnType & SelfPlanAndSendFunctions; recoverSignal: (input: RecoverSignalAsyncInput) => ReturnType & SelfPlanAndSendFunctions; refreshScanSignalWitnesses: (input: RefreshScanSignalWitnessesAsyncInput) => ReturnType & SelfPlanAndSendFunctions; registerCelestialBody: (input: RegisterCelestialBodyInput) => ReturnType & SelfPlanAndSendFunctions; registerCharacter: (input: RegisterCharacterInput) => ReturnType & SelfPlanAndSendFunctions; registerEncounterPool: (input: RegisterEncounterPoolInput) => ReturnType & SelfPlanAndSendFunctions; registerStarbase: (input: RegisterStarbaseInput) => ReturnType & SelfPlanAndSendFunctions; registerStarbasePlayer: (input: RegisterStarbasePlayerInput) => ReturnType & SelfPlanAndSendFunctions; releaseDemocracyPtrBacking: (input: ReleaseDemocracyPtrBackingInput) => ReturnType & SelfPlanAndSendFunctions; releaseDemocracyPtrZeroPowerLock: (input: ReleaseDemocracyPtrZeroPowerLockInput) => ReturnType & SelfPlanAndSendFunctions; releaseFinalizedDemocracyPtrAssets: (input: ReleaseFinalizedDemocracyPtrAssetsInput) => ReturnType & SelfPlanAndSendFunctions; reloadFleetAp: (input: ReloadFleetApInput) => ReturnType & SelfPlanAndSendFunctions; removeCrewFromGame: (input: RemoveCrewFromGameAsyncInput) => ReturnType & SelfPlanAndSendFunctions; removeRegion: (input: RemoveRegionInput) => ReturnType & SelfPlanAndSendFunctions; removeScanLootProfile: (input: RemoveScanLootProfileInput) => ReturnType & SelfPlanAndSendFunctions; removeScanPattern: (input: RemoveScanPatternInput) => ReturnType & SelfPlanAndSendFunctions; removeScanPatternPolicy: (input: RemoveScanPatternPolicyInput) => ReturnType & SelfPlanAndSendFunctions; removeShipDefinition: (input: RemoveShipDefinitionInput) => ReturnType & SelfPlanAndSendFunctions; removeShipEscrow: (input: RemoveShipEscrowAsyncInput) => ReturnType & SelfPlanAndSendFunctions; repairDockedFleet: (input: RepairDockedFleetInput) => ReturnType & SelfPlanAndSendFunctions; repairIdleFleet: (input: RepairIdleFleetInput) => ReturnType & SelfPlanAndSendFunctions; repairStarbase: (input: RepairStarbaseInput) => ReturnType & SelfPlanAndSendFunctions; requestDemocracyPtrAllocation: (input: RequestDemocracyPtrAllocationInput) => ReturnType & SelfPlanAndSendFunctions; resolveCombatRewards: (input: ResolveCombatRewardsInput) => ReturnType & SelfPlanAndSendFunctions; resolveSignal: (input: ResolveSignalInput) => ReturnType & SelfPlanAndSendFunctions; respawnClaimStakeInstance: (input: RespawnClaimStakeInstanceAsyncInput) => ReturnType & SelfPlanAndSendFunctions; respawnCraftingHabInstance: (input: RespawnCraftingHabInstanceAsyncInput) => ReturnType & SelfPlanAndSendFunctions; respawnToDocked: (input: RespawnToDockedInput) => ReturnType & SelfPlanAndSendFunctions; respecPerks: (input: RespecPerksAsyncInput) => ReturnType & SelfPlanAndSendFunctions; restoreDemocracyPtrAssets: (input: RestoreDemocracyPtrAssetsInput) => ReturnType & SelfPlanAndSendFunctions; restoreDemocracyPtrLegacyRoute: (input: RestoreDemocracyPtrLegacyRouteInput) => ReturnType & SelfPlanAndSendFunctions; retireDemocracyPtrLegacySource: (input: RetireDemocracyPtrLegacySourceInput) => ReturnType & SelfPlanAndSendFunctions; retireStaleRentSettlement: (input: RetireStaleRentSettlementInput) => ReturnType & SelfPlanAndSendFunctions; retireStaleStarbaseDelegation: (input: RetireStaleStarbaseDelegationInput) => ReturnType & SelfPlanAndSendFunctions; retrieveLoot: (input: RetrieveLootInput) => ReturnType & SelfPlanAndSendFunctions; revealEncounter: (input: RevealEncounterAsyncInput) => ReturnType & SelfPlanAndSendFunctions; rollAtlasRewardEpoch: (input: RollAtlasRewardEpochInput) => ReturnType & SelfPlanAndSendFunctions; scan: (input: ScanAsyncInput) => ReturnType & SelfPlanAndSendFunctions; scanDemocracyPtrLegacyRegistry: (input: ScanDemocracyPtrLegacyRegistryInput) => ReturnType & SelfPlanAndSendFunctions; scheduleDemocracyRequirementsConfig: (input: ScheduleDemocracyRequirementsConfigInput) => ReturnType & SelfPlanAndSendFunctions; sealDemocracyLegacyHistory: (input: SealDemocracyLegacyHistoryInput) => ReturnType & SelfPlanAndSendFunctions; seedMajorFactions: (input: SeedMajorFactionsInput) => ReturnType & SelfPlanAndSendFunctions; setContested: (input: SetContestedInput) => ReturnType & SelfPlanAndSendFunctions; setCrewConfig: (input: SetCrewConfigInput) => ReturnType & SelfPlanAndSendFunctions; setEncounterPoolStatus: (input: SetEncounterPoolStatusInput) => ReturnType & SelfPlanAndSendFunctions; setFactionConfig: (input: SetFactionConfigInput) => ReturnType & SelfPlanAndSendFunctions; setFactionController: (input: SetFactionControllerInput) => ReturnType & SelfPlanAndSendFunctions; setFactionEconomicsConfig: (input: SetFactionEconomicsConfigInput) => ReturnType & SelfPlanAndSendFunctions; setFactionFlags: (input: SetFactionFlagsInput) => ReturnType & SelfPlanAndSendFunctions; setFactionMarketStatus: (input: SetFactionMarketStatusInput) => ReturnType & SelfPlanAndSendFunctions; setFactionOperator: (input: SetFactionOperatorInput) => ReturnType & SelfPlanAndSendFunctions; setFactionRelation: (input: SetFactionRelationInput) => ReturnType & SelfPlanAndSendFunctions; setFactionRelationConfig: (input: SetFactionRelationConfigInput) => ReturnType & SelfPlanAndSendFunctions; setFactionStatus: (input: SetFactionStatusInput) => ReturnType & SelfPlanAndSendFunctions; setFleetDirective: (input: SetFleetDirectiveInput) => ReturnType & SelfPlanAndSendFunctions; setKingSystems: (input: SetKingSystemsInput) => ReturnType & SelfPlanAndSendFunctions; setPerkDefinitions: (input: SetPerkDefinitionsInput) => ReturnType & SelfPlanAndSendFunctions; setPlanetRentGrid: (input: SetPlanetRentGridInput) => ReturnType & SelfPlanAndSendFunctions; settleClaimStakeBuildingXp: (input: SettleClaimStakeBuildingXpAsyncInput) => ReturnType & SelfPlanAndSendFunctions; settleDemocracyPtrAllocation: (input: SettleDemocracyPtrAllocationInput) => ReturnType & SelfPlanAndSendFunctions; settleHabBuildingXp: (input: SettleHabBuildingXpAsyncInput) => ReturnType & SelfPlanAndSendFunctions; settleLoyaltyContribution: (input: SettleLoyaltyContributionInput) => ReturnType & SelfPlanAndSendFunctions; settleMission: (input: SettleMissionInput) => ReturnType & SelfPlanAndSendFunctions; settleStarbaseGovernanceRewards: (input: SettleStarbaseGovernanceRewardsInput) => ReturnType & SelfPlanAndSendFunctions; skipDemocracyPtrAbsentDelegation: (input: SkipDemocracyPtrAbsentDelegationInput) => ReturnType & SelfPlanAndSendFunctions; skipDemocracyPtrEmptyRegistries: (input: SkipDemocracyPtrEmptyRegistriesInput) => ReturnType & SelfPlanAndSendFunctions; skipEmptyRentSources: (input: SkipEmptyRentSourcesInput) => ReturnType & SelfPlanAndSendFunctions; skipUnpricedRentSource: (input: SkipUnpricedRentSourceInput) => ReturnType & SelfPlanAndSendFunctions; stageDemocracyPtrAssets: (input: StageDemocracyPtrAssetsInput) => ReturnType & SelfPlanAndSendFunctions; startChunkedBorderUpload: (input: StartChunkedBorderUploadInput) => ReturnType & SelfPlanAndSendFunctions; startClaimStakesFleetTransfer: (input: StartClaimStakesFleetTransferAsyncInput) => ReturnType & SelfPlanAndSendFunctions; startCraftingProcess: (input: StartCraftingProcessAsyncInput) => ReturnType & SelfPlanAndSendFunctions; startMiningAsteroid: (input: StartMiningAsteroidAsyncInput) => ReturnType & SelfPlanAndSendFunctions; startMission: (input: StartMissionAsyncInput) => ReturnType & SelfPlanAndSendFunctions; startQuest: (input: StartQuestInput) => ReturnType & SelfPlanAndSendFunctions; startScanLootProfileUpload: (input: StartScanLootProfileUploadInput) => ReturnType & SelfPlanAndSendFunctions; startScanPatternNoiseMapUpload: (input: StartScanPatternNoiseMapUploadInput) => ReturnType & SelfPlanAndSendFunctions; startShipDefinitionUpload: (input: StartShipDefinitionUploadInput) => ReturnType & SelfPlanAndSendFunctions; startSubwarp: (input: StartSubwarpAsyncInput) => ReturnType & SelfPlanAndSendFunctions; stepRentSettlement: (input: StepRentSettlementInput) => ReturnType & SelfPlanAndSendFunctions; stopMiningAsteroid: (input: StopMiningAsteroidAsyncInput) => ReturnType & SelfPlanAndSendFunctions; stopSubwarp: (input: StopSubwarpAsyncInput) => ReturnType & SelfPlanAndSendFunctions; submitEpochVote: (input: SubmitEpochVoteAsyncInput) => ReturnType & SelfPlanAndSendFunctions; sweepExpiredCombatRewardLoot: (input: SweepExpiredCombatRewardLootInput) => ReturnType & SelfPlanAndSendFunctions; sweepExpiredLoyaltyAtlasBank: (input: SweepExpiredLoyaltyAtlasBankInput) => ReturnType & SelfPlanAndSendFunctions; sweepLoyaltyEpoch: (input: SweepLoyaltyEpochInput) => ReturnType & SelfPlanAndSendFunctions; syncCharacter: (input: SyncCharacterInput) => ReturnType & SelfPlanAndSendFunctions; syncFleetWithGame: (input: SyncFleetWithGameInput) => ReturnType & SelfPlanAndSendFunctions; syncStarbaseCargoWithGame: (input: SyncStarbaseCargoWithGameInput) => ReturnType & SelfPlanAndSendFunctions; theOneFleetStateHandler: (input: TheOneFleetStateHandlerInput) => ReturnType & SelfPlanAndSendFunctions; tradeEncounter: (input: TradeEncounterAsyncInput) => ReturnType & SelfPlanAndSendFunctions; tradeFactionMarket: (input: TradeFactionMarketAsyncInput) => ReturnType & SelfPlanAndSendFunctions; transferCargoToFleet: (input: TransferCargoToFleetAsyncInput) => ReturnType & SelfPlanAndSendFunctions; transferCargoWithinFleet: (input: TransferCargoWithinFleetInput) => ReturnType & SelfPlanAndSendFunctions; transferFactionOwnership: (input: TransferFactionOwnershipInput) => ReturnType & SelfPlanAndSendFunctions; unbindCrew: (input: UnbindCrewAsyncInput) => ReturnType & SelfPlanAndSendFunctions; unequipGear: (input: UnequipGearAsyncInput) => ReturnType & SelfPlanAndSendFunctions; unloadFleetCrew: (input: UnloadFleetCrewInput) => ReturnType & SelfPlanAndSendFunctions; unloadFleetCrewRoster: (input: UnloadFleetCrewRosterAsyncInput) => ReturnType & SelfPlanAndSendFunctions; unlockPerk: (input: UnlockPerkAsyncInput) => ReturnType & SelfPlanAndSendFunctions; unlockResearchNode: (input: UnlockResearchNodeAsyncInput) => ReturnType & SelfPlanAndSendFunctions; updateAtlasRewardConfig: (input: UpdateAtlasRewardConfigInput) => ReturnType & SelfPlanAndSendFunctions; updateBuildingDefinition: (input: UpdateBuildingDefinitionInput) => ReturnType & SelfPlanAndSendFunctions; updateCargoType: (input: UpdateCargoTypeInput) => ReturnType & SelfPlanAndSendFunctions; updateCelestialBody: (input: UpdateCelestialBodyInput) => ReturnType & SelfPlanAndSendFunctions; updateClaimStakeDefinition: (input: UpdateClaimStakeDefinitionInput) => ReturnType & SelfPlanAndSendFunctions; updateClaimStakeRuntimeConfig: (input: UpdateClaimStakeRuntimeConfigInput) => ReturnType & SelfPlanAndSendFunctions; updateCombatStimulantDefinition: (input: UpdateCombatStimulantDefinitionInput) => ReturnType & SelfPlanAndSendFunctions; updateCraftingHabDefinition: (input: UpdateCraftingHabDefinitionInput) => ReturnType & SelfPlanAndSendFunctions; updateCraftingHabRuntimeConfig: (input: UpdateCraftingHabRuntimeConfigInput) => ReturnType & SelfPlanAndSendFunctions; updateFaction: (input: UpdateFactionInput) => ReturnType & SelfPlanAndSendFunctions; updateGame: (input: UpdateGameInput) => ReturnType & SelfPlanAndSendFunctions; updateHabBuildingDefinition: (input: UpdateHabBuildingDefinitionInput) => ReturnType & SelfPlanAndSendFunctions; updatePlanetTables: (input: UpdatePlanetTablesInput) => ReturnType & SelfPlanAndSendFunctions; updateRecipe: (input: UpdateRecipeInput) => ReturnType & SelfPlanAndSendFunctions; updateRegion: (input: UpdateRegionInput) => ReturnType & SelfPlanAndSendFunctions; updateResearchTreeNodes: (input: UpdateResearchTreeNodesInput) => ReturnType & SelfPlanAndSendFunctions; updateResearchTreeNodesChecked: (input: UpdateResearchTreeNodesCheckedInput) => ReturnType & SelfPlanAndSendFunctions; updateScanLootProfile: (input: UpdateScanLootProfileInput) => ReturnType & SelfPlanAndSendFunctions; updateScanPattern: (input: UpdateScanPatternInput) => ReturnType & SelfPlanAndSendFunctions; updateScanPatternPolicy: (input: UpdateScanPatternPolicyInput) => ReturnType & SelfPlanAndSendFunctions; updateShipDefinition: (input: UpdateShipDefinitionInput) => ReturnType & SelfPlanAndSendFunctions; updateStarSystem: (input: UpdateStarSystemInput) => ReturnType & SelfPlanAndSendFunctions; updateStarbase: (input: UpdateStarbaseInput) => ReturnType & SelfPlanAndSendFunctions; updateStarbaseDelegation: (input: UpdateStarbaseDelegationAsyncInput) => ReturnType & SelfPlanAndSendFunctions; updateStarbaseTables: (input: UpdateStarbaseTablesInput) => ReturnType & SelfPlanAndSendFunctions; updateVoterPower: (input: UpdateVoterPowerInput) => ReturnType & SelfPlanAndSendFunctions; updateXpBudgetConfig: (input: UpdateXpBudgetConfigInput) => ReturnType & SelfPlanAndSendFunctions; updateXpCheckInConfig: (input: UpdateXpCheckInConfigInput) => ReturnType & SelfPlanAndSendFunctions; updateXpRenownConfig: (input: UpdateXpRenownConfigInput) => ReturnType & SelfPlanAndSendFunctions; updateXpThresholds: (input: UpdateXpThresholdsInput) => ReturnType & SelfPlanAndSendFunctions; warpLane: (input: WarpLaneAsyncInput) => ReturnType & SelfPlanAndSendFunctions; warpToCoordinate: (input: WarpToCoordinateAsyncInput) => ReturnType & SelfPlanAndSendFunctions; withdrawAtlas: (input: WithdrawAtlasAsyncInput) => ReturnType & SelfPlanAndSendFunctions; withdrawCargoFromGame: (input: WithdrawCargoFromGameInput) => ReturnType & SelfPlanAndSendFunctions; }; export declare type SagePluginRequirements = ClientWithRpc & ClientWithTransactionPlanning & ClientWithTransactionSending; export declare function sageProgram(): (client: T) => T & { sage: SagePlugin; }; /** One entry in the synthetic-salvage table. */ export declare type SalvageRewardEntry = { cargoId: CargoId; weight: number; referenceValue: bigint; }; export declare type SalvageRewardEntryArgs = { cargoId: CargoIdArgs; weight: number; referenceValue: number | bigint; }; export declare const SCAN_DEMOCRACY_PTR_LEGACY_REGISTRY_DISCRIMINATOR: Uint8Array; export declare const SCAN_DISCRIMINATOR: Uint8Array; export declare const SCAN_LOOT_PROFILE_DISCRIMINATOR: Uint8Array; export declare const SCAN_LOOT_PROFILE_UPLOAD_DISCRIMINATOR: Uint8Array; export declare const SCAN_PATTERN_DISCRIMINATOR: Uint8Array; export declare const SCAN_PATTERN_NOISE_MAP_UPLOAD_DISCRIMINATOR: Uint8Array; export declare const SCAN_PATTERN_POLICY_DISCRIMINATOR: Uint8Array; export declare const SCAN_SIGNAL_DISCRIMINATOR: Uint8Array; export declare type ScanAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; character?: Address; fleet: Address; scanPattern: Address; game: Address; instructionsSysvar?: Address; recentSlothashes: Address; crewBinding?: Address; regionTracker?: Address; /** Optional (Phase 2 — encounter): the caller's per-character [`EncounterCommit`], stamped when an encounter arms. */ encounterCommit?: Address; /** * Optional (Phase 2 — encounter): the `(region, faction)` [`EncounterPool`] the caller is arming. Its * faction is PINNED into the commit here — before the reveal's future hash exists — so it can't be * steered after the entropy is knowable. Validated active + same-region at scan; reveal requires the * revealed pool's faction to match. Must be supplied with `region_tracker` + `encounter_commit` to arm. */ encounterPool?: Address; xpBudget?: Address; xpBudgetConfig?: Address; keyIndex: ScanInstructionDataArgs['keyIndex']; }; export declare enum ScanCategory { Any = 0, Industrial = 1, Technology = 2, Tactical = 3, Exotic = 4 } export declare type ScanCategoryArgs = ScanCategory; export declare type ScanCost = { /** The token to pay. */ cargo: CargoId; /** Multiplys the fleet's scan cost by this value. */ costMultiplier: U16F16; }; export declare type ScanCostArgs = { /** The token to pay. */ cargo: CargoIdArgs; /** Multiplys the fleet's scan cost by this value. */ costMultiplier: U16F16Args; }; export declare type ScanDemocracyPtrLegacyRegistryInput = { scanContextGame: Address; scanContextIdentity: Address; scanContextMigration: Address; scanCensus: Address; scanFrozenRoute: Address; scanVoterPower: Address; scanRouteCensus: Address; entry: Address; registry: Address; expectedRegistryIndex: ScanDemocracyPtrLegacyRegistryInstructionDataArgs['expectedRegistryIndex']; }; export declare type ScanDemocracyPtrLegacyRegistryInstruction = string, TAccountScanContextIdentity extends string | AccountMeta = string, TAccountScanContextMigration extends string | AccountMeta = string, TAccountScanCensus extends string | AccountMeta = string, TAccountScanFrozenRoute extends string | AccountMeta = string, TAccountScanVoterPower extends string | AccountMeta = string, TAccountScanRouteCensus extends string | AccountMeta = string, TAccountEntry extends string | AccountMeta = string, TAccountRegistry extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountScanContextGame extends string ? ReadonlyAccount : TAccountScanContextGame, TAccountScanContextIdentity extends string ? ReadonlyAccount : TAccountScanContextIdentity, TAccountScanContextMigration extends string ? ReadonlyAccount : TAccountScanContextMigration, TAccountScanCensus extends string ? ReadonlyAccount : TAccountScanCensus, TAccountScanFrozenRoute extends string ? ReadonlyAccount : TAccountScanFrozenRoute, TAccountScanVoterPower extends string ? ReadonlyAccount : TAccountScanVoterPower, TAccountScanRouteCensus extends string ? WritableAccount : TAccountScanRouteCensus, TAccountEntry extends string ? ReadonlyAccount : TAccountEntry, TAccountRegistry extends string ? ReadonlyAccount : TAccountRegistry, ...TRemainingAccounts ]>; export declare type ScanDemocracyPtrLegacyRegistryInstructionData = { discriminator: ReadonlyUint8Array; expectedRegistryIndex: number; }; export declare type ScanDemocracyPtrLegacyRegistryInstructionDataArgs = { expectedRegistryIndex: number; }; export declare type ScanInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; character: Address; fleet: Address; scanPattern: Address; game: Address; instructionsSysvar?: Address; recentSlothashes: Address; crewBinding?: Address; regionTracker?: Address; /** Optional (Phase 2 — encounter): the caller's per-character [`EncounterCommit`], stamped when an encounter arms. */ encounterCommit?: Address; /** * Optional (Phase 2 — encounter): the `(region, faction)` [`EncounterPool`] the caller is arming. Its * faction is PINNED into the commit here — before the reveal's future hash exists — so it can't be * steered after the entropy is knowable. Validated active + same-region at scan; reveal requires the * revealed pool's faction to match. Must be supplied with `region_tracker` + `encounter_commit` to arm. */ encounterPool?: Address; xpBudget?: Address; xpBudgetConfig?: Address; keyIndex: ScanInstructionDataArgs['keyIndex']; }; export declare type ScanInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountFleet extends string | AccountMeta = string, TAccountScanPattern extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountInstructionsSysvar extends string | AccountMeta = 'Sysvar1nstructions1111111111111111111111111', TAccountRecentSlothashes extends string | AccountMeta = string, TAccountCrewBinding extends string | AccountMeta = string, TAccountRegionTracker extends string | AccountMeta = string, TAccountEncounterCommit extends string | AccountMeta = string, TAccountEncounterPool extends string | AccountMeta = string, TAccountXpBudget extends string | AccountMeta = string, TAccountXpBudgetConfig extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountScanPattern extends string ? ReadonlyAccount : TAccountScanPattern, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountInstructionsSysvar extends string ? ReadonlyAccount : TAccountInstructionsSysvar, TAccountRecentSlothashes extends string ? ReadonlyAccount : TAccountRecentSlothashes, TAccountCrewBinding extends string ? WritableAccount : TAccountCrewBinding, TAccountRegionTracker extends string ? ReadonlyAccount : TAccountRegionTracker, TAccountEncounterCommit extends string ? WritableAccount : TAccountEncounterCommit, TAccountEncounterPool extends string ? ReadonlyAccount : TAccountEncounterPool, TAccountXpBudget extends string ? WritableAccount : TAccountXpBudget, TAccountXpBudgetConfig extends string ? ReadonlyAccount : TAccountXpBudgetConfig, ...TRemainingAccounts ]>; export declare type ScanInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; }; export declare type ScanInstructionDataArgs = { keyIndex: number; }; export declare type ScanLootEntry = { /** The cargo type to output. */ output: CargoId; /** Amount of tokens output, multiplied by the fleet's scan power. */ outputAmount: bigint; /** All results past this threshold are added to the pool. */ threshold: U16F16; /** The higher this value, the more likely it is to be selected from the pool. */ rollWeight: U16F16; /** Multiplied by scan power */ xpValue: U16F16; /** Number of populated entries in research_requirements. */ researchRequirementCount: number; /** All listed research tags must be present for this loot entry to roll. */ researchRequirements: Array; }; export declare type ScanLootEntryArgs = { /** The cargo type to output. */ output: CargoIdArgs; /** Amount of tokens output, multiplied by the fleet's scan power. */ outputAmount: number | bigint; /** All results past this threshold are added to the pool. */ threshold: U16F16Args; /** The higher this value, the more likely it is to be selected from the pool. */ rollWeight: U16F16Args; /** Multiplied by scan power */ xpValue: U16F16Args; /** Number of populated entries in research_requirements. */ researchRequirementCount: number; /** All listed research tags must be present for this loot entry to roll. */ researchRequirements: Array; }; export declare type ScanLootProfile = { discriminator: ReadonlyUint8Array; version: number; bump: number; status: ScanPatternStatus; gameId: Address; regionId: RegionId; revision: number; contentHash: Array; riskValueMultiplierBps: number; reserved: Array; anchors: Array>; lootRows: Array; }; export declare type ScanLootProfileArgs = { version: number; bump: number; status: ScanPatternStatusArgs; gameId: Address; regionId: RegionIdArgs; revision: number; contentHash: Array; riskValueMultiplierBps: number; reserved: Array; anchors: Array>; lootRows: Array; }; export declare type ScanLootProfileSeeds = { gameId: Address; regionId: RegionIdArgs; }; export declare type ScanLootProfileUpload = { discriminator: ReadonlyUint8Array; version: number; bump: number; gameId: Address; regionId: RegionId; expectedAnchorCount: number; expectedRowCount: number; baseRevision: number; nextRevision: number; expectedContentHash: Array; riskValueMultiplierBps: number; reserved: Array; anchors: Array>; lootRows: Array; }; export declare type ScanLootProfileUploadArgs = { version: number; bump: number; gameId: Address; regionId: RegionIdArgs; expectedAnchorCount: number; expectedRowCount: number; baseRevision: number; nextRevision: number; expectedContentHash: Array; riskValueMultiplierBps: number; reserved: Array; anchors: Array>; lootRows: Array; }; export declare type ScanLootProfileUploadSeeds = { gameId: Address; regionId: RegionIdArgs; }; export declare type ScanNoiseMap = { noiseMapType: number; noisePowerFunction: number; xMultiplier: U16F16; yMultiplier: U16F16; zMultiplier: U16F16; xCenter: I8F56; yCenter: I8F56; originMaxDistance: I8F56; /** Weights are added together then multiplied by the fleet's scan bonus to get the final result. */ weight: U16F16; /** An offset to the global seed, should be different for each noise map in a pattern. */ seedOffset: number; }; export declare type ScanNoiseMapArgs = { noiseMapType: number; noisePowerFunction: number; xMultiplier: U16F16Args; yMultiplier: U16F16Args; zMultiplier: U16F16Args; xCenter: I8F56Args; yCenter: I8F56Args; originMaxDistance: I8F56Args; /** Weights are added together then multiplied by the fleet's scan bonus to get the final result. */ weight: U16F16Args; /** An offset to the global seed, should be different for each noise map in a pattern. */ seedOffset: number; }; export declare type ScanNoiseMapBorsh = { noiseMapType: NoiseMapType; noisePowerFunction: NoisePowerFunction; xMultiplier: U16F16; yMultiplier: U16F16; zMultiplier: U16F16; xCenter: I8F56; yCenter: I8F56; originMaxDistance: I8F56; weight: U16F16; seedOffset: number; }; export declare type ScanNoiseMapBorshArgs = { noiseMapType: NoiseMapTypeArgs; noisePowerFunction: NoisePowerFunctionArgs; xMultiplier: U16F16Args; yMultiplier: U16F16Args; zMultiplier: U16F16Args; xCenter: I8F56Args; yCenter: I8F56Args; originMaxDistance: I8F56Args; weight: U16F16Args; seedOffset: number; }; export declare type ScanPattern = { discriminator: ReadonlyUint8Array; version: number; bump: number; scanPatternId: ScanPatternId; name: Name; gameId: Address; cooldownMultiplier: U16F16; /** Weight that is always added, if rolled scan is a failure */ blankWeight: U16F16; /** Multiplied by scan power */ blankXpValue: U16F16; status: ScanPatternStatus; /** All costs are paid per scan. */ cost: Array; /** One entry is chosen per scan. */ lootTable: Array; noiseMaps: Array; }; export declare type ScanPatternArgs = { version: number; bump: number; scanPatternId: ScanPatternIdArgs; name: NameArgs; gameId: Address; cooldownMultiplier: U16F16Args; /** Weight that is always added, if rolled scan is a failure */ blankWeight: U16F16Args; /** Multiplied by scan power */ blankXpValue: U16F16Args; status: ScanPatternStatusArgs; /** All costs are paid per scan. */ cost: Array; /** One entry is chosen per scan. */ lootTable: Array; noiseMaps: Array; }; export declare type ScanPatternId = number; export declare type ScanPatternIdArgs = ScanPatternId; /** * Scan pattern noise-map upload staging account. * * Used to upload replacement noise maps in chunks without mutating the live * [`ScanPattern`] until an explicit commit step. */ export declare type ScanPatternNoiseMapUpload = { discriminator: ReadonlyUint8Array; version: number; gameId: Address; scanPatternId: ScanPatternId; expectedLen: number; bump: number; noiseMaps: Array; }; export declare type ScanPatternNoiseMapUploadArgs = { version: number; gameId: Address; scanPatternId: ScanPatternIdArgs; expectedLen: number; bump: number; noiseMaps: Array; }; export declare type ScanPatternNoiseMapUploadSeeds = { gameId: Address; scanPatternId: ScanPatternIdArgs; }; export declare type ScanPatternPolicy = { discriminator: ReadonlyUint8Array; version: number; bump: number; gameId: Address; scanPatternId: ScanPatternId; status: number; strategy: number; revision: number; contentHash: Array; contactChanceBps: number; maxRarity: number; requiredResearchTagCount: number; requiredResearchTags: Array; targetRadius: bigint; signalTtlSecs: number; noContactXp: bigint; recoveryXp: bigint; exhaustionPerRecoveryBps: number; maxExhaustionBps: number; exhaustionDecaySecs: number; valueBudget: bigint; allowedFocusCategoryMask: number; reserved: Array; }; export declare type ScanPatternPolicyArgs = { version: number; bump: number; gameId: Address; scanPatternId: ScanPatternIdArgs; status: number; strategy: number; revision: number; contentHash: Array; contactChanceBps: number; maxRarity: number; requiredResearchTagCount: number; requiredResearchTags: Array; targetRadius: number | bigint; signalTtlSecs: number; noContactXp: number | bigint; recoveryXp: number | bigint; exhaustionPerRecoveryBps: number; maxExhaustionBps: number; exhaustionDecaySecs: number; valueBudget: number | bigint; allowedFocusCategoryMask: number; reserved: Array; }; export declare type ScanPatternPolicySeeds = { gameId: Address; scanPatternId: ScanPatternIdArgs; }; export declare type ScanPatternPolicyValues = { status: ScanPatternStatus; strategy: ScanStrategy; contactChanceBps: number; maxRarity: ScanRarity; requiredResearchTags: Array; targetRadius: bigint; signalTtlSecs: number; noContactXp: bigint; recoveryXp: bigint; exhaustionPerRecoveryBps: number; maxExhaustionBps: number; exhaustionDecaySecs: number; valueBudget: bigint; allowedFocusCategoryMask: number; }; export declare type ScanPatternPolicyValuesArgs = { status: ScanPatternStatusArgs; strategy: ScanStrategyArgs; contactChanceBps: number; maxRarity: ScanRarityArgs; requiredResearchTags: Array; targetRadius: number | bigint; signalTtlSecs: number; noContactXp: number | bigint; recoveryXp: number | bigint; exhaustionPerRecoveryBps: number; maxExhaustionBps: number; exhaustionDecaySecs: number; valueBudget: number | bigint; allowedFocusCategoryMask: number; }; export declare type ScanPatternSeeds = { gameId: Address; scanPatternId: ScanPatternIdArgs; }; export declare enum ScanPatternStatus { Draft = 0, Active = 1, Removed = 2 } export declare type ScanPatternStatusArgs = ScanPatternStatus; export declare type ScanProfileLootEntry = { cargoId: CargoId; baseQuantity: bigint; rollWeight: number; valueUnits: number; quantityMode: number; rarity: number; category: number; patternMask: number; researchRequirementCount: number; researchRequirements: Array; reserved: Array; }; export declare type ScanProfileLootEntryArgs = { cargoId: CargoIdArgs; baseQuantity: number | bigint; rollWeight: number; valueUnits: number; quantityMode: number; rarity: number; category: number; patternMask: number; researchRequirementCount: number; researchRequirements: Array; reserved: Array; }; export declare type ScanProfileLootEntryInput = { cargoId: CargoId; baseQuantity: bigint; rollWeight: number; valueUnits: number; quantityMode: number; rarity: number; category: number; patternMask: number; researchRequirements: Array; }; export declare type ScanProfileLootEntryInputArgs = { cargoId: CargoIdArgs; baseQuantity: number | bigint; rollWeight: number; valueUnits: number; quantityMode: number; rarity: number; category: number; patternMask: number; researchRequirements: Array; }; export declare enum ScanRarity { Common = 0, Uncommon = 1, Rare = 2, Epic = 3, Legendary = 4, Anomalous = 5 } export declare type ScanRarityArgs = ScanRarity; export declare type ScanSignal = { discriminator: ReadonlyUint8Array; version: number; bump: number; status: number; focus: number; gameId: Address; ownerProfile: Address; ownerCharacter: Address; fleet: Address; controllerProfile: Address; controllerCharacter: Address; sequence: bigint; regionId: RegionId; scanPatternId: ScanPatternId; policyRevision: number; profileRevision: number; policyHash: Array; profileHash: Array; commitSlot: bigint; revealSlots: Array; eligibilityBitmap: bigint; location: Array; chargeHash: Array; cooldownUntil: bigint; detectedAt: bigint; effectiveScanPower: number; contactChanceBps: number; exhaustionBps: number; chargedItemCount: number; flags: number; exhaustionDecaySecs: number; reserved0: Array; seed: bigint; target: Array; targetRadius: bigint; expiresAt: bigint; cargoId: CargoId; rarity: number; quantityMode: number; category: number; lootRowIndex: number; reserved1: Array; baseQuantity: bigint; nominalQuantity: bigint; acceptedQuantity: bigint; clippedQuantity: bigint; rewardXp: bigint; xpAwarded: bigint; resolvedAt: bigint; terminalAt: bigint; lastRegion: RegionId; consecutiveRecoveries: number; lastRecoveryAt: bigint; reserved2: Array; }; export declare type ScanSignalArgs = { version: number; bump: number; status: number; focus: number; gameId: Address; ownerProfile: Address; ownerCharacter: Address; fleet: Address; controllerProfile: Address; controllerCharacter: Address; sequence: number | bigint; regionId: RegionIdArgs; scanPatternId: ScanPatternIdArgs; policyRevision: number; profileRevision: number; policyHash: Array; profileHash: Array; commitSlot: number | bigint; revealSlots: Array; eligibilityBitmap: number | bigint; location: Array; chargeHash: Array; cooldownUntil: number | bigint; detectedAt: number | bigint; effectiveScanPower: number; contactChanceBps: number; exhaustionBps: number; chargedItemCount: number; flags: number; exhaustionDecaySecs: number; reserved0: Array; seed: number | bigint; target: Array; targetRadius: number | bigint; expiresAt: number | bigint; cargoId: CargoIdArgs; rarity: number; quantityMode: number; category: number; lootRowIndex: number; reserved1: Array; baseQuantity: number | bigint; nominalQuantity: number | bigint; acceptedQuantity: number | bigint; clippedQuantity: number | bigint; rewardXp: number | bigint; xpAwarded: number | bigint; resolvedAt: number | bigint; terminalAt: number | bigint; lastRegion: RegionIdArgs; consecutiveRecoveries: number; lastRecoveryAt: number | bigint; reserved2: Array; }; export declare type ScanSignalSeeds = { gameId: Address; fleet: Address; }; export declare enum ScanStrategy { Broad = 0, Focused = 1, Enhanced = 2, Deep = 3, Spatial = 4 } export declare type ScanStrategyArgs = ScanStrategy; export declare const SCHEDULE_DEMOCRACY_REQUIREMENTS_CONFIG_DISCRIMINATOR: Uint8Array; export declare type ScheduleDemocracyRequirementsConfigInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; registry: Address; curveConfig: Address; housingMap: Address; keyIndex: ScheduleDemocracyRequirementsConfigInstructionDataArgs['keyIndex']; curveVersion: ScheduleDemocracyRequirementsConfigInstructionDataArgs['curveVersion']; housingMapVersion: ScheduleDemocracyRequirementsConfigInstructionDataArgs['housingMapVersion']; }; export declare type ScheduleDemocracyRequirementsConfigInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountRegistry extends string | AccountMeta = string, TAccountCurveConfig extends string | AccountMeta = string, TAccountHousingMap extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRegistry extends string ? WritableAccount : TAccountRegistry, TAccountCurveConfig extends string ? ReadonlyAccount : TAccountCurveConfig, TAccountHousingMap extends string ? ReadonlyAccount : TAccountHousingMap, ...TRemainingAccounts ]>; export declare type ScheduleDemocracyRequirementsConfigInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; curveVersion: number; housingMapVersion: number; }; export declare type ScheduleDemocracyRequirementsConfigInstructionDataArgs = { keyIndex: number; curveVersion: number; housingMapVersion: number; }; export declare const SEAL_DEMOCRACY_LEGACY_HISTORY_DISCRIMINATOR: Uint8Array; export declare type SealDemocracyLegacyHistoryInput = { adminSigner: TransactionSigner; adminProfile: Address; adminCertificate?: Address; adminProgram?: Address; game: Address; policy: Address; governance: Address; treasury: Address; opening: Address; systemProgram?: Address; keyIndex: SealDemocracyLegacyHistoryInstructionDataArgs['keyIndex']; }; export declare type SealDemocracyLegacyHistoryInstruction = string, TAccountAdminProfile extends string | AccountMeta = string, TAccountAdminCertificate extends string | AccountMeta = string, TAccountAdminProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountPolicy extends string | AccountMeta = string, TAccountGovernance extends string | AccountMeta = string, TAccountTreasury extends string | AccountMeta = string, TAccountOpening extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountAdminSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountAdminSigner, TAccountAdminProfile extends string ? WritableAccount : TAccountAdminProfile, TAccountAdminCertificate extends string ? ReadonlyAccount : TAccountAdminCertificate, TAccountAdminProgram extends string ? ReadonlyAccount : TAccountAdminProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountPolicy extends string ? ReadonlyAccount : TAccountPolicy, TAccountGovernance extends string ? WritableAccount : TAccountGovernance, TAccountTreasury extends string ? WritableAccount : TAccountTreasury, TAccountOpening extends string ? WritableAccount : TAccountOpening, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type SealDemocracyLegacyHistoryInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; }; export declare type SealDemocracyLegacyHistoryInstructionDataArgs = { keyIndex: number; }; export declare const SEED_MAJOR_FACTIONS_DISCRIMINATOR: Uint8Array; export declare type SeedMajorFactionsInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; mud: Address; oni: Address; ustur: Address; systemProgram?: Address; keyIndex: SeedMajorFactionsInstructionDataArgs['keyIndex']; }; export declare type SeedMajorFactionsInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountMud extends string | AccountMeta = string, TAccountOni extends string | AccountMeta = string, TAccountUstur extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountMud extends string ? WritableAccount : TAccountMud, TAccountOni extends string ? WritableAccount : TAccountOni, TAccountUstur extends string ? WritableAccount : TAccountUstur, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type SeedMajorFactionsInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; }; export declare type SeedMajorFactionsInstructionDataArgs = { keyIndex: number; }; export declare const SET_CONTESTED_DISCRIMINATOR: Uint8Array; export declare const SET_CREW_CONFIG_DISCRIMINATOR: Uint8Array; export declare const SET_ENCOUNTER_POOL_STATUS_DISCRIMINATOR: Uint8Array; export declare const SET_FACTION_CONFIG_DISCRIMINATOR: Uint8Array; export declare const SET_FACTION_CONTROLLER_DISCRIMINATOR: Uint8Array; export declare const SET_FACTION_ECONOMICS_CONFIG_DISCRIMINATOR: Uint8Array; export declare const SET_FACTION_FLAGS_DISCRIMINATOR: Uint8Array; export declare const SET_FACTION_MARKET_STATUS_DISCRIMINATOR: Uint8Array; export declare const SET_FACTION_OPERATOR_DISCRIMINATOR: Uint8Array; export declare const SET_FACTION_RELATION_CONFIG_DISCRIMINATOR: Uint8Array; export declare const SET_FACTION_RELATION_DISCRIMINATOR: Uint8Array; export declare const SET_FACTION_STATUS_DISCRIMINATOR: Uint8Array; export declare const SET_FLEET_DIRECTIVE_DISCRIMINATOR: Uint8Array; export declare const SET_KING_SYSTEMS_DISCRIMINATOR: Uint8Array; export declare const SET_PERK_DEFINITIONS_DISCRIMINATOR: Uint8Array; export declare const SET_PLANET_RENT_GRID_DISCRIMINATOR: Uint8Array; export declare type SetContestedArgs = { /** New contested window (0 = clear; else strictly-future + capped). */ contestedUntil: bigint; }; export declare type SetContestedArgsArgs = { /** New contested window (0 = clear; else strictly-future + capped). */ contestedUntil: number | bigint; }; export declare type SetContestedInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; factionOwnership: Address; systemProgram?: Address; keyIndex: SetContestedInstructionDataArgs['keyIndex']; assetKind: SetContestedInstructionDataArgs['assetKind']; assetKey: SetContestedInstructionDataArgs['assetKey']; args: SetContestedInstructionDataArgs['args']; }; export declare type SetContestedInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountFactionOwnership extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFactionOwnership extends string ? WritableAccount : TAccountFactionOwnership, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type SetContestedInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; assetKind: number; assetKey: Array; args: SetContestedArgs; }; export declare type SetContestedInstructionDataArgs = { keyIndex: number; assetKind: number; assetKey: Array; args: SetContestedArgsArgs; }; export declare type SetCrewConfigInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** * The game account — `Mut` to write `crew_config`. Validated against the admin profile * (the EXISTING `Game` admin validate arg, create_recipe_rs:30-31). */ game: Address; keyIndex: SetCrewConfigInstructionDataArgs['keyIndex']; crewConfig: SetCrewConfigInstructionDataArgs['crewConfig']; }; export declare type SetCrewConfigInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? WritableAccount : TAccountGame, ...TRemainingAccounts ]>; export declare type SetCrewConfigInstructionData = { discriminator: ReadonlyUint8Array; /** the index of the key in the player profile. */ keyIndex: number; /** * the new `crew_config` value: `Some` ⇒ ON (the key doubles as the crew attestation * authority that must co-sign Bind/Migrate), `None` ⇒ OFF. */ crewConfig: Option_2
; }; export declare type SetCrewConfigInstructionDataArgs = { /** the index of the key in the player profile. */ keyIndex: number; /** * the new `crew_config` value: `Some` ⇒ ON (the key doubles as the crew attestation * authority that must co-sign Bind/Migrate), `None` ⇒ OFF. */ crewConfig: OptionOrNullable
; }; export declare type SetEncounterPoolStatusInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; encounterPool: Address; systemProgram?: Address; keyIndex: SetEncounterPoolStatusInstructionDataArgs['keyIndex']; active: SetEncounterPoolStatusInstructionDataArgs['active']; }; export declare type SetEncounterPoolStatusInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountEncounterPool extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountEncounterPool extends string ? WritableAccount : TAccountEncounterPool, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type SetEncounterPoolStatusInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; /** `true` → `Active` (spawnable); `false` → `Draft` (paused). */ active: boolean; }; export declare type SetEncounterPoolStatusInstructionDataArgs = { keyIndex: number; /** `true` → `Active` (spawnable); `false` → `Draft` (paused). */ active: boolean; }; export declare type SetFactionConfigArgs = { decayPerDay: number; dailyCap: number; /** Ask-leg value→standing bps (`0` disables sell-order accrual). */ standingBps: number; drHalfLife: bigint; drScale: bigint; standingEpochCap: number; standingEpochLenSecs: bigint; dockMinBand: number; /** P5 territory payoff: ATLAS yield per hold-tick to the controlling faction's treasury (0 = disabled). */ territoryYieldPerTick: number; /** P5 territory payoff: yield accrual cadence (secs). */ territoryYieldTickSecs: number; }; export declare type SetFactionConfigArgsArgs = { decayPerDay: number; dailyCap: number; /** Ask-leg value→standing bps (`0` disables sell-order accrual). */ standingBps: number; drHalfLife: number | bigint; drScale: number | bigint; standingEpochCap: number; standingEpochLenSecs: number | bigint; dockMinBand: number; /** P5 territory payoff: ATLAS yield per hold-tick to the controlling faction's treasury (0 = disabled). */ territoryYieldPerTick: number; /** P5 territory payoff: yield accrual cadence (secs). */ territoryYieldTickSecs: number; }; export declare type SetFactionConfigInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; factionConfig: Address; systemProgram?: Address; keyIndex: SetFactionConfigInstructionDataArgs['keyIndex']; args: SetFactionConfigInstructionDataArgs['args']; }; export declare type SetFactionConfigInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountFactionConfig extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFactionConfig extends string ? WritableAccount : TAccountFactionConfig, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type SetFactionConfigInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; args: SetFactionConfigArgs; }; export declare type SetFactionConfigInstructionDataArgs = { keyIndex: number; args: SetFactionConfigArgsArgs; }; export declare type SetFactionControllerInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; factionAccount: Address; /** * The assignee, supplied only when setting (not clearing). Loading it as `Account` proves it * is a real, owned `Profile` account; the handler binds its key to `new_controller`. */ controllerProfile?: Address; keyIndex: SetFactionControllerInstructionDataArgs['keyIndex']; newController: SetFactionControllerInstructionDataArgs['newController']; }; export declare type SetFactionControllerInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountFactionAccount extends string | AccountMeta = string, TAccountControllerProfile extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFactionAccount extends string ? WritableAccount : TAccountFactionAccount, TAccountControllerProfile extends string ? ReadonlyAccount : TAccountControllerProfile, ...TRemainingAccounts ]>; export declare type SetFactionControllerInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; /** * The new controller profile pubkey, or `None` to clear. When `Some`, `controller_profile` MUST be * supplied and equal it (so a typo can't lock the faction behind a non-existent profile). */ newController: Option_2
; }; export declare type SetFactionControllerInstructionDataArgs = { keyIndex: number; /** * The new controller profile pubkey, or `None` to clear. When `Some`, `controller_profile` MUST be * supplied and equal it (so a typo can't lock the faction behind a non-existent profile). */ newController: OptionOrNullable
; }; export declare type SetFactionEconomicsConfigInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; factionEconomicsConfig: Address; systemProgram?: Address; keyIndex: SetFactionEconomicsConfigInstructionDataArgs['keyIndex']; args: SetFactionEconomicsConfigInstructionDataArgs['args']; }; export declare type SetFactionEconomicsConfigInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountFactionEconomicsConfig extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFactionEconomicsConfig extends string ? WritableAccount : TAccountFactionEconomicsConfig, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type SetFactionEconomicsConfigInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; args: FactionEconomicsDials; }; export declare type SetFactionEconomicsConfigInstructionDataArgs = { keyIndex: number; args: FactionEconomicsDialsArgs; }; export declare type SetFactionFlagsInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; factionAccount: Address; systemProgram?: Address; keyIndex: SetFactionFlagsInstructionDataArgs['keyIndex']; set: SetFactionFlagsInstructionDataArgs['set']; clear: SetFactionFlagsInstructionDataArgs['clear']; }; export declare type SetFactionFlagsInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountFactionAccount extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFactionAccount extends string ? WritableAccount : TAccountFactionAccount, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type SetFactionFlagsInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; /** Bits to add. */ set: number; /** Bits to remove. */ clear: number; }; export declare type SetFactionFlagsInstructionDataArgs = { keyIndex: number; /** Bits to add. */ set: number; /** Bits to remove. */ clear: number; }; export declare type SetFactionMarketStatusInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; factionMarket: Address; systemProgram?: Address; keyIndex: SetFactionMarketStatusInstructionDataArgs['keyIndex']; active: SetFactionMarketStatusInstructionDataArgs['active']; }; export declare type SetFactionMarketStatusInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountFactionMarket extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFactionMarket extends string ? WritableAccount : TAccountFactionMarket, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type SetFactionMarketStatusInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; /** `true` → `Active` (tradable); `false` → `Draft` (paused). */ active: boolean; }; export declare type SetFactionMarketStatusInstructionDataArgs = { keyIndex: number; /** `true` → `Active` (tradable); `false` → `Draft` (paused). */ active: boolean; }; export declare type SetFactionOperatorInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; factionAccount: Address; /** * The assignee, supplied only when setting (not clearing). Loading it as `Account` proves it * is a real, owned `Profile` account; the handler binds its key to `operator_profile`. */ operatorProfileAccount?: Address; keyIndex: SetFactionOperatorInstructionDataArgs['keyIndex']; operatorProfile: SetFactionOperatorInstructionDataArgs['operatorProfile']; maxNpcFleets: SetFactionOperatorInstructionDataArgs['maxNpcFleets']; }; export declare type SetFactionOperatorInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountFactionAccount extends string | AccountMeta = string, TAccountOperatorProfileAccount extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFactionAccount extends string ? WritableAccount : TAccountFactionAccount, TAccountOperatorProfileAccount extends string ? ReadonlyAccount : TAccountOperatorProfileAccount, ...TRemainingAccounts ]>; export declare type SetFactionOperatorInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; /** * The new operator profile pubkey, or `None` to clear. When `Some`, `operator_profile_account` MUST be * supplied and equal it (so a typo can't bind the faction to a non-existent operator profile). */ operatorProfile: Option_2
; /** * The hard cap on this faction's concurrent NPC fleets (the primary anti-flood brake `MintNpcFleet` * enforces unconditionally). `0` (the genesis default) disables minting entirely. */ maxNpcFleets: number; }; export declare type SetFactionOperatorInstructionDataArgs = { keyIndex: number; /** * The new operator profile pubkey, or `None` to clear. When `Some`, `operator_profile_account` MUST be * supplied and equal it (so a typo can't bind the faction to a non-existent operator profile). */ operatorProfile: OptionOrNullable
; /** * The hard cap on this faction's concurrent NPC fleets (the primary anti-flood brake `MintNpcFleet` * enforces unconditionally). `0` (the genesis default) disables minting entirely. */ maxNpcFleets: number; }; export declare type SetFactionRelationConfigArgs = { /** `0` = OFF (today's same-faction-only combat), `1` = relation-gated combat ON. */ combatGatingEnabled: number; /** `0` = OFF (own-faction docking only), `1` = relation/standing dock admission ON. */ territoryAccessEnabled: number; /** P3.5 reserved: cross-faction warp economics master switch (keep `0`). */ crossFactionEconomicsEnabled: number; /** Minimum ceasefire duration (secs) `SetFactionRelation` will accept. */ ceasefireMinDurationSecs: bigint; /** Cooldown (secs) after a ceasefire ends before the same pair may re-enter one. */ reCeasefireCooldownSecs: bigint; /** P3.5 reserved: allied cross-faction warp toll (bps). */ alliedTollBps: number; /** P3.5 reserved: neutral cross-faction warp toll (bps). */ neutralTollBps: number; /** P4 territory: dynamic-capture regime master switch (`0` = OFF, `1` = ON). */ dynamicCaptureEnabled: number; /** * P4 territory: base contested-window (secs) a capture stamps onto the sidecar (clamped UP to * `MIN_CONTESTED_WINDOW_SECS`); `0` ⇒ only the floor applies. */ contestedWindowSecs: number; /** * P5b antagonist master switch (`0` = OFF, `1` = ON). The activation double-gate is * `dynamic_capture_enabled == 1 && nemesis_active == 1`. Keep `0` until the §10 activation checklist passes. */ nemesisActive: number; }; export declare type SetFactionRelationConfigArgsArgs = { /** `0` = OFF (today's same-faction-only combat), `1` = relation-gated combat ON. */ combatGatingEnabled: number; /** `0` = OFF (own-faction docking only), `1` = relation/standing dock admission ON. */ territoryAccessEnabled: number; /** P3.5 reserved: cross-faction warp economics master switch (keep `0`). */ crossFactionEconomicsEnabled: number; /** Minimum ceasefire duration (secs) `SetFactionRelation` will accept. */ ceasefireMinDurationSecs: number | bigint; /** Cooldown (secs) after a ceasefire ends before the same pair may re-enter one. */ reCeasefireCooldownSecs: number | bigint; /** P3.5 reserved: allied cross-faction warp toll (bps). */ alliedTollBps: number; /** P3.5 reserved: neutral cross-faction warp toll (bps). */ neutralTollBps: number; /** P4 territory: dynamic-capture regime master switch (`0` = OFF, `1` = ON). */ dynamicCaptureEnabled: number; /** * P4 territory: base contested-window (secs) a capture stamps onto the sidecar (clamped UP to * `MIN_CONTESTED_WINDOW_SECS`); `0` ⇒ only the floor applies. */ contestedWindowSecs: number; /** * P5b antagonist master switch (`0` = OFF, `1` = ON). The activation double-gate is * `dynamic_capture_enabled == 1 && nemesis_active == 1`. Keep `0` until the §10 activation checklist passes. */ nemesisActive: number; }; export declare type SetFactionRelationConfigInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; factionRelationTracker: Address; systemProgram?: Address; keyIndex: SetFactionRelationConfigInstructionDataArgs['keyIndex']; args: SetFactionRelationConfigInstructionDataArgs['args']; }; export declare type SetFactionRelationConfigInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountFactionRelationTracker extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFactionRelationTracker extends string ? WritableAccount : TAccountFactionRelationTracker, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type SetFactionRelationConfigInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; args: SetFactionRelationConfigArgs; }; export declare type SetFactionRelationConfigInstructionDataArgs = { keyIndex: number; args: SetFactionRelationConfigArgsArgs; }; export declare type SetFactionRelationInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; factionA: Address; factionB: Address; factionRelationTracker: Address; systemProgram?: Address; keyIndex: SetFactionRelationInstructionDataArgs['keyIndex']; factionAArg: SetFactionRelationInstructionDataArgs['factionA']; factionBArg: SetFactionRelationInstructionDataArgs['factionB']; rel: SetFactionRelationInstructionDataArgs['rel']; ceasefireUntil: SetFactionRelationInstructionDataArgs['ceasefireUntil']; }; export declare type SetFactionRelationInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountFactionA extends string | AccountMeta = string, TAccountFactionB extends string | AccountMeta = string, TAccountFactionRelationTracker extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFactionA extends string ? ReadonlyAccount : TAccountFactionA, TAccountFactionB extends string ? ReadonlyAccount : TAccountFactionB, TAccountFactionRelationTracker extends string ? WritableAccount : TAccountFactionRelationTracker, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type SetFactionRelationInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; /** First faction id. */ factionA: MinorFactionId; /** Second faction id. */ factionB: MinorFactionId; /** The relationship to set. `Neutral` REMOVES any existing entry on the pair. */ rel: Relationship; /** Unix ts the ceasefire lifts (used only when `rel == Ceasefire`). */ ceasefireUntil: bigint; }; export declare type SetFactionRelationInstructionDataArgs = { keyIndex: number; /** First faction id. */ factionA: MinorFactionIdArgs; /** Second faction id. */ factionB: MinorFactionIdArgs; /** The relationship to set. `Neutral` REMOVES any existing entry on the pair. */ rel: RelationshipArgs; /** Unix ts the ceasefire lifts (used only when `rel == Ceasefire`). */ ceasefireUntil: number | bigint; }; export declare type SetFactionStatusInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; factionAccount: Address; systemProgram?: Address; keyIndex: SetFactionStatusInstructionDataArgs['keyIndex']; status: SetFactionStatusInstructionDataArgs['status']; }; export declare type SetFactionStatusInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountFactionAccount extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFactionAccount extends string ? WritableAccount : TAccountFactionAccount, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type SetFactionStatusInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; status: FactionStatus; }; export declare type SetFactionStatusInstructionDataArgs = { keyIndex: number; status: FactionStatusArgs; }; export declare type SetFleetDirectiveArgs = { /** * Directive kind discriminant ([`FleetDirectiveKind`]); unknown ⇒ `InvalidFleetDirective`. * `NemesisHunt` (=4) is ADMIN-ONLY. */ kind: number; /** 0–100 off-chain AI dial (pursuit range / engage odds). NO on-chain rate consequence. */ aggression: number; /** Target faction for `Invade`/`Defend`/etc. (0 = none). */ targetFaction: MinorFactionId; /** Target coordinate (`[Point; 2]`). */ target: Array; /** Absolute unix expiry (0 = never; encoded i32-relative on write — out-of-range ⇒ `InvalidFleetDirective`). */ expiresAt: bigint; }; export declare type SetFleetDirectiveArgsArgs = { /** * Directive kind discriminant ([`FleetDirectiveKind`]); unknown ⇒ `InvalidFleetDirective`. * `NemesisHunt` (=4) is ADMIN-ONLY. */ kind: number; /** 0–100 off-chain AI dial (pursuit range / engage odds). NO on-chain rate consequence. */ aggression: number; /** Target faction for `Invade`/`Defend`/etc. (0 = none). */ targetFaction: MinorFactionIdArgs; /** Target coordinate (`[Point; 2]`). */ target: Array; /** Absolute unix expiry (0 = never; encoded i32-relative on write — out-of-range ⇒ `InvalidFleetDirective`). */ expiresAt: number | bigint; }; export declare type SetFleetDirectiveInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; factionAccount: Address; factionOwnership: Address; keyIndex: SetFleetDirectiveInstructionDataArgs['keyIndex']; factionId: SetFleetDirectiveInstructionDataArgs['factionId']; fleet: SetFleetDirectiveInstructionDataArgs['fleet']; args: SetFleetDirectiveInstructionDataArgs['args']; }; export declare type SetFleetDirectiveInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountFactionAccount extends string | AccountMeta = string, TAccountFactionOwnership extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFactionAccount extends string ? ReadonlyAccount : TAccountFactionAccount, TAccountFactionOwnership extends string ? WritableAccount : TAccountFactionOwnership, ...TRemainingAccounts ]>; export declare type SetFleetDirectiveInstructionData = { discriminator: ReadonlyUint8Array; /** Index of the signing key on the caller's profile (admin-or-controller; validated at the LOW floor). */ keyIndex: number; /** The faction whose fleet is being re-tasked (seeds `faction_account`; `controller` is read from it). */ factionId: MinorFactionId; /** The fleet whose FLEET-kind sidecar receives the directive (seeds `faction_ownership`). */ fleet: Address; args: SetFleetDirectiveArgs; }; export declare type SetFleetDirectiveInstructionDataArgs = { /** Index of the signing key on the caller's profile (admin-or-controller; validated at the LOW floor). */ keyIndex: number; /** The faction whose fleet is being re-tasked (seeds `faction_account`; `controller` is read from it). */ factionId: MinorFactionIdArgs; /** The fleet whose FLEET-kind sidecar receives the directive (seeds `faction_ownership`). */ fleet: Address; args: SetFleetDirectiveArgsArgs; }; export declare type SetKingSystemsInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; rewardRegistry: Address; rewardConfig: Address; tracker: Address; regionTracker: Address; keyIndex: SetKingSystemsInstructionDataArgs['keyIndex']; systems: SetKingSystemsInstructionDataArgs['systems']; }; export declare type SetKingSystemsInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountRewardRegistry extends string | AccountMeta = string, TAccountRewardConfig extends string | AccountMeta = string, TAccountTracker extends string | AccountMeta = string, TAccountRegionTracker extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRewardRegistry extends string ? ReadonlyAccount : TAccountRewardRegistry, TAccountRewardConfig extends string ? ReadonlyAccount : TAccountRewardConfig, TAccountTracker extends string ? WritableAccount : TAccountTracker, TAccountRegionTracker extends string ? WritableAccount : TAccountRegionTracker, ...TRemainingAccounts ]>; export declare type SetKingSystemsInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; systems: Array; }; export declare type SetKingSystemsInstructionDataArgs = { keyIndex: number; systems: Array; }; export declare type SetPerkDefinitionsInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The game account — `Mut` to append into the tail `crew_perk_definitions` map. */ game: Address; /** The Solana System program (the tail growth may need rent for the account resize). */ systemProgram?: Address; keyIndex: SetPerkDefinitionsInstructionDataArgs['keyIndex']; defs: SetPerkDefinitionsInstructionDataArgs['defs']; }; export declare type SetPerkDefinitionsInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? WritableAccount : TAccountGame, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type SetPerkDefinitionsInstructionData = { discriminator: ReadonlyUint8Array; /** the index of the key in the player profile. */ keyIndex: number; /** the perk rows to author (keyed by `id` into `Game.crew_perk_definitions`). */ defs: Array; }; export declare type SetPerkDefinitionsInstructionDataArgs = { /** the index of the key in the player profile. */ keyIndex: number; /** the perk rows to author (keyed by `id` into `Game.crew_perk_definitions`). */ defs: Array; }; export declare type SetPlanetRentGridInput = { /** The game account. */ game: Address; profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; /** The system in which the planet is located. */ system: Address; /** The planet (its grid projection is written). */ body: Address; /** The game's rent catalog PDA (may be uninitialized = Disabled). */ rentCatalog: Address; /** The planet's GRID source head. */ head: Address; /** The history page holding the latest record. */ currentPage: Address; /** * The following history page — created (funder-paid, zero-filled in place) by the FIRST write against * the current page (even a no-op), written when the append crosses into it. */ nextPage: Address; /** The Solana System program. */ systemProgram?: Address; keyIndex: SetPlanetRentGridInstructionDataArgs['keyIndex']; currentPageIndex: SetPlanetRentGridInstructionDataArgs['currentPageIndex']; expectedWriteVersion: SetPlanetRentGridInstructionDataArgs['expectedWriteVersion']; grid: SetPlanetRentGridInstructionDataArgs['grid']; }; export declare type SetPlanetRentGridInstruction = string, TAccountProfileSigner extends string | AccountMeta = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountSystem extends string | AccountMeta = string, TAccountBody extends string | AccountMeta = string, TAccountRentCatalog extends string | AccountMeta = string, TAccountHead extends string | AccountMeta = string, TAccountCurrentPage extends string | AccountMeta = string, TAccountNextPage extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountBody extends string ? WritableAccount : TAccountBody, TAccountRentCatalog extends string ? ReadonlyAccount : TAccountRentCatalog, TAccountHead extends string ? WritableAccount : TAccountHead, TAccountCurrentPage extends string ? WritableAccount : TAccountCurrentPage, TAccountNextPage extends string ? WritableAccount : TAccountNextPage, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type SetPlanetRentGridInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the profile permissions. */ keyIndex: number; /** * The page holding the head's latest record (`current_revision / 16`) — a seed input; re-checked * against the head. */ currentPageIndex: number; /** The head `write_version` the caller reviewed. */ expectedWriteVersion: bigint; /** The new grid, `[starbase level][claim-stake tier]`. */ grid: Array>; }; export declare type SetPlanetRentGridInstructionDataArgs = { /** The index of the key in the profile permissions. */ keyIndex: number; /** * The page holding the head's latest record (`current_revision / 16`) — a seed input; re-checked * against the head. */ currentPageIndex: number; /** The head `write_version` the caller reviewed. */ expectedWriteVersion: number | bigint; /** The new grid, `[starbase level][claim-stake tier]`. */ grid: Array>; }; export declare const SETTLE_CLAIM_STAKE_BUILDING_XP_DISCRIMINATOR: Uint8Array; export declare const SETTLE_DEMOCRACY_PTR_ALLOCATION_DISCRIMINATOR: Uint8Array; export declare const SETTLE_HAB_BUILDING_XP_DISCRIMINATOR: Uint8Array; export declare const SETTLE_LOYALTY_CONTRIBUTION_DISCRIMINATOR: Uint8Array; export declare const SETTLE_MISSION_DISCRIMINATOR: Uint8Array; export declare const SETTLE_STARBASE_GOVERNANCE_REWARDS_DISCRIMINATOR: Uint8Array; export declare type SettleClaimStakeBuildingXpAsyncInput = { game: Address; profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; character?: Address; claimStakeInstance: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; celestialBody: Address; currencyCache?: Address; /** Per-structure operational ledger, created on first observation. */ accrual: Address; xpBudget: Address; xpBudgetConfig: Address; systemProgram?: Address; /** The game's rent-catalog PDA (REQUIRED; never created = Disabled). */ rentCatalog: Address; /** The stake's settlement-authority PDA (REQUIRED; never created = never evaluated). */ rentAuthority: Address; /** The stake's GRID source head (required iff the catalog is Active). */ rentGridHead?: Address; /** The stake's system LEVEL source head (required iff the catalog is Active). */ rentLevelHead?: Address; /** The stake's definition DEF source head (required iff the catalog is Active). */ rentDefHead?: Address; keyIndex: SettleClaimStakeBuildingXpInstructionDataArgs['keyIndex']; rentHints: SettleClaimStakeBuildingXpInstructionDataArgs['rentHints']; rentPages: Array
; }; export declare type SettleClaimStakeBuildingXpInput = { game: Address; profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; character: Address; claimStakeInstance: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; celestialBody: Address; currencyCache: Address; /** Per-structure operational ledger, created on first observation. */ accrual: Address; xpBudget: Address; xpBudgetConfig: Address; systemProgram?: Address; /** The game's rent-catalog PDA (REQUIRED; never created = Disabled). */ rentCatalog: Address; /** The stake's settlement-authority PDA (REQUIRED; never created = never evaluated). */ rentAuthority: Address; /** The stake's GRID source head (required iff the catalog is Active). */ rentGridHead?: Address; /** The stake's system LEVEL source head (required iff the catalog is Active). */ rentLevelHead?: Address; /** The stake's definition DEF source head (required iff the catalog is Active). */ rentDefHead?: Address; keyIndex: SettleClaimStakeBuildingXpInstructionDataArgs['keyIndex']; rentHints: SettleClaimStakeBuildingXpInstructionDataArgs['rentHints']; rentPages: Array
; }; export declare type SettleClaimStakeBuildingXpInstruction = string, TAccountProfileValidationSigner extends string | AccountMeta = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountClaimStakeInstance extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountCelestialBody extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountAccrual extends string | AccountMeta = string, TAccountXpBudget extends string | AccountMeta = string, TAccountXpBudgetConfig extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountRentCatalog extends string | AccountMeta = string, TAccountRentAuthority extends string | AccountMeta = string, TAccountRentGridHead extends string | AccountMeta = string, TAccountRentLevelHead extends string | AccountMeta = string, TAccountRentDefHead extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountClaimStakeInstance extends string ? WritableAccount : TAccountClaimStakeInstance, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountCelestialBody extends string ? WritableAccount : TAccountCelestialBody, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountAccrual extends string ? WritableAccount : TAccountAccrual, TAccountXpBudget extends string ? WritableAccount : TAccountXpBudget, TAccountXpBudgetConfig extends string ? ReadonlyAccount : TAccountXpBudgetConfig, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountRentCatalog extends string ? ReadonlyAccount : TAccountRentCatalog, TAccountRentAuthority extends string ? WritableAccount : TAccountRentAuthority, TAccountRentGridHead extends string ? ReadonlyAccount : TAccountRentGridHead, TAccountRentLevelHead extends string ? ReadonlyAccount : TAccountRentLevelHead, TAccountRentDefHead extends string ? ReadonlyAccount : TAccountRentDefHead, ...TRemainingAccounts ]>; export declare type SettleClaimStakeBuildingXpInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; /** * Rent Option B: the GRID / LEVEL / DEF baseline-record indices at `max(paid_clock, activation_time)` * (read only under an Active catalog). */ rentHints: Array; }; export declare type SettleClaimStakeBuildingXpInstructionDataArgs = { keyIndex: number; /** * Rent Option B: the GRID / LEVEL / DEF baseline-record indices at `max(paid_clock, activation_time)` * (read only under an Active catalog). */ rentHints: Array; }; export declare type SettleDemocracyPtrAllocationInput = { funder: TransactionSigner; positionAuthorityGame: Address; positionAuthorityIdentity: Address; positionAuthorityRoot: Address; positionAllocation: Address; positionClaimHistory: Address; positionGeneration: Address; history: Address; /** * The last old-power day for a matured scheduled change. Not needed for a target canceled * before activation by capture, or for explicitly configured capture-close activation. */ boundary?: Address; settlement: Address; systemProgram?: Address; expectedRootRevision: SettleDemocracyPtrAllocationInstructionDataArgs['expectedRootRevision']; expectedAllocationRevision: SettleDemocracyPtrAllocationInstructionDataArgs['expectedAllocationRevision']; }; export declare type SettleDemocracyPtrAllocationInstruction = string, TAccountPositionAuthorityGame extends string | AccountMeta = string, TAccountPositionAuthorityIdentity extends string | AccountMeta = string, TAccountPositionAuthorityRoot extends string | AccountMeta = string, TAccountPositionAllocation extends string | AccountMeta = string, TAccountPositionClaimHistory extends string | AccountMeta = string, TAccountPositionGeneration extends string | AccountMeta = string, TAccountHistory extends string | AccountMeta = string, TAccountBoundary extends string | AccountMeta = string, TAccountSettlement extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountPositionAuthorityGame extends string ? ReadonlyAccount : TAccountPositionAuthorityGame, TAccountPositionAuthorityIdentity extends string ? ReadonlyAccount : TAccountPositionAuthorityIdentity, TAccountPositionAuthorityRoot extends string ? WritableAccount : TAccountPositionAuthorityRoot, TAccountPositionAllocation extends string ? WritableAccount : TAccountPositionAllocation, TAccountPositionClaimHistory extends string ? WritableAccount : TAccountPositionClaimHistory, TAccountPositionGeneration extends string ? WritableAccount : TAccountPositionGeneration, TAccountHistory extends string ? ReadonlyAccount : TAccountHistory, TAccountBoundary extends string ? ReadonlyAccount : TAccountBoundary, TAccountSettlement extends string ? WritableAccount : TAccountSettlement, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type SettleDemocracyPtrAllocationInstructionData = { discriminator: ReadonlyUint8Array; expectedRootRevision: bigint; expectedAllocationRevision: bigint; }; export declare type SettleDemocracyPtrAllocationInstructionDataArgs = { expectedRootRevision: number | bigint; expectedAllocationRevision: number | bigint; }; export declare type SettleHabBuildingXpAsyncInput = { game: Address; profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; character?: Address; craftingHabInstance: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; currencyCache?: Address; /** Per-structure operational ledger, created on first observation. */ accrual: Address; xpBudget: Address; xpBudgetConfig: Address; systemProgram?: Address; keyIndex: SettleHabBuildingXpInstructionDataArgs['keyIndex']; }; export declare type SettleHabBuildingXpInput = { game: Address; profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; character: Address; craftingHabInstance: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; currencyCache: Address; /** Per-structure operational ledger, created on first observation. */ accrual: Address; xpBudget: Address; xpBudgetConfig: Address; systemProgram?: Address; keyIndex: SettleHabBuildingXpInstructionDataArgs['keyIndex']; }; export declare type SettleHabBuildingXpInstruction = string, TAccountProfileValidationSigner extends string | AccountMeta = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountCraftingHabInstance extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountAccrual extends string | AccountMeta = string, TAccountXpBudget extends string | AccountMeta = string, TAccountXpBudgetConfig extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountCraftingHabInstance extends string ? WritableAccount : TAccountCraftingHabInstance, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountAccrual extends string ? WritableAccount : TAccountAccrual, TAccountXpBudget extends string ? WritableAccount : TAccountXpBudget, TAccountXpBudgetConfig extends string ? ReadonlyAccount : TAccountXpBudgetConfig, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type SettleHabBuildingXpInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; }; export declare type SettleHabBuildingXpInstructionDataArgs = { keyIndex: number; }; export declare type SettleLoyaltyContributionInput = { game: Address; profile: Address; epoch: Address; contribution: Address; bank: Address; config: Address; /** * Append-last for deployed-client compatibility. Legacy closed epochs were pre-funded and do * not require this account; claim-funded epochs debit it when the player settles. */ treasury?: Address; factionId: SettleLoyaltyContributionInstructionDataArgs['factionId']; epochIndex: SettleLoyaltyContributionInstructionDataArgs['epochIndex']; }; export declare type SettleLoyaltyContributionInstruction = string, TAccountProfile extends string | AccountMeta = string, TAccountEpoch extends string | AccountMeta = string, TAccountContribution extends string | AccountMeta = string, TAccountBank extends string | AccountMeta = string, TAccountConfig extends string | AccountMeta = string, TAccountTreasury extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountProfile extends string ? ReadonlyAccount : TAccountProfile, TAccountEpoch extends string ? WritableAccount : TAccountEpoch, TAccountContribution extends string ? WritableAccount : TAccountContribution, TAccountBank extends string ? WritableAccount : TAccountBank, TAccountConfig extends string ? ReadonlyAccount : TAccountConfig, TAccountTreasury extends string ? WritableAccount : TAccountTreasury, ...TRemainingAccounts ]>; export declare type SettleLoyaltyContributionInstructionData = { discriminator: ReadonlyUint8Array; factionId: MinorFactionId; epochIndex: bigint; }; export declare type SettleLoyaltyContributionInstructionDataArgs = { factionId: MinorFactionIdArgs; epochIndex: number | bigint; }; export declare type SettleMissionInput = { /** * The cranker (pays + reclaims the process rent). `recipient,funder` is REQUIRED for the * `CloseAccount` to be executable (convention #9). The ONLY signer; no `ProfileValidation`. */ funder: TransactionSigner; game: Address; /** The reserved-counter starbase-player, cross-checked by the process. `Mut` for the crew move. */ starbasePlayer: Address; /** * The process being settled — validated against its stored `starbase_player` (the owner * cross-check) and CLOSED on success (the no-leak guarantee). */ missionProcess: Address; /** The owner's pinned reward page — CONDITIONALLY REQUIRED when the WIN branch pours XP (fail-closed). */ roster?: Address; /** The future-hash entropy source. */ recentSlothashes: Address; /** The escrow vault, seeds re-derived from the process key (boundary-enforced). Swept + closed. */ missionVault: Address; /** The emissions-fed treasury — validated `== mission.reward_pool` in-handler. `Mut` for the draw + breaker. */ rewardPool: Address; /** * The owner's character (WIN ATLAS reward + stake-refund target). A `CharacterSeeds{profile,game}` * PDA the cranker can supply; validated in-handler against the process owner + the game-sub pin. */ character: Address; /** * The per-region sector anchor — seeds `(game, mission.region_id)` validated in-handler (region_id * comes from the process, not the caller). `Mut` for the impact fold. (CreateIfNeeded at first settle * is the alternative; v1 requires it pre-created by the admin ix.) */ regionOrderAnchor: Address; systemProgram?: Address; }; export declare type SettleMissionInstruction = string, TAccountGame extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountMissionProcess extends string | AccountMeta = string, TAccountRoster extends string | AccountMeta = string, TAccountRecentSlothashes extends string | AccountMeta = string, TAccountMissionVault extends string | AccountMeta = string, TAccountRewardPool extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountRegionOrderAnchor extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, TAccountMissionProcess extends string ? WritableAccount : TAccountMissionProcess, TAccountRoster extends string ? WritableAccount : TAccountRoster, TAccountRecentSlothashes extends string ? ReadonlyAccount : TAccountRecentSlothashes, TAccountMissionVault extends string ? WritableAccount : TAccountMissionVault, TAccountRewardPool extends string ? WritableAccount : TAccountRewardPool, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountRegionOrderAnchor extends string ? WritableAccount : TAccountRegionOrderAnchor, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type SettleMissionInstructionData = { discriminator: ReadonlyUint8Array; }; export declare type SettleMissionInstructionDataArgs = {}; export declare type SettleStarbaseGovernanceRewardsInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; system: Address; governance: Address; treasury: Address; keyIndex: SettleStarbaseGovernanceRewardsInstructionDataArgs['keyIndex']; }; export declare type SettleStarbaseGovernanceRewardsInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountGovernance extends string | AccountMeta = string, TAccountTreasury extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountGovernance extends string ? WritableAccount : TAccountGovernance, TAccountTreasury extends string ? WritableAccount : TAccountTreasury, ...TRemainingAccounts ]>; export declare type SettleStarbaseGovernanceRewardsInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; }; export declare type SettleStarbaseGovernanceRewardsInstructionDataArgs = { keyIndex: number; }; /** The definitions of a ship in the game. */ export declare type Ship = { /** The id of this ship in the `ShipDefinitions` map */ id: ShipId; /** The name of this `Ship` */ name: Name; /** The mint associated with this ship */ mint: Address; /** The ship's size class */ sizeClass: SizeClass; /** The ship's stats */ stats: ShipStats; /** The research requirements needed to use this ship */ researchRequirements: Array; /** The ship components required to use this ship */ componentRequirements: Map; }; export declare const SHIP_DEFINITION_UPLOAD_DISCRIMINATOR: Uint8Array; export declare type ShipArgs = { /** The id of this ship in the `ShipDefinitions` map */ id: ShipIdArgs; /** The name of this `Ship` */ name: NameArgs; /** The mint associated with this ship */ mint: Address; /** The ship's size class */ sizeClass: SizeClassArgs; /** The ship's stats */ stats: ShipStatsArgs; /** The research requirements needed to use this ship */ researchRequirements: Array; /** The ship components required to use this ship */ componentRequirements: Map; }; /** Ship counts for a fleet. */ export declare type ShipCounts = { /** The total number of ships in the fleet. */ total: number; /** The number of xx small ships in the fleet. */ xxSmall: number; /** The number of x small ships in the fleet. */ xSmall: number; /** The number of small ships in the fleet. */ small: number; /** The number of medium ships in the fleet. */ medium: number; /** The number of large ships in the fleet. */ large: number; /** The number of capital ships in the fleet. */ capital: number; /** The number of commander ships in the fleet. */ commander: number; /** The number of titan ships in the fleet. */ titan: number; }; export declare type ShipCountsArgs = ShipCounts; /** A collection of [`Ship`] definitions and their associated mints. This is stored in [`Game`](crate::state::Game::ship_definitions). */ export declare type ShipDefinitions = { /** The sequence id of this type */ seqId: number; /** Max weighted number of ships in a fleet, calculated with [`ShipCounts::get_fleet_size`] */ maxFleetSize: number; /** The map of mints to ship ids. This should be append-only, as old mints must be retained to allow withdrawal of removed ships. */ mintToId: { /** The total size of the unsized bytes in the list */ unsizedLen: number; /** The list of items containing offsets, and potentially extra metadata, for the start of each element in the unsized list */ offsetList: Array<{ offset: number; key: Address; }>; /** The list of byte offsets for the start of each element in the unsized list */ unsizedList: Array>; }; /** The map of ship ids to ship definitions */ ships: { /** The total size of the unsized bytes in the list */ unsizedLen: number; /** The list of items containing offsets, and potentially extra metadata, for the start of each element in the unsized list */ offsetList: Array<{ offset: number; key: ShipId; }>; /** The list of byte offsets for the start of each element in the unsized list */ unsizedList: Array; }; }; export declare type ShipDefinitionsArgs = { /** The sequence id of this type */ seqId: number; /** Max weighted number of ships in a fleet, calculated with [`ShipCounts::get_fleet_size`] */ maxFleetSize: number; /** The map of mints to ship ids. This should be append-only, as old mints must be retained to allow withdrawal of removed ships. */ mintToId: { /** The total size of the unsized bytes in the list */ unsizedLen: number; /** The list of items containing offsets, and potentially extra metadata, for the start of each element in the unsized list */ offsetList: Array<{ offset: number; key: Address; }>; /** The list of byte offsets for the start of each element in the unsized list */ unsizedList: Array>; }; /** The map of ship ids to ship definitions */ ships: { /** The total size of the unsized bytes in the list */ unsizedLen: number; /** The list of items containing offsets, and potentially extra metadata, for the start of each element in the unsized list */ offsetList: Array<{ offset: number; key: ShipIdArgs; }>; /** The list of byte offsets for the start of each element in the unsized list */ unsizedList: Array; }; }; /** * Ship-definition upload staging account. * * Used to upload a complete ship definition in chunks and apply it atomically * on commit. */ export declare type ShipDefinitionUpload = { discriminator: ReadonlyUint8Array; /** Data version. */ version: number; /** The game this upload belongs to. */ gameId: Address; /** The ship id being uploaded. */ shipId: ShipId; /** Whether this upload should create a new ship or update an existing one. */ mode: ShipUploadMode; /** The full sized ship data to apply on commit. */ ship: ShipSized; /** Expected total count of research requirements. */ expectedResearchLen: number; /** Expected total count of component requirements. */ expectedComponentLen: number; /** PDA bump. */ bump: number; /** Staged research requirements. */ researchRequirements: Array; /** Staged component requirements. */ componentRequirements: Map; }; export declare type ShipDefinitionUploadArgs = { /** Data version. */ version: number; /** The game this upload belongs to. */ gameId: Address; /** The ship id being uploaded. */ shipId: ShipIdArgs; /** Whether this upload should create a new ship or update an existing one. */ mode: ShipUploadModeArgs; /** The full sized ship data to apply on commit. */ ship: ShipSizedArgs; /** Expected total count of research requirements. */ expectedResearchLen: number; /** Expected total count of component requirements. */ expectedComponentLen: number; /** PDA bump. */ bump: number; /** Staged research requirements. */ researchRequirements: Array; /** Staged component requirements. */ componentRequirements: Map; }; export declare type ShipDefinitionUploadSeeds = { gameId: Address; shipId: ShipIdArgs; }; export declare type ShipId = number; export declare type ShipIdArgs = ShipId; /** Sized portion of [`Ship`] */ export declare type ShipSized = { /** The id of this ship in the `ShipDefinitions` map */ id: ShipId; /** The name of this `Ship` */ name: Name; /** The mint associated with this ship */ mint: Address; /** The ship's size class */ sizeClass: SizeClass; /** The ship's stats */ stats: ShipStats; }; export declare type ShipSizedArgs = { /** The id of this ship in the `ShipDefinitions` map */ id: ShipIdArgs; /** The name of this `Ship` */ name: NameArgs; /** The mint associated with this ship */ mint: Address; /** The ship's size class */ sizeClass: SizeClassArgs; /** The ship's stats */ stats: ShipStatsArgs; }; /** A ship's stats */ export declare type ShipStats = { /** Movement stats for the ship */ movementStats: MovementStats; /** Cargo stats for the ship */ cargoStats: CargoStats; /** Combat stats for the ship */ combatStats: CombatStats; /** Miscellaneous stats for the ship */ miscStats: MiscStats; }; export declare type ShipStatsArgs = { /** Movement stats for the ship */ movementStats: MovementStatsArgs; /** Cargo stats for the ship */ cargoStats: CargoStatsArgs; /** Combat stats for the ship */ combatStats: CombatStatsArgs; /** Miscellaneous stats for the ship */ miscStats: MiscStatsArgs; }; /** Struct for data input to update miscellaneous settings */ export declare type ShipUnsizedInput = { /** The research requirements needed to use this ship */ researchRequirements: Option_2>; /** The ship components required to use this ship */ componentRequirements: Option_2>; }; export declare type ShipUnsizedInputArgs = { /** The research requirements needed to use this ship */ researchRequirements: OptionOrNullable>; /** The ship components required to use this ship */ componentRequirements: OptionOrNullable>; }; export declare enum ShipUploadMode { Create = 0, Update = 1 } export declare type ShipUploadModeArgs = ShipUploadMode; /** * Represents a single type of cargo with its amount. * * SingleCargo provides a simple structure for tracking a specific cargo type and its quantity. * It supports basic cargo operations like adding and removing cargo, as well as calculating * the storage cost based on the cargo type definition. * * # System Context * This structure is used in contexts where a single cargo type needs to be tracked, * particularly for individual cargo transfers and storage cost calculations. */ export declare type SingleCargo = { /** The unique identifier of this cargo type */ cargoId: CargoId; /** The quantity of this cargo type */ amount: bigint; }; export declare type SingleCargoArgs = { /** The unique identifier of this cargo type */ cargoId: CargoIdArgs; /** The quantity of this cargo type */ amount: number | bigint; }; /** Represents different types of Ships */ export declare enum SizeClass { XxSmall = 0, Xsmall = 1, Small = 2, Medium = 3, Large = 4, Capital = 5, Commander = 6, Titan = 7 } export declare type SizeClassArgs = SizeClass; export declare const SKIP_DEMOCRACY_PTR_ABSENT_DELEGATION_DISCRIMINATOR: Uint8Array; export declare const SKIP_DEMOCRACY_PTR_EMPTY_REGISTRIES_DISCRIMINATOR: Uint8Array; export declare const SKIP_EMPTY_RENT_SOURCES_DISCRIMINATOR: Uint8Array; export declare const SKIP_UNPRICED_RENT_SOURCE_DISCRIMINATOR: Uint8Array; export declare type SkipDemocracyPtrAbsentDelegationInput = { scanContextGame: Address; scanContextIdentity: Address; scanContextMigration: Address; scanCensus: Address; scanFrozenRoute: Address; scanVoterPower: Address; scanRouteCensus: Address; governance: Address; delegation: Address; }; export declare type SkipDemocracyPtrAbsentDelegationInstruction = string, TAccountScanContextIdentity extends string | AccountMeta = string, TAccountScanContextMigration extends string | AccountMeta = string, TAccountScanCensus extends string | AccountMeta = string, TAccountScanFrozenRoute extends string | AccountMeta = string, TAccountScanVoterPower extends string | AccountMeta = string, TAccountScanRouteCensus extends string | AccountMeta = string, TAccountGovernance extends string | AccountMeta = string, TAccountDelegation extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountScanContextGame extends string ? ReadonlyAccount : TAccountScanContextGame, TAccountScanContextIdentity extends string ? ReadonlyAccount : TAccountScanContextIdentity, TAccountScanContextMigration extends string ? ReadonlyAccount : TAccountScanContextMigration, TAccountScanCensus extends string ? ReadonlyAccount : TAccountScanCensus, TAccountScanFrozenRoute extends string ? ReadonlyAccount : TAccountScanFrozenRoute, TAccountScanVoterPower extends string ? ReadonlyAccount : TAccountScanVoterPower, TAccountScanRouteCensus extends string ? WritableAccount : TAccountScanRouteCensus, TAccountGovernance extends string ? ReadonlyAccount : TAccountGovernance, TAccountDelegation extends string ? ReadonlyAccount : TAccountDelegation, ...TRemainingAccounts ]>; export declare type SkipDemocracyPtrAbsentDelegationInstructionData = { discriminator: ReadonlyUint8Array; }; export declare type SkipDemocracyPtrAbsentDelegationInstructionDataArgs = {}; export declare type SkipDemocracyPtrEmptyRegistriesInput = { game: Address; catalog: Address; expectedSystemId: SkipDemocracyPtrEmptyRegistriesInstructionDataArgs['expectedSystemId']; registries: Array
; }; export declare type SkipDemocracyPtrEmptyRegistriesInstruction = string, TAccountCatalog extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCatalog extends string ? WritableAccount : TAccountCatalog, ...TRemainingAccounts ]>; export declare type SkipDemocracyPtrEmptyRegistriesInstructionData = { discriminator: ReadonlyUint8Array; expectedSystemId: number; }; export declare type SkipDemocracyPtrEmptyRegistriesInstructionDataArgs = { expectedSystemId: number; }; export declare type SkipEmptyRentSourcesInput = { game: Address; catalog: Address; kind: SkipEmptyRentSourcesInstructionDataArgs['kind']; expectedCursor: SkipEmptyRentSourcesInstructionDataArgs['expectedCursor']; count: SkipEmptyRentSourcesInstructionDataArgs['count']; sources: Array
; }; export declare type SkipEmptyRentSourcesInstruction = string, TAccountCatalog extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCatalog extends string ? WritableAccount : TAccountCatalog, ...TRemainingAccounts ]>; export declare type SkipEmptyRentSourcesInstructionData = { discriminator: ReadonlyUint8Array; kind: number; expectedCursor: number; count: number; }; export declare type SkipEmptyRentSourcesInstructionDataArgs = { kind: number; expectedCursor: number; count: number; }; export declare type SkipUnpricedRentSourceInput = { game: Address; catalog: Address; /** LEVEL only: the canonical star system of the scanned id. */ system?: Address; /** GRID only: the canonical celestial body of the scanned id. */ body?: Address; kind: SkipUnpricedRentSourceInstructionDataArgs['kind']; expectedCursor: SkipUnpricedRentSourceInstructionDataArgs['expectedCursor']; }; export declare type SkipUnpricedRentSourceInstruction = string, TAccountCatalog extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountBody extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCatalog extends string ? WritableAccount : TAccountCatalog, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountBody extends string ? ReadonlyAccount : TAccountBody, ...TRemainingAccounts ]>; export declare type SkipUnpricedRentSourceInstructionData = { discriminator: ReadonlyUint8Array; kind: number; expectedCursor: number; }; export declare type SkipUnpricedRentSourceInstructionDataArgs = { kind: number; expectedCursor: number; }; export declare type StackRule = readonly [number]; export declare type StackRuleArgs = StackRule; export declare const STAGE_DEMOCRACY_PTR_ASSETS_DISCRIMINATOR: Uint8Array; export declare type StageDemocracyPtrAssetsInput = { currentSigner: TransactionSigner; currentProfile: Address; currentCertificate?: Address; currentProgram?: Address; sourceSigner: TransactionSigner; sourceProfile: Address; sourceCertificate?: Address; sourceProgram?: Address; game: Address; identity: Address; migration: Address; custody: Address; route: Address; system: Address; starbasePlayer: Address; assetLock: Address; systemProgram?: Address; currentKeyIndex: StageDemocracyPtrAssetsInstructionDataArgs['currentKeyIndex']; sourceKeyIndex: StageDemocracyPtrAssetsInstructionDataArgs['sourceKeyIndex']; expectedAuthorizationRevision: StageDemocracyPtrAssetsInstructionDataArgs['expectedAuthorizationRevision']; crew: StageDemocracyPtrAssetsInstructionDataArgs['crew']; housingQuantities: StageDemocracyPtrAssetsInstructionDataArgs['housingQuantities']; }; export declare type StageDemocracyPtrAssetsInstruction = string, TAccountCurrentProfile extends string | AccountMeta = string, TAccountCurrentCertificate extends string | AccountMeta = string, TAccountCurrentProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountSourceSigner extends string | AccountMeta = string, TAccountSourceProfile extends string | AccountMeta = string, TAccountSourceCertificate extends string | AccountMeta = string, TAccountSourceProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountIdentity extends string | AccountMeta = string, TAccountMigration extends string | AccountMeta = string, TAccountCustody extends string | AccountMeta = string, TAccountRoute extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountAssetLock extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountCurrentSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountCurrentSigner, TAccountCurrentProfile extends string ? WritableAccount : TAccountCurrentProfile, TAccountCurrentCertificate extends string ? ReadonlyAccount : TAccountCurrentCertificate, TAccountCurrentProgram extends string ? ReadonlyAccount : TAccountCurrentProgram, TAccountSourceSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountSourceSigner, TAccountSourceProfile extends string ? WritableAccount : TAccountSourceProfile, TAccountSourceCertificate extends string ? ReadonlyAccount : TAccountSourceCertificate, TAccountSourceProgram extends string ? ReadonlyAccount : TAccountSourceProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountIdentity extends string ? ReadonlyAccount : TAccountIdentity, TAccountMigration extends string ? ReadonlyAccount : TAccountMigration, TAccountCustody extends string ? WritableAccount : TAccountCustody, TAccountRoute extends string ? ReadonlyAccount : TAccountRoute, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, TAccountAssetLock extends string ? WritableAccount : TAccountAssetLock, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type StageDemocracyPtrAssetsInstructionData = { discriminator: ReadonlyUint8Array; currentKeyIndex: number; sourceKeyIndex: number; expectedAuthorizationRevision: bigint; crew: number; /** Canonical CSS mint order. Zero entries do not require that mint in this Game. */ housingQuantities: Array; }; export declare type StageDemocracyPtrAssetsInstructionDataArgs = { currentKeyIndex: number; sourceKeyIndex: number; expectedAuthorizationRevision: number | bigint; crew: number; /** Canonical CSS mint order. Zero entries do not require that mint in this Game. */ housingQuantities: Array; }; export declare const STAR_SYSTEM_DISCRIMINATOR: Uint8Array; /** Starbase */ export declare type Starbase = { /** The faction that owns this starbase. */ owner: Faction; /** The level of the `Starbase`. */ level: StarbaseLevel; /** The level at which local markets are enabled */ localMarketEnableLevel: StarbaseLevel; /** The level at which ship repairs are enabled */ repairEnableLevel: StarbaseLevel; /** The `Starbase` health points. */ hp: number; /** The `Starbase` pending health points */ pendingHp: number; /** The `Starbase` shield points. */ sp: number; /** The time at which SP can resume regenerating */ shieldBreakDelayExpiresAt: bigint; /** The last time the combat was updated */ lastCombatUpdate: bigint; /** The last time the starbase was built or destroyed */ builtDestroyedTimestamp: bigint; /** Crafting hab plots on the starbase. 5x7 grid where rows are corresponding starbase level and columns are crafting hab tier */ craftingHabPlots: Array>; /** Base rent rate for crafting habs on the starbase. 5x7 grid where rows are corresponding starbase level and columns are crafting hab tier */ baseCraftingHabRentRate: Array>; /** Base placement fee for crafting habs on the starbase. 5x7 grid where rows are corresponding starbase level and columns are crafting hab tier */ baseCraftingHabPlacementFee: Array>; /** The max level of the `Starbase` */ starbaseMaxLevel: StarbaseMaxLevel; /** A list of location tags provided by this starbase */ locationTags: Set; /** The tags provided by this starbase for crafting hab buildings. */ buildingTags: Set; /** The recipes that are valid for this starbase */ validRecipes: Set; /** Crafting habs currently placed on this starbase */ craftingHabs: { /** The total size of the unsized bytes in the list */ unsizedLen: number; /** The list of items containing offsets, and potentially extra metadata, for the start of each element in the unsized list */ offsetList: Array<{ offset: number; key: number; }>; /** The list of byte offsets for the start of each element in the unsized list */ unsizedList: Array; }; }; export declare const STARBASE_DELEGATION_DISCRIMINATOR: Uint8Array; export declare const STARBASE_GOVERNANCE_DISCRIMINATOR: Uint8Array; export declare const STARBASE_GOVERNANCE_REGISTRY_DISCRIMINATOR: Uint8Array; export declare const STARBASE_PLAYER_DISCRIMINATOR: Uint8Array; export declare const STARBASE_TREASURY_DISCRIMINATOR: Uint8Array; export declare const STARBASE_UPGRADE_PROCESS_DISCRIMINATOR: Uint8Array; export declare type StarbaseArgs = { /** The faction that owns this starbase. */ owner: FactionArgs; /** The level of the `Starbase`. */ level: StarbaseLevelArgs; /** The level at which local markets are enabled */ localMarketEnableLevel: StarbaseLevelArgs; /** The level at which ship repairs are enabled */ repairEnableLevel: StarbaseLevelArgs; /** The `Starbase` health points. */ hp: number; /** The `Starbase` pending health points */ pendingHp: number; /** The `Starbase` shield points. */ sp: number; /** The time at which SP can resume regenerating */ shieldBreakDelayExpiresAt: number | bigint; /** The last time the combat was updated */ lastCombatUpdate: number | bigint; /** The last time the starbase was built or destroyed */ builtDestroyedTimestamp: number | bigint; /** Crafting hab plots on the starbase. 5x7 grid where rows are corresponding starbase level and columns are crafting hab tier */ craftingHabPlots: Array>; /** Base rent rate for crafting habs on the starbase. 5x7 grid where rows are corresponding starbase level and columns are crafting hab tier */ baseCraftingHabRentRate: Array>; /** Base placement fee for crafting habs on the starbase. 5x7 grid where rows are corresponding starbase level and columns are crafting hab tier */ baseCraftingHabPlacementFee: Array>; /** The max level of the `Starbase` */ starbaseMaxLevel: StarbaseMaxLevelArgs; /** A list of location tags provided by this starbase */ locationTags: Set; /** The tags provided by this starbase for crafting hab buildings. */ buildingTags: Set; /** The recipes that are valid for this starbase */ validRecipes: Set; /** Crafting habs currently placed on this starbase */ craftingHabs: { /** The total size of the unsized bytes in the list */ unsizedLen: number; /** The list of items containing offsets, and potentially extra metadata, for the start of each element in the unsized list */ offsetList: Array<{ offset: number; key: number; }>; /** The list of byte offsets for the start of each element in the unsized list */ unsizedList: Array; }; }; export declare type StarbaseDelegation = { discriminator: ReadonlyUint8Array; version: number; governance: Address; playerProfile: Address; bump: number; diplomatCrew: number; activeAmount: bigint; pendingAmount: bigint; pendingEffectiveRewardEpoch: bigint; }; export declare type StarbaseDelegationArgs = { version: number; governance: Address; playerProfile: Address; bump: number; diplomatCrew: number; activeAmount: number | bigint; pendingAmount: number | bigint; pendingEffectiveRewardEpoch: number | bigint; }; export declare type StarbaseDelegationSeeds = { governance: Address; playerProfile: Address; }; export declare type StarbaseGovernance = { discriminator: ReadonlyUint8Array; version: number; gameId: Address; system: Address; registry: Address; previousGovernance: Address; successorGovernance: Address; starbaseSeqId: bigint; /** Faction controlling this immutable starbase generation. */ controllerFaction: MinorFactionId; bump: number; enabled: number; governanceLevel: number; /** Duration of a fee/reward-policy voting window. */ voteEpochDurationSecs: number; /** Duration between permissionless reward-index settlements. */ rewardEpochDurationSecs: number; currentVoteEpoch: bigint; currentRewardEpoch: bigint; pendingActivationVoteEpoch: bigint; maxPvpPerCrew: bigint; minQuorumPower: bigint; bounds: GovernanceBounds; activeParams: GovernanceParams; pendingParams: GovernanceParams; votePower: bigint; activeDelegatedPower: bigint; craftingFeeWeightedSum: bigint; localMarketFeeWeightedSum: bigint; localTreasuryShareWeightedSum: bigint; treasuryDistributionWeightedSum: bigint; }; export declare type StarbaseGovernanceArgs = { version: number; gameId: Address; system: Address; registry: Address; previousGovernance: Address; successorGovernance: Address; starbaseSeqId: number | bigint; /** Faction controlling this immutable starbase generation. */ controllerFaction: MinorFactionIdArgs; bump: number; enabled: number; governanceLevel: number; /** Duration of a fee/reward-policy voting window. */ voteEpochDurationSecs: number; /** Duration between permissionless reward-index settlements. */ rewardEpochDurationSecs: number; currentVoteEpoch: number | bigint; currentRewardEpoch: number | bigint; pendingActivationVoteEpoch: number | bigint; maxPvpPerCrew: number | bigint; minQuorumPower: number | bigint; bounds: GovernanceBoundsArgs; activeParams: GovernanceParamsArgs; pendingParams: GovernanceParamsArgs; votePower: number | bigint; activeDelegatedPower: number | bigint; craftingFeeWeightedSum: number | bigint; localMarketFeeWeightedSum: number | bigint; localTreasuryShareWeightedSum: number | bigint; treasuryDistributionWeightedSum: number | bigint; }; export declare type StarbaseGovernanceRegistry = { discriminator: ReadonlyUint8Array; version: number; gameId: Address; system: Address; bump: number; currentStarbaseSeqId: bigint; currentGovernance: Address; currentTreasury: Address; }; export declare type StarbaseGovernanceRegistryArgs = { version: number; gameId: Address; system: Address; bump: number; currentStarbaseSeqId: number | bigint; currentGovernance: Address; currentTreasury: Address; }; export declare type StarbaseGovernanceRegistrySeeds = { system: Address; }; export declare type StarbaseGovernanceSeeds = { system: Address; starbaseSeqId: number | bigint; }; export declare type StarbaseIntermediateLevel = { info: StarbaseLevelInfo; /** * If all `deposited >= needed`, then the starbase should change level. * Will need to set deposited to 0 when the level is changed. */ upgradeState: Map; }; export declare type StarbaseIntermediateLevelArgs = { info: StarbaseLevelInfoArgs; /** * If all `deposited >= needed`, then the starbase should change level. * Will need to set deposited to 0 when the level is changed. */ upgradeState: Map; }; export declare type StarbaseIntermediateLevelSet = { info: StarbaseLevelInfo; upgradeState: Array; }; export declare type StarbaseIntermediateLevelSetArgs = { info: StarbaseLevelInfoArgs; upgradeState: Array; }; export declare enum StarbaseLevel { Level0 = 0, Level1 = 1, Level2 = 2, Level3 = 3, Level4 = 4, Level5 = 5, Css = 6 } export declare type StarbaseLevelArgs = StarbaseLevel; /** Information associated with `Starbase` levels */ export declare type StarbaseLevelInfo = { /** The `Starbase` health points for this level. */ hp: number; /** The `Starbase` shield points for this level. */ sp: number; /** The XP value of the `Starbase` */ xpValue: U16F16; /** the time it takes the `Starbase` SP to start regenerating after getting to 0 */ shieldBreakDelay: number; /** the amount of SP regenerated per second */ shieldRechargeRate: U26F6; /** the amount of HP healed per second when repairing */ repairRate: U26F6; /** the repair ability of the `Starbase` */ repairAbility: U26F6; /** the repair efficiency of the `Starbase` */ repairEfficiency: U26F6; /** the cost multiplier for repairing the starbase */ repairCost: U26F6; /** * Fee charged for repairs done at the starbase; meant to be charged in ATLAS * Since ATLAS has 8 decimal places, units are in the smallest value of ATLAS possible. */ repairFee: bigint; /** The damage a starbase's weapon systems deal in a single combat round. */ damagePerRound: number; }; export declare type StarbaseLevelInfoArgs = { /** The `Starbase` health points for this level. */ hp: number; /** The `Starbase` shield points for this level. */ sp: number; /** The XP value of the `Starbase` */ xpValue: U16F16Args; /** the time it takes the `Starbase` SP to start regenerating after getting to 0 */ shieldBreakDelay: number; /** the amount of SP regenerated per second */ shieldRechargeRate: U26F6Args; /** the amount of HP healed per second when repairing */ repairRate: U26F6Args; /** the repair ability of the `Starbase` */ repairAbility: U26F6Args; /** the repair efficiency of the `Starbase` */ repairEfficiency: U26F6Args; /** the cost multiplier for repairing the starbase */ repairCost: U26F6Args; /** * Fee charged for repairs done at the starbase; meant to be charged in ATLAS * Since ATLAS has 8 decimal places, units are in the smallest value of ATLAS possible. */ repairFee: number | bigint; /** The damage a starbase's weapon systems deal in a single combat round. */ damagePerRound: number; }; export declare type StarbaseMaxLevel = { __kind: 'Level0'; fields: readonly [StarbaseLevelInfo]; } | { __kind: 'Level1'; fields: readonly [MaxLevel1]; } | { __kind: 'Level2'; fields: readonly [MaxLevel2]; } | { __kind: 'Level3'; fields: readonly [MaxLevel3]; } | { __kind: 'Level4'; fields: readonly [MaxLevel4]; } | { __kind: 'Level5'; fields: readonly [MaxLevel5]; } | { __kind: 'Css'; fields: readonly [StarbaseLevelInfo]; }; export declare function starbaseMaxLevel(kind: 'Level0', data: GetDiscriminatedUnionVariantContent['fields']): GetDiscriminatedUnionVariant; export declare function starbaseMaxLevel(kind: 'Level1', data: GetDiscriminatedUnionVariantContent['fields']): GetDiscriminatedUnionVariant; export declare function starbaseMaxLevel(kind: 'Level2', data: GetDiscriminatedUnionVariantContent['fields']): GetDiscriminatedUnionVariant; export declare function starbaseMaxLevel(kind: 'Level3', data: GetDiscriminatedUnionVariantContent['fields']): GetDiscriminatedUnionVariant; export declare function starbaseMaxLevel(kind: 'Level4', data: GetDiscriminatedUnionVariantContent['fields']): GetDiscriminatedUnionVariant; export declare function starbaseMaxLevel(kind: 'Level5', data: GetDiscriminatedUnionVariantContent['fields']): GetDiscriminatedUnionVariant; export declare function starbaseMaxLevel(kind: 'Css', data: GetDiscriminatedUnionVariantContent['fields']): GetDiscriminatedUnionVariant; export declare type StarbaseMaxLevelArgs = { __kind: 'Level0'; fields: readonly [StarbaseLevelInfoArgs]; } | { __kind: 'Level1'; fields: readonly [MaxLevel1Args]; } | { __kind: 'Level2'; fields: readonly [MaxLevel2Args]; } | { __kind: 'Level3'; fields: readonly [MaxLevel3Args]; } | { __kind: 'Level4'; fields: readonly [MaxLevel4Args]; } | { __kind: 'Level5'; fields: readonly [MaxLevel5Args]; } | { __kind: 'Css'; fields: readonly [StarbaseLevelInfoArgs]; }; export declare type StarbaseMaxLevelSet = { __kind: 'Level0'; fields: readonly [StarbaseLevelInfo]; } | { __kind: 'Level1'; fields: readonly [MaxLevel1Set]; } | { __kind: 'Level2'; fields: readonly [MaxLevel2Set]; } | { __kind: 'Level3'; fields: readonly [MaxLevel3Set]; } | { __kind: 'Level4'; fields: readonly [MaxLevel4Set]; } | { __kind: 'Level5'; fields: readonly [MaxLevel5Set]; } | { __kind: 'Css'; fields: readonly [StarbaseLevelInfo]; }; export declare function starbaseMaxLevelSet(kind: 'Level0', data: GetDiscriminatedUnionVariantContent['fields']): GetDiscriminatedUnionVariant; export declare function starbaseMaxLevelSet(kind: 'Level1', data: GetDiscriminatedUnionVariantContent['fields']): GetDiscriminatedUnionVariant; export declare function starbaseMaxLevelSet(kind: 'Level2', data: GetDiscriminatedUnionVariantContent['fields']): GetDiscriminatedUnionVariant; export declare function starbaseMaxLevelSet(kind: 'Level3', data: GetDiscriminatedUnionVariantContent['fields']): GetDiscriminatedUnionVariant; export declare function starbaseMaxLevelSet(kind: 'Level4', data: GetDiscriminatedUnionVariantContent['fields']): GetDiscriminatedUnionVariant; export declare function starbaseMaxLevelSet(kind: 'Level5', data: GetDiscriminatedUnionVariantContent['fields']): GetDiscriminatedUnionVariant; export declare function starbaseMaxLevelSet(kind: 'Css', data: GetDiscriminatedUnionVariantContent['fields']): GetDiscriminatedUnionVariant; export declare type StarbaseMaxLevelSetArgs = { __kind: 'Level0'; fields: readonly [StarbaseLevelInfoArgs]; } | { __kind: 'Level1'; fields: readonly [MaxLevel1SetArgs]; } | { __kind: 'Level2'; fields: readonly [MaxLevel2SetArgs]; } | { __kind: 'Level3'; fields: readonly [MaxLevel3SetArgs]; } | { __kind: 'Level4'; fields: readonly [MaxLevel4SetArgs]; } | { __kind: 'Level5'; fields: readonly [MaxLevel5SetArgs]; } | { __kind: 'Css'; fields: readonly [StarbaseLevelInfoArgs]; }; /** The `SAGE` player info within a `Starbase` */ export declare type StarbasePlayer = { discriminator: ReadonlyUint8Array; /** The data version of this account */ version: number; /** The `Profile` key */ playerProfile: Address; /** The `Faction` of the player. */ faction: Faction; /** The `System` key */ system: Address; /** The `Character` key */ character: Address; /** The total crew members from the player's fleets at the `Starbase` */ totalCrew: number; /** The number of crew members that is engaged/busy and not available */ busyCrew: number; /** Crew currently respawning from this starbase */ respawningCrew: RespawnQueue; /** The seq_id of `Starbase` */ seqId: bigint; /** The time at which cargo respawn completes */ cargoRespawnEndsAt: bigint; /** Bump of Account PDA */ bump: number; /** Ships currently respawning from this starbase */ respawningShips: Map; /** Claim stakes currently respawning from this starbase */ respawningClaimStakes: Map; /** Crafting habs currently respawning from this starbase */ respawningCraftingHabs: Map; /** Cargo waiting to respawn for this starbase player */ respawningCargo: CargoPod; /** Ships in escrow */ shipsInEscrow: Map; /** The cargo pod for the player at this starbase */ cargoPod: CargoPod; }; export declare type StarbasePlayerArgs = { /** The data version of this account */ version: number; /** The `Profile` key */ playerProfile: Address; /** The `Faction` of the player. */ faction: FactionArgs; /** The `System` key */ system: Address; /** The `Character` key */ character: Address; /** The total crew members from the player's fleets at the `Starbase` */ totalCrew: number; /** The number of crew members that is engaged/busy and not available */ busyCrew: number; /** Crew currently respawning from this starbase */ respawningCrew: RespawnQueueArgs; /** The seq_id of `Starbase` */ seqId: number | bigint; /** The time at which cargo respawn completes */ cargoRespawnEndsAt: number | bigint; /** Bump of Account PDA */ bump: number; /** Ships currently respawning from this starbase */ respawningShips: Map; /** Claim stakes currently respawning from this starbase */ respawningClaimStakes: Map; /** Crafting habs currently respawning from this starbase */ respawningCraftingHabs: Map; /** Cargo waiting to respawn for this starbase player */ respawningCargo: CargoPodArgs; /** Ships in escrow */ shipsInEscrow: Map; /** The cargo pod for the player at this starbase */ cargoPod: CargoPodArgs; }; export declare type StarbasePlayerSeeds = { system: Address; character: Address; }; export declare type StarbaseTreasury = { discriminator: ReadonlyUint8Array; version: number; governance: Address; successorTreasury: Address; bump: number; atlasVault: bigint; rewardIndex: bigint; totalDistributed: bigint; undistributedRewards: bigint; }; export declare type StarbaseTreasuryArgs = { version: number; governance: Address; successorTreasury: Address; bump: number; atlasVault: number | bigint; rewardIndex: number | bigint; totalDistributed: number | bigint; undistributedRewards: number | bigint; }; export declare type StarbaseTreasurySeeds = { governance: Address; }; /** This account represents a starbase upgrade resource being processed */ export declare type StarbaseUpgradeProcess = { discriminator: ReadonlyUint8Array; /** The data version of this account. */ version: number; /** The `Profile` key */ profile: Address; /** The `System` key */ system: Address; /** the owner/authority of this upgrade process */ starbasePlayer: Address; starbaseSeqId: bigint; /** The resource id */ resourceId: CargoId; /** Quantity of resource to process */ quantity: bigint; /** the number of crew taking part in the processing */ numCrew: number; /** the start timestamp */ startTime: bigint; /** the end timestamp */ endTime: bigint; }; export declare type StarbaseUpgradeProcessArgs = { /** The data version of this account. */ version: number; /** The `Profile` key */ profile: Address; /** The `System` key */ system: Address; /** the owner/authority of this upgrade process */ starbasePlayer: Address; starbaseSeqId: number | bigint; /** The resource id */ resourceId: CargoIdArgs; /** Quantity of resource to process */ quantity: number | bigint; /** the number of crew taking part in the processing */ numCrew: number; /** the start timestamp */ startTime: number | bigint; /** the end timestamp */ endTime: number | bigint; }; /** Star System Account */ export declare type StarSystem = { discriminator: ReadonlyUint8Array; /** The data version of this account. */ version: number; /** The game this star system belongs to */ gameId: Address; /** The unique system id */ systemId: SystemId; /** The name of this star system */ name: Name; /** The region this star system belongs to */ region: Option_2; /** The coordinates of this star system */ coordinates: Array; /** The sequence id for the `Starbase`. Incremented when starbase changes hands or is removed. */ seqId: bigint; /** * The connections to other star systems, forms warp lanes when both ends are owned by the same faction. * The value is the cost in atlas based on the starbase level. * Fee charged for the "warp lane" movement type which is meant to be charged in ATLAS. * Since ATLAS has 8 decimal places, units are in the smallest value of ATLAS possible. */ connections: Map; /** The celestial bodies in this star system */ celestialBodies: Set
; /** The starbase in this star system */ starbase: Option_2; }; export declare type StarSystemArgs = { /** The data version of this account. */ version: number; /** The game this star system belongs to */ gameId: Address; /** The unique system id */ systemId: SystemIdArgs; /** The name of this star system */ name: NameArgs; /** The region this star system belongs to */ region: OptionOrNullable; /** The coordinates of this star system */ coordinates: Array; /** The sequence id for the `Starbase`. Incremented when starbase changes hands or is removed. */ seqId: number | bigint; /** * The connections to other star systems, forms warp lanes when both ends are owned by the same faction. * The value is the cost in atlas based on the starbase level. * Fee charged for the "warp lane" movement type which is meant to be charged in ATLAS. * Since ATLAS has 8 decimal places, units are in the smallest value of ATLAS possible. */ connections: Map; /** The celestial bodies in this star system */ celestialBodies: Set
; /** The starbase in this star system */ starbase: OptionOrNullable; }; export declare type StarSystemSeeds = { gameId: Address; systemId: SystemIdArgs; }; export declare const START_CHUNKED_BORDER_UPLOAD_DISCRIMINATOR: Uint8Array; export declare const START_CLAIM_STAKES_FLEET_TRANSFER_DISCRIMINATOR: Uint8Array; export declare const START_CRAFTING_PROCESS_DISCRIMINATOR: Uint8Array; export declare const START_MINING_ASTEROID_DISCRIMINATOR: Uint8Array; export declare const START_MISSION_DISCRIMINATOR: Uint8Array; export declare const START_QUEST_DISCRIMINATOR: Uint8Array; export declare const START_SCAN_LOOT_PROFILE_UPLOAD_DISCRIMINATOR: Uint8Array; export declare const START_SCAN_PATTERN_NOISE_MAP_UPLOAD_DISCRIMINATOR: Uint8Array; export declare const START_SHIP_DEFINITION_UPLOAD_DISCRIMINATOR: Uint8Array; export declare const START_SUBWARP_DISCRIMINATOR: Uint8Array; export declare type StartChunkedBorderUploadInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; regionTracker: Address; regionBorderUpload: Address; systemProgram?: Address; keyIndex: StartChunkedBorderUploadInstructionDataArgs['keyIndex']; regionId: StartChunkedBorderUploadInstructionDataArgs['regionId']; expectedLen: StartChunkedBorderUploadInstructionDataArgs['expectedLen']; }; export declare type StartChunkedBorderUploadInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountRegionTracker extends string | AccountMeta = string, TAccountRegionBorderUpload extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRegionTracker extends string ? ReadonlyAccount : TAccountRegionTracker, TAccountRegionBorderUpload extends string ? WritableAccount : TAccountRegionBorderUpload, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type StartChunkedBorderUploadInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; regionId: RegionId; expectedLen: number; }; export declare type StartChunkedBorderUploadInstructionDataArgs = { keyIndex: number; regionId: RegionIdArgs; expectedLen: number; }; export declare type StartClaimStakesFleetTransferAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The `Fleet`(crate.state.Fleet) account */ fleet: Address; /** The claim stake instance */ claimStakeInstance: Address; /** The CelestialBody account containing the claim stake */ celestialBody: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The currency config cache account */ currencyCache?: Address; /** The game account */ game: Address; /** The Character for gating cargo category access at start */ character?: Address; crewBinding?: Address; /** * Building XP ledger (spec §5): REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games. Appended after every pre-existing account so legacy * transactions keep their positional prefix. This instruction carries no System * program, so the ledger must already exist (any settle / place / finalize / * production call creates it). */ xpAccrual?: Address; /** The game's rent-catalog PDA (REQUIRED; never created = Disabled). */ rentCatalog: Address; /** The stake's settlement-authority PDA (REQUIRED; never created = never evaluated). */ rentAuthority: Address; /** The stake's GRID source head (required iff the catalog is Active). */ rentGridHead?: Address; /** The stake's system LEVEL source head (required iff the catalog is Active). */ rentLevelHead?: Address; /** The stake's definition DEF source head (required iff the catalog is Active). */ rentDefHead?: Address; keyIndex: StartClaimStakesFleetTransferInstructionDataArgs['keyIndex']; toLoad: StartClaimStakesFleetTransferInstructionDataArgs['toLoad']; toUnload: StartClaimStakesFleetTransferInstructionDataArgs['toUnload']; rentHints: StartClaimStakesFleetTransferInstructionDataArgs['rentHints']; rentPages: Array
; }; export declare type StartClaimStakesFleetTransferInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The `Fleet`(crate.state.Fleet) account */ fleet: Address; /** The claim stake instance */ claimStakeInstance: Address; /** The CelestialBody account containing the claim stake */ celestialBody: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The currency config cache account */ currencyCache: Address; /** The game account */ game: Address; /** The Character for gating cargo category access at start */ character: Address; crewBinding?: Address; /** * Building XP ledger (spec §5): REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games. Appended after every pre-existing account so legacy * transactions keep their positional prefix. This instruction carries no System * program, so the ledger must already exist (any settle / place / finalize / * production call creates it). */ xpAccrual?: Address; /** The game's rent-catalog PDA (REQUIRED; never created = Disabled). */ rentCatalog: Address; /** The stake's settlement-authority PDA (REQUIRED; never created = never evaluated). */ rentAuthority: Address; /** The stake's GRID source head (required iff the catalog is Active). */ rentGridHead?: Address; /** The stake's system LEVEL source head (required iff the catalog is Active). */ rentLevelHead?: Address; /** The stake's definition DEF source head (required iff the catalog is Active). */ rentDefHead?: Address; keyIndex: StartClaimStakesFleetTransferInstructionDataArgs['keyIndex']; toLoad: StartClaimStakesFleetTransferInstructionDataArgs['toLoad']; toUnload: StartClaimStakesFleetTransferInstructionDataArgs['toUnload']; rentHints: StartClaimStakesFleetTransferInstructionDataArgs['rentHints']; rentPages: Array
; }; export declare type StartClaimStakesFleetTransferInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountFleet extends string | AccountMeta = string, TAccountClaimStakeInstance extends string | AccountMeta = string, TAccountCelestialBody extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountCrewBinding extends string | AccountMeta = string, TAccountXpAccrual extends string | AccountMeta = string, TAccountRentCatalog extends string | AccountMeta = string, TAccountRentAuthority extends string | AccountMeta = string, TAccountRentGridHead extends string | AccountMeta = string, TAccountRentLevelHead extends string | AccountMeta = string, TAccountRentDefHead extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountClaimStakeInstance extends string ? WritableAccount : TAccountClaimStakeInstance, TAccountCelestialBody extends string ? WritableAccount : TAccountCelestialBody, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountCrewBinding extends string ? ReadonlyAccount : TAccountCrewBinding, TAccountXpAccrual extends string ? WritableAccount : TAccountXpAccrual, TAccountRentCatalog extends string ? ReadonlyAccount : TAccountRentCatalog, TAccountRentAuthority extends string ? WritableAccount : TAccountRentAuthority, TAccountRentGridHead extends string ? ReadonlyAccount : TAccountRentGridHead, TAccountRentLevelHead extends string ? ReadonlyAccount : TAccountRentLevelHead, TAccountRentDefHead extends string ? ReadonlyAccount : TAccountRentDefHead, ...TRemainingAccounts ]>; export declare type StartClaimStakesFleetTransferInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the profile permissions */ keyIndex: number; /** The items to transfer from the claim stake instance to the fleet */ toLoad: Array; /** The items to transfer from the fleet to the claim stake instance */ toUnload: Array; /** * Rent Option B: the GRID / LEVEL / DEF baseline-record indices at `max(paid_clock, activation_time)` * (read only under an Active catalog). */ rentHints: Array; }; export declare type StartClaimStakesFleetTransferInstructionDataArgs = { /** The index of the key in the profile permissions */ keyIndex: number; /** The items to transfer from the claim stake instance to the fleet */ toLoad: Array; /** The items to transfer from the fleet to the claim stake instance */ toUnload: Array; /** * Rent Option B: the GRID / LEVEL / DEF baseline-record indices at `max(paid_clock, activation_time)` * (read only under an Active catalog). */ rentHints: Array; }; export declare type StartCraftingProcessAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The Character account associated with the profile */ character?: Address; /** The game account */ game: Address; /** The starbase account */ system: Address; /** The starbase player account */ starbasePlayer?: Address; /** The crafting recipe */ recipe: Address; /** The new crafting process */ craftingProcess: TransactionSigner; /** The Solana System program */ systemProgram?: Address; /** The crafting hab instance (Optional) */ craftingHabInstance?: Address; /** The currency config cache account (Optional; provided when `crafting_hab_instance` is provided) */ currencyCache?: Address; /** * crew: Optional per-fleet binding (red-team C1/R13). Positional `Option` * crew: decode ⇒ a pre-crew client that omits this trailing account decodes it as `None`, * crew: every fold below no-ops to identity, and the instruction is byte-identical to today. * crew: Folds read `crew_binding.summary`; build #18 also AUTO-POURS Crafting XP into it once the * crew: craft commits — hence `Mut` (the optional account still decodes via the program-id * crew: sentinel, so Mut stays flag-off-safe). Crafting is starbase-side (no fleet account), so the * crew: resolve below locks on the OWNER profile only — the player picks which fleet's crew staffs it. * Account order is ABI: do not move this field even as newer trailing options are appended. */ crewBinding?: Address; /** * Required, PDA-bound governance sidecar. The PDA may be uninitialized (default fees), but it * cannot be omitted or replaced with the optional-account sentinel to bypass active policy. */ starbaseGovernance: Address; /** * Building XP ledger (spec §5): REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games. Appended after every pre-existing account so legacy * transactions keep their positional prefix. */ xpAccrual?: Address; democracyHistoryHistory: Address; democracyHistoryPolicy?: Address; democracyHistoryGeneration?: Address; keyIndex: StartCraftingProcessInstructionDataArgs['keyIndex']; quantity: StartCraftingProcessInstructionDataArgs['quantity']; numCrew: StartCraftingProcessInstructionDataArgs['numCrew']; }; export declare type StartCraftingProcessInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The Character account associated with the profile */ character: Address; /** The game account */ game: Address; /** The starbase account */ system: Address; /** The starbase player account */ starbasePlayer: Address; /** The crafting recipe */ recipe: Address; /** The new crafting process */ craftingProcess: TransactionSigner; /** The Solana System program */ systemProgram?: Address; /** The crafting hab instance (Optional) */ craftingHabInstance?: Address; /** The currency config cache account (Optional; provided when `crafting_hab_instance` is provided) */ currencyCache?: Address; /** * crew: Optional per-fleet binding (red-team C1/R13). Positional `Option` * crew: decode ⇒ a pre-crew client that omits this trailing account decodes it as `None`, * crew: every fold below no-ops to identity, and the instruction is byte-identical to today. * crew: Folds read `crew_binding.summary`; build #18 also AUTO-POURS Crafting XP into it once the * crew: craft commits — hence `Mut` (the optional account still decodes via the program-id * crew: sentinel, so Mut stays flag-off-safe). Crafting is starbase-side (no fleet account), so the * crew: resolve below locks on the OWNER profile only — the player picks which fleet's crew staffs it. * Account order is ABI: do not move this field even as newer trailing options are appended. */ crewBinding?: Address; /** * Required, PDA-bound governance sidecar. The PDA may be uninitialized (default fees), but it * cannot be omitted or replaced with the optional-account sentinel to bypass active policy. */ starbaseGovernance: Address; /** * Building XP ledger (spec §5): REQUIRED by `Game.version == v1` (fail closed) and * rejected on legacy games. Appended after every pre-existing account so legacy * transactions keep their positional prefix. */ xpAccrual?: Address; democracyHistoryHistory: Address; democracyHistoryPolicy?: Address; democracyHistoryGeneration?: Address; keyIndex: StartCraftingProcessInstructionDataArgs['keyIndex']; quantity: StartCraftingProcessInstructionDataArgs['quantity']; numCrew: StartCraftingProcessInstructionDataArgs['numCrew']; }; export declare type StartCraftingProcessInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountRecipe extends string | AccountMeta = string, TAccountCraftingProcess extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountCraftingHabInstance extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountCrewBinding extends string | AccountMeta = string, TAccountStarbaseGovernance extends string | AccountMeta = string, TAccountXpAccrual extends string | AccountMeta = string, TAccountDemocracyHistoryHistory extends string | AccountMeta = string, TAccountDemocracyHistoryPolicy extends string | AccountMeta = string, TAccountDemocracyHistoryGeneration extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, TAccountRecipe extends string ? WritableAccount : TAccountRecipe, TAccountCraftingProcess extends string ? WritableSignerAccount & AccountSignerMeta : TAccountCraftingProcess, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountCraftingHabInstance extends string ? WritableAccount : TAccountCraftingHabInstance, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountCrewBinding extends string ? WritableAccount : TAccountCrewBinding, TAccountStarbaseGovernance extends string ? ReadonlyAccount : TAccountStarbaseGovernance, TAccountXpAccrual extends string ? WritableAccount : TAccountXpAccrual, TAccountDemocracyHistoryHistory extends string ? ReadonlyAccount : TAccountDemocracyHistoryHistory, TAccountDemocracyHistoryPolicy extends string ? ReadonlyAccount : TAccountDemocracyHistoryPolicy, TAccountDemocracyHistoryGeneration extends string ? ReadonlyAccount : TAccountDemocracyHistoryGeneration, ...TRemainingAccounts ]>; export declare type StartCraftingProcessInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; /** The input data for the recipe */ quantity: bigint; numCrew: number; }; export declare type StartCraftingProcessInstructionDataArgs = { keyIndex: number; /** The input data for the recipe */ quantity: number | bigint; numCrew: number; }; export declare type StartMiningAsteroidAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The [`Fleet`](crate::state::Fleet) account */ fleet: Address; /** The Character associated with the profile and game */ character?: Address; /** The [`StarSystem`] account */ starSystem: Address; /** The region tracker account */ regionTracker: Address; /** The [`CelestialBody`] account */ asteroid: Address; /** The game account */ game: Address; keyIndex: StartMiningAsteroidInstructionDataArgs['keyIndex']; resources: StartMiningAsteroidInstructionDataArgs['resources']; }; export declare type StartMiningAsteroidInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The [`Fleet`](crate::state::Fleet) account */ fleet: Address; /** The Character associated with the profile and game */ character: Address; /** The [`StarSystem`] account */ starSystem: Address; /** The region tracker account */ regionTracker: Address; /** The [`CelestialBody`] account */ asteroid: Address; /** The game account */ game: Address; keyIndex: StartMiningAsteroidInstructionDataArgs['keyIndex']; resources: StartMiningAsteroidInstructionDataArgs['resources']; }; export declare type StartMiningAsteroidInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountFleet extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountStarSystem extends string | AccountMeta = string, TAccountRegionTracker extends string | AccountMeta = string, TAccountAsteroid extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountStarSystem extends string ? ReadonlyAccount : TAccountStarSystem, TAccountRegionTracker extends string ? WritableAccount : TAccountRegionTracker, TAccountAsteroid extends string ? WritableAccount : TAccountAsteroid, TAccountGame extends string ? ReadonlyAccount : TAccountGame, ...TRemainingAccounts ]>; export declare type StartMiningAsteroidInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the player profile */ keyIndex: number; /** Selected resources to mine (canonical ascending order). */ resources: Array; }; export declare type StartMiningAsteroidInstructionDataArgs = { /** The index of the key in the player profile */ keyIndex: number; /** Selected resources to mine (canonical ascending order). */ resources: Array; }; export declare type StartMissionAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The NEW mission process (keypair-funded, closed on terminal call) — clone of `quest_process`. */ missionProcess: TransactionSigner; /** * The owner's character — the in-game ATLAS source (`character.atlas`, the `AtlasBalance` ledger, * per `trade.rs`). Validated against `profile_validation.profile` + `game` (PR#732 house type). */ character?: Address; /** * The system the starbase-player is in — asserted `== sbp.system`, read `region: Option` * to PIN `MissionProcess.region_id` (never caller-chosen; 10 §2.1 step 6, option a). */ starSystem: Address; /** The per-mission escrow PDA, seeds `(b"MissionVault", mission_process.key)`. */ missionVault: Address; /** The emissions-fed treasury this mission's WIN draws from — pinned into the process. */ rewardPool: Address; /** * (v1: ATLAS-only) Reserved for a future on-chain RESOURCE stake. StartMission rejects * `stake_resource_qty > 0` in v1, so this trailing optional account is currently always omitted; it is * kept in the set for forward-compatibility once the stake-return path is designed. Validated against * game + owner profile (same arg shape scan.rs uses for its fleet); when None the validate is a no-op. */ stakeFleet?: Address; /** * Phase-2: the region tracker — read-only, to pin the sector's RIGHTFUL incumbent * (`regions[region_id].owner`) TRUSTLESSLY at start (never a caller arg). Same validate arg shape as * scan.rs's region_tracker. */ regionTracker: Address; /** * Phase-2: the actor's OutlawFlag for `base_faction` (APPEND-LAST optional). Omitted (program-id * sentinel) ⇒ not outlaw ⇒ own-faction opposition stays BLOCKED (fail-closed). `AccountValidate` * checks the profile match; the handler re-derives the (profile, base_faction) PDA + key-checks it * (base_faction isn't known at validate). Read-only — `StartMission` only SNAPSHOTS the resolved value. */ outlawFlag?: Address; systemProgram?: Address; keyIndex: StartMissionInstructionDataArgs['keyIndex']; crew: StartMissionInstructionDataArgs['crew']; duration: StartMissionInstructionDataArgs['duration']; rewardPage: StartMissionInstructionDataArgs['rewardPage']; rewardXp: StartMissionInstructionDataArgs['rewardXp']; rewardAtlas: StartMissionInstructionDataArgs['rewardAtlas']; successBps: StartMissionInstructionDataArgs['successBps']; sectorWinDelta: StartMissionInstructionDataArgs['sectorWinDelta']; sectorLossDelta: StartMissionInstructionDataArgs['sectorLossDelta']; missionTemplateId: StartMissionInstructionDataArgs['missionTemplateId']; lootTableId: StartMissionInstructionDataArgs['lootTableId']; stakeAtlas: StartMissionInstructionDataArgs['stakeAtlas']; stakeResourceId: StartMissionInstructionDataArgs['stakeResourceId']; stakeResourceQty: StartMissionInstructionDataArgs['stakeResourceQty']; stanceSide: StartMissionInstructionDataArgs['stanceSide']; }; export declare type StartMissionInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The NEW mission process (keypair-funded, closed on terminal call) — clone of `quest_process`. */ missionProcess: TransactionSigner; /** * The owner's character — the in-game ATLAS source (`character.atlas`, the `AtlasBalance` ledger, * per `trade.rs`). Validated against `profile_validation.profile` + `game` (PR#732 house type). */ character: Address; /** * The system the starbase-player is in — asserted `== sbp.system`, read `region: Option` * to PIN `MissionProcess.region_id` (never caller-chosen; 10 §2.1 step 6, option a). */ starSystem: Address; /** The per-mission escrow PDA, seeds `(b"MissionVault", mission_process.key)`. */ missionVault: Address; /** The emissions-fed treasury this mission's WIN draws from — pinned into the process. */ rewardPool: Address; /** * (v1: ATLAS-only) Reserved for a future on-chain RESOURCE stake. StartMission rejects * `stake_resource_qty > 0` in v1, so this trailing optional account is currently always omitted; it is * kept in the set for forward-compatibility once the stake-return path is designed. Validated against * game + owner profile (same arg shape scan.rs uses for its fleet); when None the validate is a no-op. */ stakeFleet?: Address; /** * Phase-2: the region tracker — read-only, to pin the sector's RIGHTFUL incumbent * (`regions[region_id].owner`) TRUSTLESSLY at start (never a caller arg). Same validate arg shape as * scan.rs's region_tracker. */ regionTracker: Address; /** * Phase-2: the actor's OutlawFlag for `base_faction` (APPEND-LAST optional). Omitted (program-id * sentinel) ⇒ not outlaw ⇒ own-faction opposition stays BLOCKED (fail-closed). `AccountValidate` * checks the profile match; the handler re-derives the (profile, base_faction) PDA + key-checks it * (base_faction isn't known at validate). Read-only — `StartMission` only SNAPSHOTS the resolved value. */ outlawFlag?: Address; systemProgram?: Address; keyIndex: StartMissionInstructionDataArgs['keyIndex']; crew: StartMissionInstructionDataArgs['crew']; duration: StartMissionInstructionDataArgs['duration']; rewardPage: StartMissionInstructionDataArgs['rewardPage']; rewardXp: StartMissionInstructionDataArgs['rewardXp']; rewardAtlas: StartMissionInstructionDataArgs['rewardAtlas']; successBps: StartMissionInstructionDataArgs['successBps']; sectorWinDelta: StartMissionInstructionDataArgs['sectorWinDelta']; sectorLossDelta: StartMissionInstructionDataArgs['sectorLossDelta']; missionTemplateId: StartMissionInstructionDataArgs['missionTemplateId']; lootTableId: StartMissionInstructionDataArgs['lootTableId']; stakeAtlas: StartMissionInstructionDataArgs['stakeAtlas']; stakeResourceId: StartMissionInstructionDataArgs['stakeResourceId']; stakeResourceQty: StartMissionInstructionDataArgs['stakeResourceQty']; stanceSide: StartMissionInstructionDataArgs['stanceSide']; }; export declare type StartMissionInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountMissionProcess extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountStarSystem extends string | AccountMeta = string, TAccountMissionVault extends string | AccountMeta = string, TAccountRewardPool extends string | AccountMeta = string, TAccountStakeFleet extends string | AccountMeta = string, TAccountRegionTracker extends string | AccountMeta = string, TAccountOutlawFlag extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? WritableAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountMissionProcess extends string ? WritableSignerAccount & AccountSignerMeta : TAccountMissionProcess, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountStarSystem extends string ? ReadonlyAccount : TAccountStarSystem, TAccountMissionVault extends string ? WritableAccount : TAccountMissionVault, TAccountRewardPool extends string ? ReadonlyAccount : TAccountRewardPool, TAccountStakeFleet extends string ? WritableAccount : TAccountStakeFleet, TAccountRegionTracker extends string ? ReadonlyAccount : TAccountRegionTracker, TAccountOutlawFlag extends string ? ReadonlyAccount : TAccountOutlawFlag, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type StartMissionInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; crew: number; duration: bigint; rewardPage: number; /** WIDENED u8 -> u16 vs StartQuest (BUILD BLOCKER #0). */ rewardXp: number; /** the ATLAS (Floyds) paid on win (the catalog's tier-scaled winAtlas); breaker-capped at settle. */ rewardAtlas: bigint; /** THE committed success target (0..=10000), computed off-chain by `formula.js` (parity). */ successBps: number; /** committed sector impacts (off-chain PRE-SCALED; settle folds exactly one into the RegionOrderAnchor). */ sectorWinDelta: number; sectorLossDelta: number; missionTemplateId: number; lootTableId: number; stakeAtlas: bigint; /** 0 = no resource stake. Multi-resource stakes pass extra legs as remaining_accounts (vault map). */ stakeResourceId: CargoId; stakeResourceQty: bigint; /** * Phase-2 faction-stance (doc 180): 0=INCUMBENT intent, 1=CHALLENGER intent, 255=NONE (untagged). * Whether this resolves to support/oppose/treason is DERIVED at settle (stance_side × incumbent × base). */ stanceSide: number; }; export declare type StartMissionInstructionDataArgs = { keyIndex: number; crew: number; duration: number | bigint; rewardPage: number; /** WIDENED u8 -> u16 vs StartQuest (BUILD BLOCKER #0). */ rewardXp: number; /** the ATLAS (Floyds) paid on win (the catalog's tier-scaled winAtlas); breaker-capped at settle. */ rewardAtlas: number | bigint; /** THE committed success target (0..=10000), computed off-chain by `formula.js` (parity). */ successBps: number; /** committed sector impacts (off-chain PRE-SCALED; settle folds exactly one into the RegionOrderAnchor). */ sectorWinDelta: number; sectorLossDelta: number; missionTemplateId: number; lootTableId: number; stakeAtlas: number | bigint; /** 0 = no resource stake. Multi-resource stakes pass extra legs as remaining_accounts (vault map). */ stakeResourceId: CargoIdArgs; stakeResourceQty: number | bigint; /** * Phase-2 faction-stance (doc 180): 0=INCUMBENT intent, 1=CHALLENGER intent, 255=NONE (untagged). * Whether this resolves to support/oppose/treason is DERIVED at settle (stance_side × incumbent × base). */ stanceSide: number; }; export declare type StartQuestInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The game account. */ game: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** * The NEW quest process account (created here, closed on a terminal call). Init+Signer, * exactly as the upgrade process (contribute_rs:66-68); `Create(())` because it is a * keypair account (not a PDA) — the process's own key is its sequence id (state-slice * quest_rs note). */ questProcess: TransactionSigner; /** The Solana System program. */ systemProgram?: Address; keyIndex: StartQuestInstructionDataArgs['keyIndex']; crew: StartQuestInstructionDataArgs['crew']; duration: StartQuestInstructionDataArgs['duration']; rewardXp: StartQuestInstructionDataArgs['rewardXp']; rewardPage: StartQuestInstructionDataArgs['rewardPage']; }; export declare type StartQuestInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountQuestProcess extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? WritableAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountQuestProcess extends string ? WritableSignerAccount & AccountSignerMeta : TAccountQuestProcess, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type StartQuestInstructionData = { discriminator: ReadonlyUint8Array; /** the index of the key in the player profile. */ keyIndex: number; /** the number of crew to reserve Busy for this quest (the engine's `num_crew`). */ crew: number; /** the quest duration in seconds (`end_time = now + duration`). */ duration: bigint; /** * the flat XP reward poured on completion (credited as XP toward perk-point milestones, * NOT a direct perk-point mint — PR #732 fourth review; saturated at `PERK_POINTS_MAX`). */ rewardXp: number; /** * the roster page the reward must land on (PR #732 third review). The owner pins it here * (they sign `StartQuest`); `CompleteQuest` credits EXACTLY this page of the owner's * character, so a permissionless cranker can neither omit the roster nor steer the payout * to a dust page. Ignored when `reward_xp == 0`. */ rewardPage: number; }; export declare type StartQuestInstructionDataArgs = { /** the index of the key in the player profile. */ keyIndex: number; /** the number of crew to reserve Busy for this quest (the engine's `num_crew`). */ crew: number; /** the quest duration in seconds (`end_time = now + duration`). */ duration: number | bigint; /** * the flat XP reward poured on completion (credited as XP toward perk-point milestones, * NOT a direct perk-point mint — PR #732 fourth review; saturated at `PERK_POINTS_MAX`). */ rewardXp: number; /** * the roster page the reward must land on (PR #732 third review). The owner pins it here * (they sign `StartQuest`); `CompleteQuest` credits EXACTLY this page of the owner's * character, so a permissionless cranker can neither omit the roster nor steer the payout * to a dust page. Ignored when `reward_xp == 0`. */ rewardPage: number; }; export declare type StartScanLootProfileUploadInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; regionTracker: Address; scanLootProfileUpload: Address; systemProgram?: Address; keyIndex: StartScanLootProfileUploadInstructionDataArgs['keyIndex']; regionId: StartScanLootProfileUploadInstructionDataArgs['regionId']; expectedAnchorCount: StartScanLootProfileUploadInstructionDataArgs['expectedAnchorCount']; expectedRowCount: StartScanLootProfileUploadInstructionDataArgs['expectedRowCount']; baseRevision: StartScanLootProfileUploadInstructionDataArgs['baseRevision']; expectedContentHash: StartScanLootProfileUploadInstructionDataArgs['expectedContentHash']; riskValueMultiplierBps: StartScanLootProfileUploadInstructionDataArgs['riskValueMultiplierBps']; }; export declare type StartScanLootProfileUploadInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountRegionTracker extends string | AccountMeta = string, TAccountScanLootProfileUpload extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRegionTracker extends string ? ReadonlyAccount : TAccountRegionTracker, TAccountScanLootProfileUpload extends string ? WritableAccount : TAccountScanLootProfileUpload, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type StartScanLootProfileUploadInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; regionId: RegionId; expectedAnchorCount: number; expectedRowCount: number; baseRevision: number; expectedContentHash: Array; riskValueMultiplierBps: number; }; export declare type StartScanLootProfileUploadInstructionDataArgs = { keyIndex: number; regionId: RegionIdArgs; expectedAnchorCount: number; expectedRowCount: number; baseRevision: number; expectedContentHash: Array; riskValueMultiplierBps: number; }; export declare type StartScanPatternNoiseMapUploadInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; scanPattern: Address; scanPatternNoiseMapUpload: Address; systemProgram?: Address; keyIndex: StartScanPatternNoiseMapUploadInstructionDataArgs['keyIndex']; scanPatternId: StartScanPatternNoiseMapUploadInstructionDataArgs['scanPatternId']; expectedLen: StartScanPatternNoiseMapUploadInstructionDataArgs['expectedLen']; }; export declare type StartScanPatternNoiseMapUploadInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountScanPattern extends string | AccountMeta = string, TAccountScanPatternNoiseMapUpload extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountScanPattern extends string ? ReadonlyAccount : TAccountScanPattern, TAccountScanPatternNoiseMapUpload extends string ? WritableAccount : TAccountScanPatternNoiseMapUpload, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type StartScanPatternNoiseMapUploadInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; scanPatternId: ScanPatternId; expectedLen: number; }; export declare type StartScanPatternNoiseMapUploadInstructionDataArgs = { keyIndex: number; scanPatternId: ScanPatternIdArgs; expectedLen: number; }; export declare type StartShipDefinitionUploadInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; shipDefinitionUpload: Address; mint?: Address; systemProgram?: Address; keyIndex: StartShipDefinitionUploadInstructionDataArgs['keyIndex']; shipId: StartShipDefinitionUploadInstructionDataArgs['shipId']; ship: StartShipDefinitionUploadInstructionDataArgs['ship']; expectedResearchLen: StartShipDefinitionUploadInstructionDataArgs['expectedResearchLen']; expectedComponentLen: StartShipDefinitionUploadInstructionDataArgs['expectedComponentLen']; }; export declare type StartShipDefinitionUploadInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountShipDefinitionUpload extends string | AccountMeta = string, TAccountMint extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountShipDefinitionUpload extends string ? WritableAccount : TAccountShipDefinitionUpload, TAccountMint extends string ? ReadonlyAccount : TAccountMint, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type StartShipDefinitionUploadInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; shipId: ShipId; ship: ShipSized; expectedResearchLen: number; expectedComponentLen: number; }; export declare type StartShipDefinitionUploadInstructionDataArgs = { keyIndex: number; shipId: ShipIdArgs; ship: ShipSizedArgs; expectedResearchLen: number; expectedComponentLen: number; }; export declare type StartSubwarpAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The user's Character account */ character?: Address; /** The `Fleet`(crate.state.Fleet) account */ fleet: Address; /** The game account */ game: Address; /** The region tracker account */ regionTracker: Address; crewBinding?: Address; xpBudget?: Address; xpBudgetConfig?: Address; toCoordinate: StartSubwarpInstructionDataArgs['toCoordinate']; keyIndex: StartSubwarpInstructionDataArgs['keyIndex']; startRegionId: StartSubwarpInstructionDataArgs['startRegionId']; destRegionId: StartSubwarpInstructionDataArgs['destRegionId']; }; export declare type StartSubwarpInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The user's Character account */ character: Address; /** The `Fleet`(crate.state.Fleet) account */ fleet: Address; /** The game account */ game: Address; /** The region tracker account */ regionTracker: Address; crewBinding?: Address; xpBudget?: Address; xpBudgetConfig?: Address; toCoordinate: StartSubwarpInstructionDataArgs['toCoordinate']; keyIndex: StartSubwarpInstructionDataArgs['keyIndex']; startRegionId: StartSubwarpInstructionDataArgs['startRegionId']; destRegionId: StartSubwarpInstructionDataArgs['destRegionId']; }; export declare type StartSubwarpInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountFleet extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountRegionTracker extends string | AccountMeta = string, TAccountCrewBinding extends string | AccountMeta = string, TAccountXpBudget extends string | AccountMeta = string, TAccountXpBudgetConfig extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRegionTracker extends string ? ReadonlyAccount : TAccountRegionTracker, TAccountCrewBinding extends string ? WritableAccount : TAccountCrewBinding, TAccountXpBudget extends string ? WritableAccount : TAccountXpBudget, TAccountXpBudgetConfig extends string ? ReadonlyAccount : TAccountXpBudgetConfig, ...TRemainingAccounts ]>; export declare type StartSubwarpInstructionData = { discriminator: ReadonlyUint8Array; /** The destination coordinates */ toCoordinate: Array; /** The index of the key in the player profile */ keyIndex: number; /** * Optional: The region the fleet is currently in (client-provided for O(E) verification * instead of O(total_regions) lookup). If provided, verified with region.contains(location). */ startRegionId: Option_2; /** * Optional: The region the destination is in (client-provided for O(E) verification). * Required if the path crosses deep space to avoid O(total_regions) lookup. */ destRegionId: Option_2; }; export declare type StartSubwarpInstructionDataArgs = { /** The destination coordinates */ toCoordinate: Array; /** The index of the key in the player profile */ keyIndex: number; /** * Optional: The region the fleet is currently in (client-provided for O(E) verification * instead of O(total_regions) lookup). If provided, verified with region.contains(location). */ startRegionId: OptionOrNullable; /** * Optional: The region the destination is in (client-provided for O(E) verification). * Required if the path crosses deep space to avoid O(total_regions) lookup. */ destRegionId: OptionOrNullable; }; export declare const STEP_RENT_SETTLEMENT_DISCRIMINATOR: Uint8Array; export declare type StepRentSettlementInput = { game: Address; catalog: Address; stake: Address; authority: Address; eval: Address; gridHead: Address; levelHead: Address; defHead: Address; nonce: StepRentSettlementInstructionDataArgs['nonce']; budget: StepRentSettlementInstructionDataArgs['budget']; hints: StepRentSettlementInstructionDataArgs['hints']; pages: Array
; }; export declare type StepRentSettlementInstruction = string, TAccountCatalog extends string | AccountMeta = string, TAccountStake extends string | AccountMeta = string, TAccountAuthority extends string | AccountMeta = string, TAccountEval extends string | AccountMeta = string, TAccountGridHead extends string | AccountMeta = string, TAccountLevelHead extends string | AccountMeta = string, TAccountDefHead extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCatalog extends string ? ReadonlyAccount : TAccountCatalog, TAccountStake extends string ? ReadonlyAccount : TAccountStake, TAccountAuthority extends string ? ReadonlyAccount : TAccountAuthority, TAccountEval extends string ? WritableAccount : TAccountEval, TAccountGridHead extends string ? ReadonlyAccount : TAccountGridHead, TAccountLevelHead extends string ? ReadonlyAccount : TAccountLevelHead, TAccountDefHead extends string ? ReadonlyAccount : TAccountDefHead, ...TRemainingAccounts ]>; export declare type StepRentSettlementInstructionData = { discriminator: ReadonlyUint8Array; nonce: bigint; budget: number; hints: Array; }; export declare type StepRentSettlementInstructionDataArgs = { nonce: number | bigint; budget: number; hints: Array; }; export declare type StimEffect = { stat: CombatStatField; deltaBps: number; charges: number; stackRule: StackRule; }; export declare type StimEffectArgs = { stat: CombatStatFieldArgs; deltaBps: number; charges: number; stackRule: StackRuleArgs; }; export declare type StimulantDefinition = { effectCount: number; effects: Array; }; export declare type StimulantDefinitionArgs = { effectCount: number; effects: Array; }; export declare type StimulantDefinitions = { seqId: number; definitions: Map; }; export declare type StimulantDefinitionsArgs = { seqId: number; definitions: Map; }; export declare const STOP_MINING_ASTEROID_DISCRIMINATOR: Uint8Array; export declare const STOP_SUBWARP_DISCRIMINATOR: Uint8Array; export declare type StopMiningAsteroidAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; character?: Address; /** The `Fleet`(crate.state.Fleet) account */ fleet: Address; /** The game account */ game: Address; /** The `CelestialBody` account */ asteroid: Address; crewBinding?: Address; regionTracker?: Address; xpBudget?: Address; xpBudgetConfig?: Address; keyIndex: StopMiningAsteroidInstructionDataArgs['keyIndex']; }; export declare type StopMiningAsteroidInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; character: Address; /** The `Fleet`(crate.state.Fleet) account */ fleet: Address; /** The game account */ game: Address; /** The `CelestialBody` account */ asteroid: Address; crewBinding?: Address; regionTracker?: Address; xpBudget?: Address; xpBudgetConfig?: Address; keyIndex: StopMiningAsteroidInstructionDataArgs['keyIndex']; }; export declare type StopMiningAsteroidInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountFleet extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountAsteroid extends string | AccountMeta = string, TAccountCrewBinding extends string | AccountMeta = string, TAccountRegionTracker extends string | AccountMeta = string, TAccountXpBudget extends string | AccountMeta = string, TAccountXpBudgetConfig extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountAsteroid extends string ? WritableAccount : TAccountAsteroid, TAccountCrewBinding extends string ? WritableAccount : TAccountCrewBinding, TAccountRegionTracker extends string ? ReadonlyAccount : TAccountRegionTracker, TAccountXpBudget extends string ? WritableAccount : TAccountXpBudget, TAccountXpBudgetConfig extends string ? ReadonlyAccount : TAccountXpBudgetConfig, ...TRemainingAccounts ]>; export declare type StopMiningAsteroidInstructionData = { discriminator: ReadonlyUint8Array; /** the index of the key in the player profile */ keyIndex: number; }; export declare type StopMiningAsteroidInstructionDataArgs = { /** the index of the key in the player profile */ keyIndex: number; }; export declare type StopSubwarpAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The user's Character account */ character?: Address; /** The [`Fleet`](crate::state::Fleet) account */ fleet: Address; /** The game account */ game: Address; /** The region tracker account */ regionTracker: Address; xpBudget?: Address; xpBudgetConfig?: Address; keyIndex: StopSubwarpInstructionDataArgs['keyIndex']; }; export declare type StopSubwarpInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The user's Character account */ character: Address; /** The [`Fleet`](crate::state::Fleet) account */ fleet: Address; /** The game account */ game: Address; /** The region tracker account */ regionTracker: Address; xpBudget?: Address; xpBudgetConfig?: Address; keyIndex: StopSubwarpInstructionDataArgs['keyIndex']; }; export declare type StopSubwarpInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountFleet extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountRegionTracker extends string | AccountMeta = string, TAccountXpBudget extends string | AccountMeta = string, TAccountXpBudgetConfig extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRegionTracker extends string ? ReadonlyAccount : TAccountRegionTracker, TAccountXpBudget extends string ? WritableAccount : TAccountXpBudget, TAccountXpBudgetConfig extends string ? ReadonlyAccount : TAccountXpBudgetConfig, ...TRemainingAccounts ]>; export declare type StopSubwarpInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the player profile */ keyIndex: number; }; export declare type StopSubwarpInstructionDataArgs = { /** The index of the key in the player profile */ keyIndex: number; }; export declare const STRUCTURE_XP_ACCRUAL_DISCRIMINATOR: Uint8Array; export declare type StructureInstanceState = { __kind: 'Active'; } | { __kind: 'Design'; fields: readonly [IntermediateData]; } | { __kind: 'Deactivated'; fields: readonly [StructureState]; }; export declare function structureInstanceState(kind: 'Active'): GetDiscriminatedUnionVariant; export declare function structureInstanceState(kind: 'Design', data: GetDiscriminatedUnionVariantContent['fields']): GetDiscriminatedUnionVariant; export declare function structureInstanceState(kind: 'Deactivated', data: GetDiscriminatedUnionVariantContent['fields']): GetDiscriminatedUnionVariant; export declare type StructureInstanceStateArgs = { __kind: 'Active'; } | { __kind: 'Design'; fields: readonly [IntermediateDataArgs]; } | { __kind: 'Deactivated'; fields: readonly [StructureStateArgs]; }; export declare type StructureState = { deactivationTime: bigint; }; export declare type StructureStateArgs = { deactivationTime: number | bigint; }; /** PDA body: `[b"StructureXpAccrual", structure]`. */ export declare type StructureXpAccrual = { discriminator: ReadonlyUint8Array; /** Schema lever (=2: tier-second ledger). */ version: number; /** PDA bump. */ bump: number; /** Game scoping. */ gameId: Address; /** The claim-stake or crafting-hab instance this ledger belongs to. */ structure: Address; /** The ledger is exact up to this timestamp (monotonic). */ settledTo: bigint; /** Operational tier-seconds not yet converted to XP. */ accruedTierSeconds: bigint; /** Additive growth budget — carve typed fields from the FRONT; NEVER append. */ reserved: Array; }; export declare type StructureXpAccrualArgs = { /** Schema lever (=2: tier-second ledger). */ version: number; /** PDA bump. */ bump: number; /** Game scoping. */ gameId: Address; /** The claim-stake or crafting-hab instance this ledger belongs to. */ structure: Address; /** The ledger is exact up to this timestamp (monotonic). */ settledTo: number | bigint; /** Operational tier-seconds not yet converted to XP. */ accruedTierSeconds: number | bigint; /** Additive growth budget — carve typed fields from the FRONT; NEVER append. */ reserved: Array; }; export declare type StructureXpAccrualSeeds = { structure: Address; }; export declare const SUBMIT_EPOCH_VOTE_DISCRIMINATOR: Uint8Array; export declare type SubmitEpochVoteAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; character?: Address; system: Address; starbasePlayer?: Address; governance: Address; treasury: Address; voterPower: Address; delegation: Address; claimState: Address; epochVote: Address; /** Required only for dynamic controlling factions; validates their active operator profile. */ ownerFactionAccount?: Address; systemProgram?: Address; keyIndex: SubmitEpochVoteInstructionDataArgs['keyIndex']; params: SubmitEpochVoteInstructionDataArgs['params']; }; export declare type SubmitEpochVoteInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; character: Address; system: Address; starbasePlayer: Address; governance: Address; treasury: Address; voterPower: Address; delegation: Address; claimState: Address; epochVote: Address; /** Required only for dynamic controlling factions; validates their active operator profile. */ ownerFactionAccount?: Address; systemProgram?: Address; keyIndex: SubmitEpochVoteInstructionDataArgs['keyIndex']; params: SubmitEpochVoteInstructionDataArgs['params']; }; export declare type SubmitEpochVoteInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountGovernance extends string | AccountMeta = string, TAccountTreasury extends string | AccountMeta = string, TAccountVoterPower extends string | AccountMeta = string, TAccountDelegation extends string | AccountMeta = string, TAccountClaimState extends string | AccountMeta = string, TAccountEpochVote extends string | AccountMeta = string, TAccountOwnerFactionAccount extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountStarbasePlayer extends string ? ReadonlyAccount : TAccountStarbasePlayer, TAccountGovernance extends string ? WritableAccount : TAccountGovernance, TAccountTreasury extends string ? ReadonlyAccount : TAccountTreasury, TAccountVoterPower extends string ? WritableAccount : TAccountVoterPower, TAccountDelegation extends string ? WritableAccount : TAccountDelegation, TAccountClaimState extends string ? WritableAccount : TAccountClaimState, TAccountEpochVote extends string ? WritableAccount : TAccountEpochVote, TAccountOwnerFactionAccount extends string ? ReadonlyAccount : TAccountOwnerFactionAccount, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type SubmitEpochVoteInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; params: GovernanceParams; }; export declare type SubmitEpochVoteInstructionDataArgs = { keyIndex: number; params: GovernanceParamsArgs; }; export declare const SWEEP_EXPIRED_COMBAT_REWARD_LOOT_DISCRIMINATOR: Uint8Array; export declare const SWEEP_EXPIRED_LOYALTY_ATLAS_BANK_DISCRIMINATOR: Uint8Array; export declare const SWEEP_LOYALTY_EPOCH_DISCRIMINATOR: Uint8Array; export declare type SweepExpiredCombatRewardLootInput = { game: Address; loot: Address; treasury: Address; /** Original Loot creator; receives rent if all ordinary/reward items are gone. */ lootCreator: Address; systemProgram?: Address; }; export declare type SweepExpiredCombatRewardLootInstruction = string, TAccountLoot extends string | AccountMeta = string, TAccountTreasury extends string | AccountMeta = string, TAccountLootCreator extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountLoot extends string ? WritableAccount : TAccountLoot, TAccountTreasury extends string ? WritableAccount : TAccountTreasury, TAccountLootCreator extends string ? WritableAccount : TAccountLootCreator, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type SweepExpiredCombatRewardLootInstructionData = { discriminator: ReadonlyUint8Array; }; export declare type SweepExpiredCombatRewardLootInstructionDataArgs = {}; export declare type SweepExpiredLoyaltyAtlasBankInput = { game: Address; profile: Address; bank: Address; treasury: Address; factionId: SweepExpiredLoyaltyAtlasBankInstructionDataArgs['factionId']; }; export declare type SweepExpiredLoyaltyAtlasBankInstruction = string, TAccountProfile extends string | AccountMeta = string, TAccountBank extends string | AccountMeta = string, TAccountTreasury extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountProfile extends string ? ReadonlyAccount : TAccountProfile, TAccountBank extends string ? WritableAccount : TAccountBank, TAccountTreasury extends string ? WritableAccount : TAccountTreasury, ...TRemainingAccounts ]>; export declare type SweepExpiredLoyaltyAtlasBankInstructionData = { discriminator: ReadonlyUint8Array; factionId: MinorFactionId; }; export declare type SweepExpiredLoyaltyAtlasBankInstructionDataArgs = { factionId: MinorFactionIdArgs; }; export declare type SweepLoyaltyEpochInput = { game: Address; epoch: Address; treasury: Address; factionId: SweepLoyaltyEpochInstructionDataArgs['factionId']; epochIndex: SweepLoyaltyEpochInstructionDataArgs['epochIndex']; }; export declare type SweepLoyaltyEpochInstruction = string, TAccountEpoch extends string | AccountMeta = string, TAccountTreasury extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountEpoch extends string ? WritableAccount : TAccountEpoch, TAccountTreasury extends string ? WritableAccount : TAccountTreasury, ...TRemainingAccounts ]>; export declare type SweepLoyaltyEpochInstructionData = { discriminator: ReadonlyUint8Array; factionId: MinorFactionId; epochIndex: bigint; }; export declare type SweepLoyaltyEpochInstructionDataArgs = { factionId: MinorFactionIdArgs; epochIndex: number | bigint; }; export declare const SYNC_CHARACTER_DISCRIMINATOR: Uint8Array; export declare const SYNC_FLEET_WITH_GAME_DISCRIMINATOR: Uint8Array; export declare const SYNC_STARBASE_CARGO_WITH_GAME_DISCRIMINATOR: Uint8Array; export declare type SyncCharacterInput = { /** * Permissionless cranker. Pays missing Character or staging-account rent; * existing rent surplus is never refunded to the cranker. */ funder: TransactionSigner; /** * Character to advance. Raw validation intentionally avoids the eager, * unbounded sync performed by `ValidatedCharacter`. */ character: Address; /** * PDA accumulator for the bounded rebuild. Created on the first call, * reused by intermediate calls, and closed into the Character on commit. */ characterSync: Address; /** Game whose research and XP definitions are authoritative. */ game: Address; /** Solana System program used when the staging PDA must be created. */ systemProgram?: Address; maxSteps: SyncCharacterInstructionDataArgs['maxSteps']; }; export declare type SyncCharacterInstruction = string, TAccountCharacter extends string | AccountMeta = string, TAccountCharacterSync extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountCharacterSync extends string ? WritableAccount : TAccountCharacterSync, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type SyncCharacterInstructionData = { discriminator: ReadonlyUint8Array; /** Maximum unlocked research-node levels to replay in this transaction. */ maxSteps: number; }; export declare type SyncCharacterInstructionDataArgs = { /** Maximum unlocked research-node levels to replay in this transaction. */ maxSteps: number; }; export declare type SyncFleetWithGameInput = { /** The game account */ game: Address; /** The fleet to update */ fleet: Address; }; export declare type SyncFleetWithGameInstruction = string, TAccountFleet extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFleet extends string ? WritableAccount : TAccountFleet, ...TRemainingAccounts ]>; export declare type SyncFleetWithGameInstructionData = { discriminator: ReadonlyUint8Array; }; export declare type SyncFleetWithGameInstructionDataArgs = {}; export declare type SyncStarbaseCargoWithGameInput = { /** The game account */ game: Address; system: Address; /** The starbase player to update */ starbasePlayer: Address; }; export declare type SyncStarbaseCargoWithGameInstruction = string, TAccountSystem extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, ...TRemainingAccounts ]>; export declare type SyncStarbaseCargoWithGameInstructionData = { discriminator: ReadonlyUint8Array; }; export declare type SyncStarbaseCargoWithGameInstructionDataArgs = {}; export declare type SystemId = number; export declare type SystemIdArgs = SystemId; export declare const THE_ONE_FLEET_STATE_HANDLER_DISCRIMINATOR: Uint8Array; export declare type TheOneFleetStateHandlerInput = { /** The funder for any Solana rent payments. */ funder: TransactionSigner; /** The fleet. */ fleet: Address; /** The game account */ game: Address; /** * The [`StarSystem`] at which the fleet will exit respawn * Must be provided only if fleet is respawning */ system?: Address; /** * The asteroid that the fleet is mining * Must be provided only if fleet is mining */ asteroid?: Address; /** * The character that the fleet is controlled by * Must be provided only if fleet is controlled by a character */ character?: Address; /** * Optional rent-transfer program. Preserve the trailing System Program used * by existing callers before appending the XP runtime accounts. */ systemProgram?: Address; /** The controlling Character's writable XP budget; required for XP awards on v1 games. */ xpBudget?: Address; /** The game's XP config; required for XP awards on v1 games. */ xpBudgetConfig?: Address; }; export declare type TheOneFleetStateHandlerInstruction = string, TAccountFleet extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountAsteroid extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountXpBudget extends string | AccountMeta = string, TAccountXpBudgetConfig extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountFunder extends string ? WritableSignerAccount & AccountSignerMeta : TAccountFunder, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountAsteroid extends string ? WritableAccount : TAccountAsteroid, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountXpBudget extends string ? WritableAccount : TAccountXpBudget, TAccountXpBudgetConfig extends string ? ReadonlyAccount : TAccountXpBudgetConfig, ...TRemainingAccounts ]>; export declare type TheOneFleetStateHandlerInstructionData = { discriminator: ReadonlyUint8Array; }; export declare type TheOneFleetStateHandlerInstructionDataArgs = {}; export declare enum Tier { One = 0, Two = 1, Three = 2, Four = 3, Five = 4 } export declare type TierArgs = Tier; export declare const TRADE_ENCOUNTER_DISCRIMINATOR: Uint8Array; export declare const TRADE_FACTION_MARKET_DISCRIMINATOR: Uint8Array; export declare type TradeEncounterAsyncInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; character?: Address; game: Address; /** The trading fleet — crew normalized at validation; cargo is delivered to / taken from its hold. */ fleet: Address; /** The player's open market (game-scoped; owner re-checked in the handler). Offer qtys decrement here. */ encounterMarket: Address; /** The treasury this market settles against (bound match re-checked in the handler). Value moves here. */ treasury: Address; systemProgram?: Address; /** The signer's `(game, profile, faction)` standing PDA (created via `InitFactionStanding`); credited here. */ factionStanding?: Address; /** Per-game reputation dials (`[FactionConfig, game]`): supplies `standing_bps` + the decay/DR/cap. */ factionConfig?: Address; /** Per-faction aggregate emission meter (`[FactionEpochMeter, game, faction]`): the anti-sybil cap. */ factionEpochMeter?: Address; keyIndex: TradeEncounterInstructionDataArgs['keyIndex']; offerIndex: TradeEncounterInstructionDataArgs['offerIndex']; quantity: TradeEncounterInstructionDataArgs['quantity']; playerBuys: TradeEncounterInstructionDataArgs['playerBuys']; }; export declare type TradeEncounterInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; character: Address; game: Address; /** The trading fleet — crew normalized at validation; cargo is delivered to / taken from its hold. */ fleet: Address; /** The player's open market (game-scoped; owner re-checked in the handler). Offer qtys decrement here. */ encounterMarket: Address; /** The treasury this market settles against (bound match re-checked in the handler). Value moves here. */ treasury: Address; systemProgram?: Address; /** The signer's `(game, profile, faction)` standing PDA (created via `InitFactionStanding`); credited here. */ factionStanding?: Address; /** Per-game reputation dials (`[FactionConfig, game]`): supplies `standing_bps` + the decay/DR/cap. */ factionConfig?: Address; /** Per-faction aggregate emission meter (`[FactionEpochMeter, game, faction]`): the anti-sybil cap. */ factionEpochMeter?: Address; keyIndex: TradeEncounterInstructionDataArgs['keyIndex']; offerIndex: TradeEncounterInstructionDataArgs['offerIndex']; quantity: TradeEncounterInstructionDataArgs['quantity']; playerBuys: TradeEncounterInstructionDataArgs['playerBuys']; }; export declare type TradeEncounterInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountFleet extends string | AccountMeta = string, TAccountEncounterMarket extends string | AccountMeta = string, TAccountTreasury extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountFactionStanding extends string | AccountMeta = string, TAccountFactionConfig extends string | AccountMeta = string, TAccountFactionEpochMeter extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountEncounterMarket extends string ? WritableAccount : TAccountEncounterMarket, TAccountTreasury extends string ? WritableAccount : TAccountTreasury, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountFactionStanding extends string ? WritableAccount : TAccountFactionStanding, TAccountFactionConfig extends string ? ReadonlyAccount : TAccountFactionConfig, TAccountFactionEpochMeter extends string ? WritableAccount : TAccountFactionEpochMeter, ...TRemainingAccounts ]>; export declare type TradeEncounterInstructionData = { discriminator: ReadonlyUint8Array; /** Index into the signer profile's key set (proves SCAN authority over the character/fleet). */ keyIndex: number; /** Which `LiveOffer` of the market to fill. */ offerIndex: number; /** Requested units. Bounded by the offer's remaining qty, then capped by stock (buy) or holdings (sell). */ quantity: bigint; /** `true` = player buys from the NPC (Ask leg); `false` = player sells to the NPC (Bid/faucet leg). */ playerBuys: boolean; }; export declare type TradeEncounterInstructionDataArgs = { /** Index into the signer profile's key set (proves SCAN authority over the character/fleet). */ keyIndex: number; /** Which `LiveOffer` of the market to fill. */ offerIndex: number; /** Requested units. Bounded by the offer's remaining qty, then capped by stock (buy) or holdings (sell). */ quantity: number | bigint; /** `true` = player buys from the NPC (Ask leg); `false` = player sells to the NPC (Bid/faucet leg). */ playerBuys: boolean; }; export declare type TradeFactionMarketAsyncInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; character?: Address; game: Address; /** The anchoring star system; must contain a starbase (supplies the dock `seq_id` + the market's 3rd seed). */ system: Address; /** * The DOCK gate — the player must have an undestroyed docked presence at this starbase (matches * `ManageLocalMarketOrder`, NOT the encounter's fleet-idle-at-sector check). */ starbasePlayer?: Address; /** The trading fleet — crew normalized at validation; cargo is delivered to / taken from its hold. */ fleet: Address; /** * The faction market (game-scoped; PDA + starbase binding re-checked in the handler). Offer qtys * decrement here; the in-trade restock rewrites the list in place (same count, no realloc). */ factionMarket: Address; /** * The faction's one treasury (PDA re-derived from the market's `faction_id`). All value moves here; a * Bid that supplies a not-yet-stocked cargo reallocs its `reserves` map (hence `NormalizeRent`, as in * `FundFactionTreasuryCargo`). */ treasury: Address; systemProgram?: Address; /** * The signer's `(game, profile, faction)` standing PDA (created via `InitFactionStanding`); read for the * access band, credited on the SELL leg. */ factionStanding?: Address; /** Per-game reputation dials (`[FactionConfig, game]`): the decay/DR/aggregate-cap bundle. */ factionConfig?: Address; /** Per-faction aggregate emission meter (`[FactionEpochMeter, game, faction]`): the anti-sybil cap. */ factionEpochMeter?: Address; keyIndex: TradeFactionMarketInstructionDataArgs['keyIndex']; offerIndex: TradeFactionMarketInstructionDataArgs['offerIndex']; quantity: TradeFactionMarketInstructionDataArgs['quantity']; playerBuys: TradeFactionMarketInstructionDataArgs['playerBuys']; }; export declare type TradeFactionMarketInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; character: Address; game: Address; /** The anchoring star system; must contain a starbase (supplies the dock `seq_id` + the market's 3rd seed). */ system: Address; /** * The DOCK gate — the player must have an undestroyed docked presence at this starbase (matches * `ManageLocalMarketOrder`, NOT the encounter's fleet-idle-at-sector check). */ starbasePlayer: Address; /** The trading fleet — crew normalized at validation; cargo is delivered to / taken from its hold. */ fleet: Address; /** * The faction market (game-scoped; PDA + starbase binding re-checked in the handler). Offer qtys * decrement here; the in-trade restock rewrites the list in place (same count, no realloc). */ factionMarket: Address; /** * The faction's one treasury (PDA re-derived from the market's `faction_id`). All value moves here; a * Bid that supplies a not-yet-stocked cargo reallocs its `reserves` map (hence `NormalizeRent`, as in * `FundFactionTreasuryCargo`). */ treasury: Address; systemProgram?: Address; /** * The signer's `(game, profile, faction)` standing PDA (created via `InitFactionStanding`); read for the * access band, credited on the SELL leg. */ factionStanding?: Address; /** Per-game reputation dials (`[FactionConfig, game]`): the decay/DR/aggregate-cap bundle. */ factionConfig?: Address; /** Per-faction aggregate emission meter (`[FactionEpochMeter, game, faction]`): the anti-sybil cap. */ factionEpochMeter?: Address; keyIndex: TradeFactionMarketInstructionDataArgs['keyIndex']; offerIndex: TradeFactionMarketInstructionDataArgs['offerIndex']; quantity: TradeFactionMarketInstructionDataArgs['quantity']; playerBuys: TradeFactionMarketInstructionDataArgs['playerBuys']; }; export declare type TradeFactionMarketInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountFleet extends string | AccountMeta = string, TAccountFactionMarket extends string | AccountMeta = string, TAccountTreasury extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountFactionStanding extends string | AccountMeta = string, TAccountFactionConfig extends string | AccountMeta = string, TAccountFactionEpochMeter extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountFactionMarket extends string ? WritableAccount : TAccountFactionMarket, TAccountTreasury extends string ? WritableAccount : TAccountTreasury, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountFactionStanding extends string ? WritableAccount : TAccountFactionStanding, TAccountFactionConfig extends string ? ReadonlyAccount : TAccountFactionConfig, TAccountFactionEpochMeter extends string ? WritableAccount : TAccountFactionEpochMeter, ...TRemainingAccounts ]>; export declare type TradeFactionMarketInstructionData = { discriminator: ReadonlyUint8Array; /** Index into the signer profile's key set (proves `MANAGE_LOCAL_MARKET_ORDERS` over the character/fleet). */ keyIndex: number; /** Which `LiveOffer` of the market to fill. */ offerIndex: number; /** * Requested units. Bounded by the offer's remaining qty, then capped by sellable stock (buy) or * holdings (sell). */ quantity: bigint; /** `true` = player buys from the faction (Ask leg); `false` = player sells to the faction (Bid/faucet). */ playerBuys: boolean; }; export declare type TradeFactionMarketInstructionDataArgs = { /** Index into the signer profile's key set (proves `MANAGE_LOCAL_MARKET_ORDERS` over the character/fleet). */ keyIndex: number; /** Which `LiveOffer` of the market to fill. */ offerIndex: number; /** * Requested units. Bounded by the offer's remaining qty, then capped by sellable stock (buy) or * holdings (sell). */ quantity: number | bigint; /** `true` = player buys from the faction (Ask leg); `false` = player sells to the faction (Bid/faucet). */ playerBuys: boolean; }; export declare const TRANSFER_CARGO_TO_FLEET_DISCRIMINATOR: Uint8Array; export declare const TRANSFER_CARGO_WITHIN_FLEET_DISCRIMINATOR: Uint8Array; export declare const TRANSFER_FACTION_OWNERSHIP_DISCRIMINATOR: Uint8Array; export declare type TransferCargoToFleetAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The [`Fleet`](crate::state::Fleet) account */ fleet: Address; /** The game account */ game: Address; /** The Character for gating cargo category access */ character?: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; ammoBank: TransferCargoToFleetInstructionDataArgs['ammoBank']; fuelTank: TransferCargoToFleetInstructionDataArgs['fuelTank']; cargoHold: TransferCargoToFleetInstructionDataArgs['cargoHold']; keyIndex: TransferCargoToFleetInstructionDataArgs['keyIndex']; }; export declare type TransferCargoToFleetInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The [`Fleet`](crate::state::Fleet) account */ fleet: Address; /** The game account */ game: Address; /** The Character for gating cargo category access */ character: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; ammoBank: TransferCargoToFleetInstructionDataArgs['ammoBank']; fuelTank: TransferCargoToFleetInstructionDataArgs['fuelTank']; cargoHold: TransferCargoToFleetInstructionDataArgs['cargoHold']; keyIndex: TransferCargoToFleetInstructionDataArgs['keyIndex']; }; export declare type TransferCargoToFleetInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountFleet extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? WritableAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, ...TRemainingAccounts ]>; export declare type TransferCargoToFleetInstructionData = { discriminator: ReadonlyUint8Array; /** * the amount to deposit or withdraw from the fleet's ammo bank * use a negative value to withdraw ammo */ ammoBank: Option_2; /** * the amount to deposit or withdraw from the fleet's fuel tank * use a negative value to withdraw fuel */ fuelTank: Option_2; /** the cargo to deposit or withdraw from the fleet's cargo hold */ cargoHold: Option_2; /** the index of the key in the player profile */ keyIndex: number; }; export declare type TransferCargoToFleetInstructionDataArgs = { /** * the amount to deposit or withdraw from the fleet's ammo bank * use a negative value to withdraw ammo */ ammoBank: OptionOrNullable; /** * the amount to deposit or withdraw from the fleet's fuel tank * use a negative value to withdraw fuel */ fuelTank: OptionOrNullable; /** the cargo to deposit or withdraw from the fleet's cargo hold */ cargoHold: OptionOrNullable; /** the index of the key in the player profile */ keyIndex: number; }; export declare type TransferCargoWithinFleetInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The [`Fleet`](crate::state::Fleet) account */ fleet: Address; /** The game account */ game: Address; amount: TransferCargoWithinFleetInstructionDataArgs['amount']; cargoPodTo: TransferCargoWithinFleetInstructionDataArgs['cargoPodTo']; cargoPodFrom: TransferCargoWithinFleetInstructionDataArgs['cargoPodFrom']; cargoId: TransferCargoWithinFleetInstructionDataArgs['cargoId']; keyIndex: TransferCargoWithinFleetInstructionDataArgs['keyIndex']; }; export declare type TransferCargoWithinFleetInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountFleet extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountGame extends string ? ReadonlyAccount : TAccountGame, ...TRemainingAccounts ]>; export declare type TransferCargoWithinFleetInstructionData = { discriminator: ReadonlyUint8Array; /** cargo amount */ amount: bigint; /** the cargo pod to deposit to */ cargoPodTo: FleetCargoPod; /** the cargo pod to deposit from */ cargoPodFrom: FleetCargoPod; /** the cargo type id */ cargoId: number; /** the index of the key in the player profile */ keyIndex: number; }; export declare type TransferCargoWithinFleetInstructionDataArgs = { /** cargo amount */ amount: number | bigint; /** the cargo pod to deposit to */ cargoPodTo: FleetCargoPodArgs; /** the cargo pod to deposit from */ cargoPodFrom: FleetCargoPodArgs; /** the cargo type id */ cargoId: number; /** the index of the key in the player profile */ keyIndex: number; }; export declare type TransferFactionOwnershipArgs = { /** New dynamic controller (0 = hand back to legacy/contestable). */ newController: MinorFactionId; /** New contested window (0 = immediately capturable). */ contestedUntil: bigint; }; export declare type TransferFactionOwnershipArgsArgs = { /** New dynamic controller (0 = hand back to legacy/contestable). */ newController: MinorFactionIdArgs; /** New contested window (0 = immediately capturable). */ contestedUntil: number | bigint; }; export declare type TransferFactionOwnershipInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; factionOwnership: Address; /** * Live StarSystem to re-witness `captured_seq_id` from (the stale-sidecar recovery lever, spec MD-P4-6). * REQUIRED for a STARBASE asset and must BE the asset's system; omit for FLEET/REGION (witness preserved). * Re-witnessing here (rather than trusting an admin-supplied seq) removes the brick-the-capture footgun. */ system?: Address; rewardRegistry: Address; rewardConfig: Address; kingTracker: Address; systemProgram?: Address; democracyHistoryHistory?: Address; democracyHistoryPolicy?: Address; democracyHistoryGeneration?: Address; keyIndex: TransferFactionOwnershipInstructionDataArgs['keyIndex']; assetKind: TransferFactionOwnershipInstructionDataArgs['assetKind']; assetKey: TransferFactionOwnershipInstructionDataArgs['assetKey']; args: TransferFactionOwnershipInstructionDataArgs['args']; }; export declare type TransferFactionOwnershipInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountFactionOwnership extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountRewardRegistry extends string | AccountMeta = string, TAccountRewardConfig extends string | AccountMeta = string, TAccountKingTracker extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountDemocracyHistoryHistory extends string | AccountMeta = string, TAccountDemocracyHistoryPolicy extends string | AccountMeta = string, TAccountDemocracyHistoryGeneration extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFactionOwnership extends string ? WritableAccount : TAccountFactionOwnership, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountRewardRegistry extends string ? ReadonlyAccount : TAccountRewardRegistry, TAccountRewardConfig extends string ? ReadonlyAccount : TAccountRewardConfig, TAccountKingTracker extends string ? WritableAccount : TAccountKingTracker, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountDemocracyHistoryHistory extends string ? WritableAccount : TAccountDemocracyHistoryHistory, TAccountDemocracyHistoryPolicy extends string ? ReadonlyAccount : TAccountDemocracyHistoryPolicy, TAccountDemocracyHistoryGeneration extends string ? WritableAccount : TAccountDemocracyHistoryGeneration, ...TRemainingAccounts ]>; export declare type TransferFactionOwnershipInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; assetKind: number; assetKey: Array; args: TransferFactionOwnershipArgs; }; export declare type TransferFactionOwnershipInstructionDataArgs = { keyIndex: number; assetKind: number; assetKey: Array; args: TransferFactionOwnershipArgsArgs; }; declare type U0F32 = FixedPoint; declare type U0F32Args = FixedArg; declare type U16F16 = FixedPoint; declare type U16F16Args = FixedArg; declare type U16F48 = FixedPoint; declare type U16F48Args = FixedArg; declare type U18F14 = FixedPoint; declare type U18F14Args = FixedArg; declare type U26F6 = FixedPoint; declare type U26F6Args = FixedArg; declare type U32F32 = FixedPoint; declare type U32F32Args = FixedArg; declare type U54F10 = FixedPoint; declare type U54F10Args = FixedArg; declare type U8F56 = FixedPoint; declare type U8F56Args = FixedArg; declare type U8F8 = FixedPoint; declare type U8F8Args = FixedArg; export declare const UNBIND_CREW_DISCRIMINATOR: Uint8Array; export declare type UnbindCrewAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; /** The caller's `Character` — the crew-roster OWNER anchor (PR #732 second review). */ character?: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; systemProgram?: Address; roster?: Address; crewAssetId: UnbindCrewInstructionDataArgs['crewAssetId']; pageIndex: UnbindCrewInstructionDataArgs['pageIndex']; keyIndex: UnbindCrewInstructionDataArgs['keyIndex']; }; export declare type UnbindCrewInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; /** The caller's `Character` — the crew-roster OWNER anchor (PR #732 second review). */ character: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; systemProgram?: Address; roster?: Address; crewAssetId: UnbindCrewInstructionDataArgs['crewAssetId']; pageIndex: UnbindCrewInstructionDataArgs['pageIndex']; keyIndex: UnbindCrewInstructionDataArgs['keyIndex']; }; export declare type UnbindCrewInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountRoster extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? WritableAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountRoster extends string ? WritableAccount : TAccountRoster, ...TRemainingAccounts ]>; export declare type UnbindCrewInstructionData = { discriminator: ReadonlyUint8Array; /** The crew cNFT asset id to unbind. */ crewAssetId: Array; /** The roster page the crew lives on. */ pageIndex: number; /** The index of the key in the player profile. */ keyIndex: number; }; export declare type UnbindCrewInstructionDataArgs = { /** The crew cNFT asset id to unbind. */ crewAssetId: Array; /** The roster page the crew lives on. */ pageIndex: number; /** The index of the key in the player profile. */ keyIndex: number; }; export declare const UNEQUIP_GEAR_DISCRIMINATOR: Uint8Array; export declare type UnequipGearAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; /** The caller's `Character` — the crew-roster OWNER anchor (PR #732 second review). */ character?: Address; roster?: Address; crewAssetId: UnequipGearInstructionDataArgs['crewAssetId']; slotIdx: UnequipGearInstructionDataArgs['slotIdx']; pageIndex: UnequipGearInstructionDataArgs['pageIndex']; keyIndex: UnequipGearInstructionDataArgs['keyIndex']; }; export declare type UnequipGearInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; /** The caller's `Character` — the crew-roster OWNER anchor (PR #732 second review). */ character: Address; roster?: Address; crewAssetId: UnequipGearInstructionDataArgs['crewAssetId']; slotIdx: UnequipGearInstructionDataArgs['slotIdx']; pageIndex: UnequipGearInstructionDataArgs['pageIndex']; keyIndex: UnequipGearInstructionDataArgs['keyIndex']; }; export declare type UnequipGearInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountRoster extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountRoster extends string ? WritableAccount : TAccountRoster, ...TRemainingAccounts ]>; export declare type UnequipGearInstructionData = { discriminator: ReadonlyUint8Array; /** The crew (by asset id) to unequip from. */ crewAssetId: Array; /** The physical slot index to clear (`0..GEAR_SLOTS`). */ slotIdx: number; /** The roster page the crew lives on. */ pageIndex: number; /** The index of the key in the player profile. */ keyIndex: number; }; export declare type UnequipGearInstructionDataArgs = { /** The crew (by asset id) to unequip from. */ crewAssetId: Array; /** The physical slot index to clear (`0..GEAR_SLOTS`). */ slotIdx: number; /** The roster page the crew lives on. */ pageIndex: number; /** The index of the key in the player profile. */ keyIndex: number; }; export declare const UNLOAD_FLEET_CREW_DISCRIMINATOR: Uint8Array; export declare const UNLOAD_FLEET_CREW_ROSTER_DISCRIMINATOR: Uint8Array; export declare type UnloadFleetCrewInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The [`Fleet`](crate::state::Fleet) account */ fleet: Address; /** The game account */ game: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; count: UnloadFleetCrewInstructionDataArgs['count']; keyIndex: UnloadFleetCrewInstructionDataArgs['keyIndex']; }; export declare type UnloadFleetCrewInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountFleet extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? WritableAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, ...TRemainingAccounts ]>; export declare type UnloadFleetCrewInstructionData = { discriminator: ReadonlyUint8Array; /** passenger count */ count: number; /** the index of the key in the player profile */ keyIndex: number; }; export declare type UnloadFleetCrewInstructionDataArgs = { /** passenger count */ count: number; /** the index of the key in the player profile */ keyIndex: number; }; export declare type UnloadFleetCrewRosterAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The `Fleet` account (fleet_crew_rs:38-43). */ fleet: Address; /** The game account. */ game: Address; /** * The caller's `Character` — the crew-roster OWNER anchor (PR #732 second review). * Validated against the signer's profile + game; a supplied roster must then BE this * character's `(character, page_index)` PDA, so loading ANOTHER player's crew into * this fleet (and stealing their bonuses into the binding) is impossible. */ character?: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The crew roster page holding the named individuated crew. Append-last optional. */ roster?: Address; crewBinding: Address; count: UnloadFleetCrewRosterInstructionDataArgs['count']; crewAssetIds: UnloadFleetCrewRosterInstructionDataArgs['crewAssetIds']; pageIndex: UnloadFleetCrewRosterInstructionDataArgs['pageIndex']; keyIndex: UnloadFleetCrewRosterInstructionDataArgs['keyIndex']; }; export declare type UnloadFleetCrewRosterInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The `Fleet` account (fleet_crew_rs:38-43). */ fleet: Address; /** The game account. */ game: Address; /** * The caller's `Character` — the crew-roster OWNER anchor (PR #732 second review). * Validated against the signer's profile + game; a supplied roster must then BE this * character's `(character, page_index)` PDA, so loading ANOTHER player's crew into * this fleet (and stealing their bonuses into the binding) is impossible. */ character: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; /** The crew roster page holding the named individuated crew. Append-last optional. */ roster?: Address; crewBinding: Address; count: UnloadFleetCrewRosterInstructionDataArgs['count']; crewAssetIds: UnloadFleetCrewRosterInstructionDataArgs['crewAssetIds']; pageIndex: UnloadFleetCrewRosterInstructionDataArgs['pageIndex']; keyIndex: UnloadFleetCrewRosterInstructionDataArgs['keyIndex']; }; export declare type UnloadFleetCrewRosterInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountFleet extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountRoster extends string | AccountMeta = string, TAccountCrewBinding extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? WritableAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountRoster extends string ? WritableAccount : TAccountRoster, TAccountCrewBinding extends string ? WritableAccount : TAccountCrewBinding, ...TRemainingAccounts ]>; export declare type UnloadFleetCrewRosterInstructionData = { discriminator: ReadonlyUint8Array; /** passenger count (fungible quantity; fleet_crew_rs:114-119 preserved). */ count: number; /** The specific crew (by asset id) to flip `OnFleet → AtStarbase`. Empty ⇒ fungible-only. */ crewAssetIds: Array>; /** the roster page the named crew live on. */ pageIndex: number; /** the index of the key in the player profile. */ keyIndex: number; }; export declare type UnloadFleetCrewRosterInstructionDataArgs = { /** passenger count (fungible quantity; fleet_crew_rs:114-119 preserved). */ count: number; /** The specific crew (by asset id) to flip `OnFleet → AtStarbase`. Empty ⇒ fungible-only. */ crewAssetIds: Array>; /** the roster page the named crew live on. */ pageIndex: number; /** the index of the key in the player profile. */ keyIndex: number; }; export declare const UNLOCK_PERK_DISCRIMINATOR: Uint8Array; export declare const UNLOCK_RESEARCH_NODE_DISCRIMINATOR: Uint8Array; export declare type UnlockPerkAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** * The game account — both the `crew_config` flag gate AND the `crew_perk_definitions` * catalogue the perk id resolves against. */ game: Address; /** The caller's `Character` — the crew-roster OWNER anchor (PR #732 second review). */ character?: Address; roster?: Address; crewAssetId: UnlockPerkInstructionDataArgs['crewAssetId']; perkId: UnlockPerkInstructionDataArgs['perkId']; tier: UnlockPerkInstructionDataArgs['tier']; pageIndex: UnlockPerkInstructionDataArgs['pageIndex']; keyIndex: UnlockPerkInstructionDataArgs['keyIndex']; }; export declare type UnlockPerkInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** * The game account — both the `crew_config` flag gate AND the `crew_perk_definitions` * catalogue the perk id resolves against. */ game: Address; /** The caller's `Character` — the crew-roster OWNER anchor (PR #732 second review). */ character: Address; roster?: Address; crewAssetId: UnlockPerkInstructionDataArgs['crewAssetId']; perkId: UnlockPerkInstructionDataArgs['perkId']; tier: UnlockPerkInstructionDataArgs['tier']; pageIndex: UnlockPerkInstructionDataArgs['pageIndex']; keyIndex: UnlockPerkInstructionDataArgs['keyIndex']; }; export declare type UnlockPerkInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountRoster extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountRoster extends string ? WritableAccount : TAccountRoster, ...TRemainingAccounts ]>; export declare type UnlockPerkInstructionData = { discriminator: ReadonlyUint8Array; /** The crew (by asset id) to unlock the perk on. */ crewAssetId: Array; /** The catalogue perk id (key into `Game.crew_perk_definitions`; `0` rejected). */ perkId: number; /** The tier to slot the perk at (`>= 1`; magnitude is `mag_per_tier × tier`). */ tier: number; /** The roster page the crew lives on. */ pageIndex: number; /** The index of the key in the player profile. */ keyIndex: number; }; export declare type UnlockPerkInstructionDataArgs = { /** The crew (by asset id) to unlock the perk on. */ crewAssetId: Array; /** The catalogue perk id (key into `Game.crew_perk_definitions`; `0` rejected). */ perkId: number; /** The tier to slot the perk at (`>= 1`; magnitude is `mag_per_tier × tier`). */ tier: number; /** The roster page the crew lives on. */ pageIndex: number; /** The index of the key in the player profile. */ keyIndex: number; }; export declare type UnlockResearchNodeAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The character associated with the profile */ character?: Address; /** The game account */ game: Address; /** The starbase player for [`Self::character`] */ starbasePlayer?: Address; /** The system for [`Self::starbase_player`] */ system: Address; /** The currency config cache account */ currencyCache?: Address; keyIndex: UnlockResearchNodeInstructionDataArgs['keyIndex']; nodeId: UnlockResearchNodeInstructionDataArgs['nodeId']; }; export declare type UnlockResearchNodeInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The character associated with the profile */ character: Address; /** The game account */ game: Address; /** The starbase player for [`Self::character`] */ starbasePlayer: Address; /** The system for [`Self::starbase_player`] */ system: Address; /** The currency config cache account */ currencyCache: Address; keyIndex: UnlockResearchNodeInstructionDataArgs['keyIndex']; nodeId: UnlockResearchNodeInstructionDataArgs['nodeId']; }; export declare type UnlockResearchNodeInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, ...TRemainingAccounts ]>; export declare type UnlockResearchNodeInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; nodeId: ResearchNodeId; }; export declare type UnlockResearchNodeInstructionDataArgs = { keyIndex: number; nodeId: ResearchNodeIdArgs; }; export declare const UPDATE_ATLAS_REWARD_CONFIG_DISCRIMINATOR: Uint8Array; export declare const UPDATE_BUILDING_DEFINITION_DISCRIMINATOR: Uint8Array; export declare const UPDATE_CARGO_TYPE_DISCRIMINATOR: Uint8Array; export declare const UPDATE_CELESTIAL_BODY_DISCRIMINATOR: Uint8Array; export declare const UPDATE_CLAIM_STAKE_DEFINITION_DISCRIMINATOR: Uint8Array; export declare const UPDATE_CLAIM_STAKE_RUNTIME_CONFIG_DISCRIMINATOR: Uint8Array; export declare const UPDATE_COMBAT_STIMULANT_DEFINITION_DISCRIMINATOR: Uint8Array; export declare const UPDATE_CRAFTING_HAB_DEFINITION_DISCRIMINATOR: Uint8Array; export declare const UPDATE_CRAFTING_HAB_RUNTIME_CONFIG_DISCRIMINATOR: Uint8Array; export declare const UPDATE_FACTION_DISCRIMINATOR: Uint8Array; export declare const UPDATE_GAME_DISCRIMINATOR: Uint8Array; export declare const UPDATE_HAB_BUILDING_DEFINITION_DISCRIMINATOR: Uint8Array; export declare const UPDATE_PLANET_TABLES_DISCRIMINATOR: Uint8Array; export declare const UPDATE_RECIPE_DISCRIMINATOR: Uint8Array; export declare const UPDATE_REGION_DISCRIMINATOR: Uint8Array; export declare const UPDATE_RESEARCH_TREE_NODES_CHECKED_DISCRIMINATOR: Uint8Array; export declare const UPDATE_RESEARCH_TREE_NODES_DISCRIMINATOR: Uint8Array; export declare const UPDATE_SCAN_LOOT_PROFILE_DISCRIMINATOR: Uint8Array; export declare const UPDATE_SCAN_PATTERN_DISCRIMINATOR: Uint8Array; export declare const UPDATE_SCAN_PATTERN_POLICY_DISCRIMINATOR: Uint8Array; export declare const UPDATE_SHIP_DEFINITION_DISCRIMINATOR: Uint8Array; export declare const UPDATE_STAR_SYSTEM_DISCRIMINATOR: Uint8Array; export declare const UPDATE_STARBASE_DELEGATION_DISCRIMINATOR: Uint8Array; export declare const UPDATE_STARBASE_DISCRIMINATOR: Uint8Array; export declare const UPDATE_STARBASE_TABLES_DISCRIMINATOR: Uint8Array; export declare const UPDATE_VOTER_POWER_DISCRIMINATOR: Uint8Array; export declare const UPDATE_XP_BUDGET_CONFIG_DISCRIMINATOR: Uint8Array; export declare const UPDATE_XP_CHECK_IN_CONFIG_DISCRIMINATOR: Uint8Array; export declare const UPDATE_XP_RENOWN_CONFIG_DISCRIMINATOR: Uint8Array; export declare const UPDATE_XP_THRESHOLDS_DISCRIMINATOR: Uint8Array; export declare type UpdateAtlasRewardConfigInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; registry: Address; baseConfig: Address; newConfig: Address; systemProgram?: Address; keyIndex: UpdateAtlasRewardConfigInstructionDataArgs['keyIndex']; baseConfigVersion: UpdateAtlasRewardConfigInstructionDataArgs['baseConfigVersion']; newConfigVersion: UpdateAtlasRewardConfigInstructionDataArgs['newConfigVersion']; allowOutstandingMedallionReprice: UpdateAtlasRewardConfigInstructionDataArgs['allowOutstandingMedallionReprice']; partial: UpdateAtlasRewardConfigInstructionDataArgs['partial']; }; export declare type UpdateAtlasRewardConfigInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountRegistry extends string | AccountMeta = string, TAccountBaseConfig extends string | AccountMeta = string, TAccountNewConfig extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRegistry extends string ? WritableAccount : TAccountRegistry, TAccountBaseConfig extends string ? ReadonlyAccount : TAccountBaseConfig, TAccountNewConfig extends string ? WritableAccount : TAccountNewConfig, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type UpdateAtlasRewardConfigInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; /** Must be the active config, or the pending config when revising an update before activation. */ baseConfigVersion: number; /** Must equal `registry.latest_config_version + 1`. */ newConfigVersion: number; /** Explicitly accept repricing every outstanding token when the medallion cargo id is unchanged. */ allowOutstandingMedallionReprice: boolean; partial: AtlasRewardConfigPartial; }; export declare type UpdateAtlasRewardConfigInstructionDataArgs = { keyIndex: number; /** Must be the active config, or the pending config when revising an update before activation. */ baseConfigVersion: number; /** Must equal `registry.latest_config_version + 1`. */ newConfigVersion: number; /** Explicitly accept repricing every outstanding token when the medallion cargo id is unchanged. */ allowOutstandingMedallionReprice: boolean; partial: AtlasRewardConfigPartialArgs; }; export declare type UpdateBuildingDefinitionInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The game account */ game: Address; keyIndex: UpdateBuildingDefinitionInstructionDataArgs['keyIndex']; buildingSized: UpdateBuildingDefinitionInstructionDataArgs['buildingSized']; buildingUnsized: UpdateBuildingDefinitionInstructionDataArgs['buildingUnsized']; }; export declare type UpdateBuildingDefinitionInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? WritableAccount : TAccountGame, ...TRemainingAccounts ]>; export declare type UpdateBuildingDefinitionInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the profile permissions */ keyIndex: number; /** The sized portion of the building definition to register or update */ buildingSized: BuildingDefinitionSized; /** The unsized inputs for the building definition */ buildingUnsized: BuildingDefinitionUnsizedInputs; }; export declare type UpdateBuildingDefinitionInstructionDataArgs = { /** The index of the key in the profile permissions */ keyIndex: number; /** The sized portion of the building definition to register or update */ buildingSized: BuildingDefinitionSizedArgs; /** The unsized inputs for the building definition */ buildingUnsized: BuildingDefinitionUnsizedInputsArgs; }; export declare type UpdateCargoTypeInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The game account */ game: Address; /** The cargo definitions cache account */ cargoCache: Address; cargoTypes: UpdateCargoTypeInstructionDataArgs['cargoTypes']; keyIndex: UpdateCargoTypeInstructionDataArgs['keyIndex']; mints: Array
; }; export declare type UpdateCargoTypeInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCargoCache extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? WritableAccount : TAccountGame, TAccountCargoCache extends string ? WritableAccount : TAccountCargoCache, ...TRemainingAccounts ]>; export declare type UpdateCargoTypeInstructionData = { discriminator: ReadonlyUint8Array; /** The cargo types to update */ cargoTypes: Array; /** Index of the key in the profile with cargo management permissions */ keyIndex: number; }; export declare type UpdateCargoTypeInstructionDataArgs = { /** The cargo types to update */ cargoTypes: Array; /** Index of the key in the profile with cargo management permissions */ keyIndex: number; }; export declare type UpdateCelestialBodyArgs = { /** `CelestialBody` name */ name: Option_2; /** `CelestialBody` type */ celestialBodyType: Option_2; }; export declare type UpdateCelestialBodyArgsArgs = { /** `CelestialBody` name */ name: OptionOrNullable; /** `CelestialBody` type */ celestialBodyType: OptionOrNullable; }; export declare type UpdateCelestialBodyInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; /** The [`CelestialBody`] account */ body: Address; keyIndex: UpdateCelestialBodyInstructionDataArgs['keyIndex']; args: UpdateCelestialBodyInstructionDataArgs['args']; removeUnlistedResources: UpdateCelestialBodyInstructionDataArgs['removeUnlistedResources']; }; export declare type UpdateCelestialBodyInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountBody extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountBody extends string ? WritableAccount : TAccountBody, ...TRemainingAccounts ]>; export declare type UpdateCelestialBodyInstructionData = { discriminator: ReadonlyUint8Array; /** the index of the key in the profile permissions */ keyIndex: number; args: UpdateCelestialBodyArgs; /** * If true (default), resources not in the update list will be removed. * If false, existing resources not in the update list will be preserved, * allowing incremental resource addition across multiple transactions. */ removeUnlistedResources: Option_2; }; export declare type UpdateCelestialBodyInstructionDataArgs = { /** the index of the key in the profile permissions */ keyIndex: number; args: UpdateCelestialBodyArgsArgs; /** * If true (default), resources not in the update list will be removed. * If false, existing resources not in the update list will be preserved, * allowing incremental resource addition across multiple transactions. */ removeUnlistedResources: OptionOrNullable; }; export declare type UpdateClaimStakeDefinitionInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The game */ game: Address; /** The game's rent catalog PDA (REQUIRED, may be uninitialized = Disabled). */ rentCatalog: Address; /** This definition's DEF source-head PDA (REQUIRED, may be uninitialized = a legacy source). */ rentHead: Address; /** The page holding the head's latest record (required iff the head exists). */ rentCurrentPage?: Address; /** The following page, created on demand (required iff the head exists). */ rentNextPage?: Address; /** The Solana System program (history page creation). */ systemProgram?: Address; keyIndex: UpdateClaimStakeDefinitionInstructionDataArgs['keyIndex']; claimStakeDefinitionId: UpdateClaimStakeDefinitionInstructionDataArgs['claimStakeDefinitionId']; claimStakeDefinitionSized: UpdateClaimStakeDefinitionInstructionDataArgs['claimStakeDefinitionSized']; claimStakeDefinitionUnsized: UpdateClaimStakeDefinitionInstructionDataArgs['claimStakeDefinitionUnsized']; }; export declare type UpdateClaimStakeDefinitionInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountRentCatalog extends string | AccountMeta = string, TAccountRentHead extends string | AccountMeta = string, TAccountRentCurrentPage extends string | AccountMeta = string, TAccountRentNextPage extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? WritableAccount : TAccountGame, TAccountRentCatalog extends string ? ReadonlyAccount : TAccountRentCatalog, TAccountRentHead extends string ? WritableAccount : TAccountRentHead, TAccountRentCurrentPage extends string ? WritableAccount : TAccountRentCurrentPage, TAccountRentNextPage extends string ? WritableAccount : TAccountRentNextPage, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type UpdateClaimStakeDefinitionInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the profile permissions */ keyIndex: number; /** Also a validate arg: it derives the DEF source-head seeds. */ claimStakeDefinitionId: ClaimStakeDefinitionId; /** The claim stake definition to update */ claimStakeDefinitionSized: ClaimStakeDefinitionSized; /** The unsized inputs for the claim stake definition */ claimStakeDefinitionUnsized: ClaimStakeDefinitionUnsizedInputs; }; export declare type UpdateClaimStakeDefinitionInstructionDataArgs = { /** The index of the key in the profile permissions */ keyIndex: number; /** Also a validate arg: it derives the DEF source-head seeds. */ claimStakeDefinitionId: ClaimStakeDefinitionIdArgs; /** The claim stake definition to update */ claimStakeDefinitionSized: ClaimStakeDefinitionSizedArgs; /** The unsized inputs for the claim stake definition */ claimStakeDefinitionUnsized: ClaimStakeDefinitionUnsizedInputsArgs; }; export declare type UpdateClaimStakeRuntimeConfigInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The game account. */ game: Address; keyIndex: UpdateClaimStakeRuntimeConfigInstructionDataArgs['keyIndex']; evictionGracePeriod: UpdateClaimStakeRuntimeConfigInstructionDataArgs['evictionGracePeriod']; respawnTime: UpdateClaimStakeRuntimeConfigInstructionDataArgs['respawnTime']; }; export declare type UpdateClaimStakeRuntimeConfigInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? WritableAccount : TAccountGame, ...TRemainingAccounts ]>; export declare type UpdateClaimStakeRuntimeConfigInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the profile permissions. */ keyIndex: number; /** The amount of time a claim stake is immune to eviction after rent runs out. */ evictionGracePeriod: Option_2; /** Time taken for claim stakes to respawn when a starbase is destroyed. */ respawnTime: Option_2; }; export declare type UpdateClaimStakeRuntimeConfigInstructionDataArgs = { /** The index of the key in the profile permissions. */ keyIndex: number; /** The amount of time a claim stake is immune to eviction after rent runs out. */ evictionGracePeriod: OptionOrNullable; /** Time taken for claim stakes to respawn when a starbase is destroyed. */ respawnTime: OptionOrNullable; }; export declare type UpdateCombatStimulantDefinitionInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; keyIndex: UpdateCombatStimulantDefinitionInstructionDataArgs['keyIndex']; stimCargoId: UpdateCombatStimulantDefinitionInstructionDataArgs['stimCargoId']; effects: UpdateCombatStimulantDefinitionInstructionDataArgs['effects']; }; export declare type UpdateCombatStimulantDefinitionInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? WritableAccount : TAccountGame, ...TRemainingAccounts ]>; export declare type UpdateCombatStimulantDefinitionInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the player profile */ keyIndex: number; /** Cargo id of the stimulant item this definition describes. */ stimCargoId: CargoId; /** One to three effects applied when this stimulant is consumed. */ effects: Array; }; export declare type UpdateCombatStimulantDefinitionInstructionDataArgs = { /** The index of the key in the player profile */ keyIndex: number; /** Cargo id of the stimulant item this definition describes. */ stimCargoId: CargoIdArgs; /** One to three effects applied when this stimulant is consumed. */ effects: Array; }; export declare type UpdateCraftingHabDefinitionInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The game account */ game: Address; keyIndex: UpdateCraftingHabDefinitionInstructionDataArgs['keyIndex']; craftingHabDefinitionId: UpdateCraftingHabDefinitionInstructionDataArgs['craftingHabDefinitionId']; craftingHabDefinitionSized: UpdateCraftingHabDefinitionInstructionDataArgs['craftingHabDefinitionSized']; craftingHabDefinitionUnsized: UpdateCraftingHabDefinitionInstructionDataArgs['craftingHabDefinitionUnsized']; }; export declare type UpdateCraftingHabDefinitionInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? WritableAccount : TAccountGame, ...TRemainingAccounts ]>; export declare type UpdateCraftingHabDefinitionInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the player profile */ keyIndex: number; craftingHabDefinitionId: CraftingHabDefinitionId; /** The crafting hab definition to update */ craftingHabDefinitionSized: CraftingHabDefinitionSized; /** The unsized inputs for the crafting hab definition */ craftingHabDefinitionUnsized: CraftingHabDefinitionUnsizedInputs; }; export declare type UpdateCraftingHabDefinitionInstructionDataArgs = { /** The index of the key in the player profile */ keyIndex: number; craftingHabDefinitionId: CraftingHabDefinitionIdArgs; /** The crafting hab definition to update */ craftingHabDefinitionSized: CraftingHabDefinitionSizedArgs; /** The unsized inputs for the crafting hab definition */ craftingHabDefinitionUnsized: CraftingHabDefinitionUnsizedInputsArgs; }; export declare type UpdateCraftingHabRuntimeConfigInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The game account. */ game: Address; keyIndex: UpdateCraftingHabRuntimeConfigInstructionDataArgs['keyIndex']; evictionGracePeriod: UpdateCraftingHabRuntimeConfigInstructionDataArgs['evictionGracePeriod']; respawnTime: UpdateCraftingHabRuntimeConfigInstructionDataArgs['respawnTime']; }; export declare type UpdateCraftingHabRuntimeConfigInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? WritableAccount : TAccountGame, ...TRemainingAccounts ]>; export declare type UpdateCraftingHabRuntimeConfigInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the profile permissions. */ keyIndex: number; /** The amount of time a crafting hab is immune to eviction after rent runs out. */ evictionGracePeriod: Option_2; /** Time taken for crafting habs to respawn when a starbase is destroyed. */ respawnTime: Option_2; }; export declare type UpdateCraftingHabRuntimeConfigInstructionDataArgs = { /** The index of the key in the profile permissions. */ keyIndex: number; /** The amount of time a crafting hab is immune to eviction after rent runs out. */ evictionGracePeriod: OptionOrNullable; /** Time taken for crafting habs to respawn when a starbase is destroyed. */ respawnTime: OptionOrNullable; }; export declare type UpdateCurrencyArgs = { /** The duration of a withdrawal epoch in seconds, if `0` withdrawals are disabled */ withdrawEpochDuration: Option_2; /** The max withdrawable amount each epoch */ circuitBreaker: Option_2; }; export declare type UpdateCurrencyArgsArgs = { /** The duration of a withdrawal epoch in seconds, if `0` withdrawals are disabled */ withdrawEpochDuration: OptionOrNullable; /** The max withdrawable amount each epoch */ circuitBreaker: OptionOrNullable; }; export declare type UpdateFactionInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; factionAccount: Address; systemProgram?: Address; keyIndex: UpdateFactionInstructionDataArgs['keyIndex']; nameHash: UpdateFactionInstructionDataArgs['nameHash']; contentUriHash: UpdateFactionInstructionDataArgs['contentUriHash']; homeRegion: UpdateFactionInstructionDataArgs['homeRegion']; maxAllies: UpdateFactionInstructionDataArgs['maxAllies']; }; export declare type UpdateFactionInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountFactionAccount extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFactionAccount extends string ? WritableAccount : TAccountFactionAccount, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type UpdateFactionInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; nameHash: Array; contentUriHash: Array; homeRegion: RegionId; maxAllies: number; }; export declare type UpdateFactionInstructionDataArgs = { keyIndex: number; nameHash: Array; contentUriHash: Array; homeRegion: RegionIdArgs; maxAllies: number; }; export declare type UpdateGameInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; crewConfigAccount?: Address; atlasMint: Address; atlasVault: Address; atlasDaoVault: Address; polisMint: Address; polisVault: Address; polisDaoVault: Address; keyIndex: UpdateGameInstructionDataArgs['keyIndex']; resources: UpdateGameInstructionDataArgs['resources']; combatConfig: UpdateGameInstructionDataArgs['combatConfig']; crewConfig: UpdateGameInstructionDataArgs['crewConfig']; atlasConfig: UpdateGameInstructionDataArgs['atlasConfig']; polisConfig: UpdateGameInstructionDataArgs['polisConfig']; }; export declare type UpdateGameInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCrewConfigAccount extends string | AccountMeta = string, TAccountAtlasMint extends string | AccountMeta = string, TAccountAtlasVault extends string | AccountMeta = string, TAccountAtlasDaoVault extends string | AccountMeta = string, TAccountPolisMint extends string | AccountMeta = string, TAccountPolisVault extends string | AccountMeta = string, TAccountPolisDaoVault extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? WritableAccount : TAccountGame, TAccountCrewConfigAccount extends string ? ReadonlyAccount : TAccountCrewConfigAccount, TAccountAtlasMint extends string ? ReadonlyAccount : TAccountAtlasMint, TAccountAtlasVault extends string ? ReadonlyAccount : TAccountAtlasVault, TAccountAtlasDaoVault extends string ? ReadonlyAccount : TAccountAtlasDaoVault, TAccountPolisMint extends string ? ReadonlyAccount : TAccountPolisMint, TAccountPolisVault extends string ? ReadonlyAccount : TAccountPolisVault, TAccountPolisDaoVault extends string ? ReadonlyAccount : TAccountPolisDaoVault, ...TRemainingAccounts ]>; export declare type UpdateGameInstructionData = { discriminator: ReadonlyUint8Array; /** the index of the key in the profile permissions */ keyIndex: number; resources: ResourcesPartial; combatConfig: CombatConfigPartial; crewConfig: Option_2
; atlasConfig: UpdateCurrencyArgs; polisConfig: UpdateCurrencyArgs; }; export declare type UpdateGameInstructionDataArgs = { /** the index of the key in the profile permissions */ keyIndex: number; resources: ResourcesPartialArgs; combatConfig: CombatConfigPartialArgs; crewConfig: OptionOrNullable
; atlasConfig: UpdateCurrencyArgsArgs; polisConfig: UpdateCurrencyArgsArgs; }; export declare type UpdateHabBuildingDefinitionInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The game account */ game: Address; keyIndex: UpdateHabBuildingDefinitionInstructionDataArgs['keyIndex']; habBuildingDefinitionSized: UpdateHabBuildingDefinitionInstructionDataArgs['habBuildingDefinitionSized']; habBuildingDefinitionUnsized: UpdateHabBuildingDefinitionInstructionDataArgs['habBuildingDefinitionUnsized']; }; export declare type UpdateHabBuildingDefinitionInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? WritableAccount : TAccountGame, ...TRemainingAccounts ]>; export declare type UpdateHabBuildingDefinitionInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the profile permissions */ keyIndex: number; /** The hab building definition to update */ habBuildingDefinitionSized: HabBuildingDefinitionSized; /** The unsized inputs for the hab building definition */ habBuildingDefinitionUnsized: HabBuildingDefinitionUnsizedInputs; }; export declare type UpdateHabBuildingDefinitionInstructionDataArgs = { /** The index of the key in the profile permissions */ keyIndex: number; /** The hab building definition to update */ habBuildingDefinitionSized: HabBuildingDefinitionSizedArgs; /** The unsized inputs for the hab building definition */ habBuildingDefinitionUnsized: HabBuildingDefinitionUnsizedInputsArgs; }; export declare type UpdatePlanetTablesArgs = { claimStakePlots: Option_2>>; baseClaimStakeRentRate: Option_2>>; baseClaimStakePlacementFee: Option_2>>; }; export declare type UpdatePlanetTablesArgsArgs = { claimStakePlots: OptionOrNullable>>; baseClaimStakeRentRate: OptionOrNullable>>; baseClaimStakePlacementFee: OptionOrNullable>>; }; export declare type UpdatePlanetTablesInput = { /** The game account */ game: Address; profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; /** The system in which the planet is located */ system: Address; /** The [`CelestialBody`] account */ body: Address; /** * Rent Option B: the game's rent catalog PDA (REQUIRED, may be uninitialized = Disabled). Its state * gates the rent field — the account is derived from the game, so it cannot be omitted or swapped. */ rentCatalog: Address; /** * Rent Option B: this planet's GRID source-head PDA (REQUIRED, may be uninitialized). Once it exists the * rent field is retired for this planet — the history-appending `SetPlanetRentGrid` is its only grid * writer, so the history always equals the live grid. */ rentGridHead: Address; args: UpdatePlanetTablesInstructionDataArgs['args']; keyIndex: UpdatePlanetTablesInstructionDataArgs['keyIndex']; }; export declare type UpdatePlanetTablesInstruction = string, TAccountProfileSigner extends string | AccountMeta = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountSystem extends string | AccountMeta = string, TAccountBody extends string | AccountMeta = string, TAccountRentCatalog extends string | AccountMeta = string, TAccountRentGridHead extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountBody extends string ? WritableAccount : TAccountBody, TAccountRentCatalog extends string ? ReadonlyAccount : TAccountRentCatalog, TAccountRentGridHead extends string ? ReadonlyAccount : TAccountRentGridHead, ...TRemainingAccounts ]>; export declare type UpdatePlanetTablesInstructionData = { discriminator: ReadonlyUint8Array; args: UpdatePlanetTablesArgs; /** the index of the key in the profile permissions */ keyIndex: number; }; export declare type UpdatePlanetTablesInstructionDataArgs = { args: UpdatePlanetTablesArgsArgs; /** the index of the key in the profile permissions */ keyIndex: number; }; export declare type UpdateRecipeInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The game account */ game: Address; /** The recipe to be created */ recipe: Address; keyIndex: UpdateRecipeInstructionDataArgs['keyIndex']; input: UpdateRecipeInstructionDataArgs['input']; }; export declare type UpdateRecipeInputData = { recipeId: Option_2; duration: Option_2; minDuration: Option_2; name: Option_2; feeAmount: Option_2; feeRecipient: Option_2; usageLimit: Option_2; minStarbaseLevel: Option_2; value: U32F32; craftingEfficiencyMinmax: MinMax; craftingSpeedMinmax: MinMax; craftingCrewCountMinmax: MinMax; craftingFeeMinmax: MinMax; habRequired: Option_2; researchRequirements: Option_2>; inputs: Option_2>; outputs: Option_2>; }; export declare type UpdateRecipeInputDataArgs = { recipeId: OptionOrNullable; duration: OptionOrNullable; minDuration: OptionOrNullable; name: OptionOrNullable; feeAmount: OptionOrNullable; feeRecipient: OptionOrNullable; usageLimit: OptionOrNullable; minStarbaseLevel: OptionOrNullable; value: U32F32Args; craftingEfficiencyMinmax: MinMaxArgs; craftingSpeedMinmax: MinMaxArgs; craftingCrewCountMinmax: MinMaxArgs; craftingFeeMinmax: MinMaxArgs; habRequired: OptionOrNullable; researchRequirements: OptionOrNullable>; inputs: OptionOrNullable>; outputs: OptionOrNullable>; }; export declare type UpdateRecipeInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountRecipe extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRecipe extends string ? WritableAccount : TAccountRecipe, ...TRemainingAccounts ]>; export declare type UpdateRecipeInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; /** The input data for the recipe */ input: UpdateRecipeInputData; }; export declare type UpdateRecipeInstructionDataArgs = { keyIndex: number; /** The input data for the recipe */ input: UpdateRecipeInputDataArgs; }; export declare type UpdateRegionArgs = { /** New region name */ name: Option_2; /** New risk zone */ riskZone: Option_2; /** New set of region IDs connected by at least one cross-region system warp lane */ connections: Option_2>; /** New coordinate points defining the region's border */ border: Option_2>>; /** New technology IDs required for scanning in this region */ scanningResearchRequirements: Option_2>; /** New technology IDs required for mining in this region */ miningResearchRequirements: Option_2>; /** New XP modifier for this region */ xpModifier: Option_2; }; export declare type UpdateRegionArgsArgs = { /** New region name */ name: OptionOrNullable; /** New risk zone */ riskZone: OptionOrNullable; /** New set of region IDs connected by at least one cross-region system warp lane */ connections: OptionOrNullable>; /** New coordinate points defining the region's border */ border: OptionOrNullable>>; /** New technology IDs required for scanning in this region */ scanningResearchRequirements: OptionOrNullable>; /** New technology IDs required for mining in this region */ miningResearchRequirements: OptionOrNullable>; /** New XP modifier for this region */ xpModifier: OptionOrNullable; }; export declare type UpdateRegionInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; /** Region tracker account storing all regions */ regionTracker: Address; kingTracker: Address; /** The Solana System program */ systemProgram?: Address; id: UpdateRegionInstructionDataArgs['id']; keyIndex: UpdateRegionInstructionDataArgs['keyIndex']; args: UpdateRegionInstructionDataArgs['args']; }; export declare type UpdateRegionInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountRegionTracker extends string | AccountMeta = string, TAccountKingTracker extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRegionTracker extends string ? WritableAccount : TAccountRegionTracker, TAccountKingTracker extends string ? ReadonlyAccount : TAccountKingTracker, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type UpdateRegionInstructionData = { discriminator: ReadonlyUint8Array; /** Unique identifier for the region to update */ id: RegionId; /** Index of the key in the profile with region management permissions */ keyIndex: number; args: UpdateRegionArgs; }; export declare type UpdateRegionInstructionDataArgs = { /** Unique identifier for the region to update */ id: RegionIdArgs; /** Index of the key in the profile with region management permissions */ keyIndex: number; args: UpdateRegionArgsArgs; }; export declare type UpdateResearchNodeInput = { id: ResearchNodeId; name: Name; atlasCost: bigint; maxLevel: number; costGrowthBps: number; cargoCost: Map; requiredTags: Set; xpCost: Map; modifier: CharacterModifierInput; }; export declare type UpdateResearchNodeInputArgs = { id: ResearchNodeIdArgs; name: NameArgs; atlasCost: number | bigint; maxLevel: number; costGrowthBps: number; cargoCost: Map; requiredTags: Set; xpCost: Map; modifier: CharacterModifierInputArgs; }; export declare type UpdateResearchTreeNodesCheckedInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The game account to be updated */ game: Address; keyIndex: UpdateResearchTreeNodesCheckedInstructionDataArgs['keyIndex']; expectedSequence: UpdateResearchTreeNodesCheckedInstructionDataArgs['expectedSequence']; nodes: UpdateResearchTreeNodesCheckedInstructionDataArgs['nodes']; }; export declare type UpdateResearchTreeNodesCheckedInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? WritableAccount : TAccountGame, ...TRemainingAccounts ]>; export declare type UpdateResearchTreeNodesCheckedInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; expectedSequence: number; nodes: Array; }; export declare type UpdateResearchTreeNodesCheckedInstructionDataArgs = { keyIndex: number; expectedSequence: number; nodes: Array; }; export declare type UpdateResearchTreeNodesInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The game account to be updated */ game: Address; keyIndex: UpdateResearchTreeNodesInstructionDataArgs['keyIndex']; nodes: UpdateResearchTreeNodesInstructionDataArgs['nodes']; }; export declare type UpdateResearchTreeNodesInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? WritableAccount : TAccountGame, ...TRemainingAccounts ]>; export declare type UpdateResearchTreeNodesInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; nodes: Array; }; export declare type UpdateResearchTreeNodesInstructionDataArgs = { keyIndex: number; nodes: Array; }; export declare type UpdateScanLootProfileInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; regionTracker: Address; scanLootProfile: Address; scanLootProfileUpload: Address; systemProgram?: Address; keyIndex: UpdateScanLootProfileInstructionDataArgs['keyIndex']; regionId: UpdateScanLootProfileInstructionDataArgs['regionId']; status: UpdateScanLootProfileInstructionDataArgs['status']; }; export declare type UpdateScanLootProfileInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountRegionTracker extends string | AccountMeta = string, TAccountScanLootProfile extends string | AccountMeta = string, TAccountScanLootProfileUpload extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRegionTracker extends string ? ReadonlyAccount : TAccountRegionTracker, TAccountScanLootProfile extends string ? WritableAccount : TAccountScanLootProfile, TAccountScanLootProfileUpload extends string ? WritableAccount : TAccountScanLootProfileUpload, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type UpdateScanLootProfileInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; regionId: RegionId; status: ScanPatternStatus; }; export declare type UpdateScanLootProfileInstructionDataArgs = { keyIndex: number; regionId: RegionIdArgs; status: ScanPatternStatusArgs; }; export declare type UpdateScanPatternArgs = { name: Option_2; cooldownMultiplier: Option_2; blankWeight: Option_2; blankXpValue: Option_2; scanCost: Option_2>; lootTable: Option_2>; }; export declare type UpdateScanPatternArgsArgs = { name: OptionOrNullable; cooldownMultiplier: OptionOrNullable; blankWeight: OptionOrNullable; blankXpValue: OptionOrNullable; scanCost: OptionOrNullable>; lootTable: OptionOrNullable>; }; export declare type UpdateScanPatternInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; scanPattern: Address; systemProgram?: Address; keyIndex: UpdateScanPatternInstructionDataArgs['keyIndex']; args: UpdateScanPatternInstructionDataArgs['args']; }; export declare type UpdateScanPatternInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountScanPattern extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountScanPattern extends string ? WritableAccount : TAccountScanPattern, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type UpdateScanPatternInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; args: UpdateScanPatternArgs; }; export declare type UpdateScanPatternInstructionDataArgs = { keyIndex: number; args: UpdateScanPatternArgsArgs; }; export declare type UpdateScanPatternPolicyInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; scanPatternPolicy: Address; systemProgram?: Address; keyIndex: UpdateScanPatternPolicyInstructionDataArgs['keyIndex']; scanPatternId: UpdateScanPatternPolicyInstructionDataArgs['scanPatternId']; expectedRevision: UpdateScanPatternPolicyInstructionDataArgs['expectedRevision']; values: UpdateScanPatternPolicyInstructionDataArgs['values']; }; export declare type UpdateScanPatternPolicyInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountScanPatternPolicy extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountScanPatternPolicy extends string ? WritableAccount : TAccountScanPatternPolicy, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type UpdateScanPatternPolicyInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; scanPatternId: ScanPatternId; expectedRevision: number; values: ScanPatternPolicyValues; }; export declare type UpdateScanPatternPolicyInstructionDataArgs = { keyIndex: number; scanPatternId: ScanPatternIdArgs; expectedRevision: number; values: ScanPatternPolicyValuesArgs; }; export declare type UpdateShipDefinitionInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; /** The game account for which the ship definitions are being updated */ game: Address; /** Solana System program for account creation */ systemProgram?: Address; /** The mint of the ship to create. None if updating an existing ship. */ mint?: Address; keyIndex: UpdateShipDefinitionInstructionDataArgs['keyIndex']; ship: UpdateShipDefinitionInstructionDataArgs['ship']; requirements: UpdateShipDefinitionInstructionDataArgs['requirements']; clearExisting: UpdateShipDefinitionInstructionDataArgs['clearExisting']; }; export declare type UpdateShipDefinitionInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountMint extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? WritableAccount : TAccountGame, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountMint extends string ? ReadonlyAccount : TAccountMint, ...TRemainingAccounts ]>; export declare type UpdateShipDefinitionInstructionData = { discriminator: ReadonlyUint8Array; /** The key index on the profile with [`SagePermissions::MANAGE_SHIP`] permissions */ keyIndex: number; /** New values for the ship. [`ShipSized::id`] is the ship to update if it exists. */ ship: ShipSized; /** New requirements for the ship. */ requirements: ShipUnsizedInput; /** * If true (default), existing requirements are cleared before adding new ones. * If false, new requirements are appended to existing ones. */ clearExisting: Option_2; }; export declare type UpdateShipDefinitionInstructionDataArgs = { /** The key index on the profile with [`SagePermissions::MANAGE_SHIP`] permissions */ keyIndex: number; /** New values for the ship. [`ShipSized::id`] is the ship to update if it exists. */ ship: ShipSizedArgs; /** New requirements for the ship. */ requirements: ShipUnsizedInputArgs; /** * If true (default), existing requirements are cleared before adding new ones. * If false, new requirements are appended to existing ones. */ clearExisting: OptionOrNullable; }; export declare type UpdateStarbaseArgs = { /** The index representing the level of the `Starbase` in the game variables. */ starbaseLevel: Option_2; localMarketEnableLevel: Option_2; repairEnableLevel: Option_2; starbaseMaxLevel: Option_2; locationTags: Option_2>; buildingTags: Option_2>; /** The `Starbase` faction */ faction: Option_2; }; export declare type UpdateStarbaseArgsArgs = { /** The index representing the level of the `Starbase` in the game variables. */ starbaseLevel: OptionOrNullable; localMarketEnableLevel: OptionOrNullable; repairEnableLevel: OptionOrNullable; starbaseMaxLevel: OptionOrNullable; locationTags: OptionOrNullable>; buildingTags: OptionOrNullable>; /** The `Starbase` faction */ faction: OptionOrNullable; }; export declare type UpdateStarbaseDelegationAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; character?: Address; system: Address; starbasePlayer?: Address; governance: Address; treasury: Address; voterPower: Address; delegation: Address; claimState: Address; /** Required only for dynamic controlling factions; validates their active operator profile. */ ownerFactionAccount?: Address; keyIndex: UpdateStarbaseDelegationInstructionDataArgs['keyIndex']; pendingAmount: UpdateStarbaseDelegationInstructionDataArgs['pendingAmount']; diplomatCrew: UpdateStarbaseDelegationInstructionDataArgs['diplomatCrew']; }; export declare type UpdateStarbaseDelegationInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; character: Address; system: Address; starbasePlayer: Address; governance: Address; treasury: Address; voterPower: Address; delegation: Address; claimState: Address; /** Required only for dynamic controlling factions; validates their active operator profile. */ ownerFactionAccount?: Address; keyIndex: UpdateStarbaseDelegationInstructionDataArgs['keyIndex']; pendingAmount: UpdateStarbaseDelegationInstructionDataArgs['pendingAmount']; diplomatCrew: UpdateStarbaseDelegationInstructionDataArgs['diplomatCrew']; }; export declare type UpdateStarbaseDelegationInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountCharacter extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountStarbasePlayer extends string | AccountMeta = string, TAccountGovernance extends string | AccountMeta = string, TAccountTreasury extends string | AccountMeta = string, TAccountVoterPower extends string | AccountMeta = string, TAccountDelegation extends string | AccountMeta = string, TAccountClaimState extends string | AccountMeta = string, TAccountOwnerFactionAccount extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountSystem extends string ? ReadonlyAccount : TAccountSystem, TAccountStarbasePlayer extends string ? WritableAccount : TAccountStarbasePlayer, TAccountGovernance extends string ? WritableAccount : TAccountGovernance, TAccountTreasury extends string ? ReadonlyAccount : TAccountTreasury, TAccountVoterPower extends string ? WritableAccount : TAccountVoterPower, TAccountDelegation extends string ? WritableAccount : TAccountDelegation, TAccountClaimState extends string ? WritableAccount : TAccountClaimState, TAccountOwnerFactionAccount extends string ? ReadonlyAccount : TAccountOwnerFactionAccount, ...TRemainingAccounts ]>; export declare type UpdateStarbaseDelegationInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; pendingAmount: bigint; diplomatCrew: number; }; export declare type UpdateStarbaseDelegationInstructionDataArgs = { keyIndex: number; pendingAmount: number | bigint; diplomatCrew: number; }; export declare type UpdateStarbaseInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; /** The [`StarSystem`] account */ system: Address; regionTracker: Address; rewardRegistry: Address; rewardConfig: Address; kingTracker: Address; factionOwnership?: Address; /** The Solana System program */ systemProgram?: Address; /** The game's rent catalog PDA (REQUIRED, may be uninitialized = Disabled). */ rentCatalog: Address; /** This system's LEVEL source-head PDA (REQUIRED, may be uninitialized = a legacy source). */ rentHead: Address; /** The page holding the head's latest record (required iff the head exists). */ rentCurrentPage?: Address; /** The following page, created on demand (required iff the head exists). */ rentNextPage?: Address; democracyHistoryHistory: Address; democracyHistoryPolicy?: Address; democracyHistoryGeneration?: Address; democracyFactionOwnership: Address; args: UpdateStarbaseInstructionDataArgs['args']; keyIndex: UpdateStarbaseInstructionDataArgs['keyIndex']; celestialBodies: Array
; }; export declare type UpdateStarbaseInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountRegionTracker extends string | AccountMeta = string, TAccountRewardRegistry extends string | AccountMeta = string, TAccountRewardConfig extends string | AccountMeta = string, TAccountKingTracker extends string | AccountMeta = string, TAccountFactionOwnership extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TAccountRentCatalog extends string | AccountMeta = string, TAccountRentHead extends string | AccountMeta = string, TAccountRentCurrentPage extends string | AccountMeta = string, TAccountRentNextPage extends string | AccountMeta = string, TAccountDemocracyHistoryHistory extends string | AccountMeta = string, TAccountDemocracyHistoryPolicy extends string | AccountMeta = string, TAccountDemocracyHistoryGeneration extends string | AccountMeta = string, TAccountDemocracyFactionOwnership extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountSystem extends string ? WritableAccount : TAccountSystem, TAccountRegionTracker extends string ? WritableAccount : TAccountRegionTracker, TAccountRewardRegistry extends string ? ReadonlyAccount : TAccountRewardRegistry, TAccountRewardConfig extends string ? ReadonlyAccount : TAccountRewardConfig, TAccountKingTracker extends string ? WritableAccount : TAccountKingTracker, TAccountFactionOwnership extends string ? ReadonlyAccount : TAccountFactionOwnership, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, TAccountRentCatalog extends string ? ReadonlyAccount : TAccountRentCatalog, TAccountRentHead extends string ? WritableAccount : TAccountRentHead, TAccountRentCurrentPage extends string ? WritableAccount : TAccountRentCurrentPage, TAccountRentNextPage extends string ? WritableAccount : TAccountRentNextPage, TAccountDemocracyHistoryHistory extends string ? WritableAccount : TAccountDemocracyHistoryHistory, TAccountDemocracyHistoryPolicy extends string ? ReadonlyAccount : TAccountDemocracyHistoryPolicy, TAccountDemocracyHistoryGeneration extends string ? WritableAccount : TAccountDemocracyHistoryGeneration, TAccountDemocracyFactionOwnership extends string ? ReadonlyAccount : TAccountDemocracyFactionOwnership, ...TRemainingAccounts ]>; export declare type UpdateStarbaseInstructionData = { discriminator: ReadonlyUint8Array; args: UpdateStarbaseArgs; /** the index of the key in the profile permissions */ keyIndex: number; }; export declare type UpdateStarbaseInstructionDataArgs = { args: UpdateStarbaseArgsArgs; /** the index of the key in the profile permissions */ keyIndex: number; }; export declare type UpdateStarbaseTablesArgs = { craftingHabPlots: Option_2>>; baseCraftingHabRentRate: Option_2>>; baseCraftingHabPlacementFee: Option_2>>; }; export declare type UpdateStarbaseTablesArgsArgs = { craftingHabPlots: OptionOrNullable>>; baseCraftingHabRentRate: OptionOrNullable>>; baseCraftingHabPlacementFee: OptionOrNullable>>; }; export declare type UpdateStarbaseTablesInput = { /** The game account */ game: Address; profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; /** The [`StarSystem`] account */ system: Address; args: UpdateStarbaseTablesInstructionDataArgs['args']; keyIndex: UpdateStarbaseTablesInstructionDataArgs['keyIndex']; }; export declare type UpdateStarbaseTablesInstruction = string, TAccountProfileSigner extends string | AccountMeta = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountSystem extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountGame extends string ? WritableAccount : TAccountGame, TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountSystem extends string ? WritableAccount : TAccountSystem, ...TRemainingAccounts ]>; export declare type UpdateStarbaseTablesInstructionData = { discriminator: ReadonlyUint8Array; args: UpdateStarbaseTablesArgs; /** the index of the key in the profile permissions */ keyIndex: number; }; export declare type UpdateStarbaseTablesInstructionDataArgs = { args: UpdateStarbaseTablesArgsArgs; /** the index of the key in the profile permissions */ keyIndex: number; }; export declare type UpdateStarSystemArgs = { /** New spatial coordinates for the star system [x, y] */ coordinates: Option_2>; /** New name for the star system (fixed length array) */ name: Option_2; /** If some sets the optional region of the system and the core status. */ regionId: Option_2>; /** New list of connections for this system */ connections: Option_2>; }; export declare type UpdateStarSystemArgsArgs = { /** New spatial coordinates for the star system [x, y] */ coordinates: OptionOrNullable>; /** New name for the star system (fixed length array) */ name: OptionOrNullable; /** If some sets the optional region of the system and the core status. */ regionId: OptionOrNullable>; /** New list of connections for this system */ connections: OptionOrNullable>; }; export declare type UpdateStarSystemInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; game: Address; /** Region tracker containing the system's region */ regionTracker: Address; kingTracker: Address; /** Star system account to be updated */ system: Address; /** The Solana System program */ systemProgram?: Address; args: UpdateStarSystemInstructionDataArgs['args']; keyIndex: UpdateStarSystemInstructionDataArgs['keyIndex']; connectionSystems: Array
; }; export declare type UpdateStarSystemInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountRegionTracker extends string | AccountMeta = string, TAccountKingTracker extends string | AccountMeta = string, TAccountSystem extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRegionTracker extends string ? WritableAccount : TAccountRegionTracker, TAccountKingTracker extends string ? ReadonlyAccount : TAccountKingTracker, TAccountSystem extends string ? WritableAccount : TAccountSystem, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type UpdateStarSystemInstructionData = { discriminator: ReadonlyUint8Array; args: UpdateStarSystemArgs; /** Index of the key in the profile with system management permissions */ keyIndex: number; }; export declare type UpdateStarSystemInstructionDataArgs = { args: UpdateStarSystemArgsArgs; /** Index of the key in the profile with system management permissions */ keyIndex: number; }; export declare type UpdateVoterPowerInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; game: Address; voterPower: Address; keyIndex: UpdateVoterPowerInstructionDataArgs['keyIndex']; pvpAmount: UpdateVoterPowerInstructionDataArgs['pvpAmount']; }; export declare type UpdateVoterPowerInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountVoterPower extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountVoterPower extends string ? WritableAccount : TAccountVoterPower, ...TRemainingAccounts ]>; export declare type UpdateVoterPowerInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; pvpAmount: bigint; }; export declare type UpdateVoterPowerInstructionDataArgs = { keyIndex: number; pvpAmount: number | bigint; }; export declare type UpdateXpBudgetConfigInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The game account being configured. */ game: Address; /** The canonical budget-config PDA. Created on first update. */ xpBudgetConfig: Address; /** Solana System program used when the config PDA must be created. */ systemProgram?: Address; keyIndex: UpdateXpBudgetConfigInstructionDataArgs['keyIndex']; params: UpdateXpBudgetConfigInstructionDataArgs['params']; rules: UpdateXpBudgetConfigInstructionDataArgs['rules']; }; export declare type UpdateXpBudgetConfigInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TAccountXpBudgetConfig extends string | AccountMeta = string, TAccountSystemProgram extends string | AccountMeta = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountXpBudgetConfig extends string ? WritableAccount : TAccountXpBudgetConfig, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts ]>; export declare type UpdateXpBudgetConfigInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; params: Array; rules: XpEarningRulesV1; }; export declare type UpdateXpBudgetConfigInstructionDataArgs = { keyIndex: number; params: Array; rules: XpEarningRulesV1Args; }; export declare type UpdateXpCheckInConfigInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The game account to be updated */ game: Address; keyIndex: UpdateXpCheckInConfigInstructionDataArgs['keyIndex']; config: UpdateXpCheckInConfigInstructionDataArgs['config']; }; export declare type UpdateXpCheckInConfigInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? WritableAccount : TAccountGame, ...TRemainingAccounts ]>; export declare type UpdateXpCheckInConfigInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; config: DailyCheckInConfig; }; export declare type UpdateXpCheckInConfigInstructionDataArgs = { keyIndex: number; config: DailyCheckInConfigArgs; }; export declare type UpdateXpRenownConfigInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The game account to be updated */ game: Address; keyIndex: UpdateXpRenownConfigInstructionDataArgs['keyIndex']; config: UpdateXpRenownConfigInstructionDataArgs['config']; }; export declare type UpdateXpRenownConfigInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? WritableAccount : TAccountGame, ...TRemainingAccounts ]>; export declare type UpdateXpRenownConfigInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; config: RenownConfig; }; export declare type UpdateXpRenownConfigInstructionDataArgs = { keyIndex: number; config: RenownConfigArgs; }; export declare type UpdateXpThresholdsInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The game account to be updated */ game: Address; keyIndex: UpdateXpThresholdsInstructionDataArgs['keyIndex']; startingLevel: UpdateXpThresholdsInstructionDataArgs['startingLevel']; truncate: UpdateXpThresholdsInstructionDataArgs['truncate']; thresholds: UpdateXpThresholdsInstructionDataArgs['thresholds']; }; export declare type UpdateXpThresholdsInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountGame extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountGame extends string ? WritableAccount : TAccountGame, ...TRemainingAccounts ]>; export declare type UpdateXpThresholdsInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; /** The starting level to update from */ startingLevel: number; /** If true, the list will be truncated to the starting level plus the new levels added */ truncate: boolean; /** The new xp thresholds to set */ thresholds: Array; }; export declare type UpdateXpThresholdsInstructionDataArgs = { keyIndex: number; /** The starting level to update from */ startingLevel: number; /** If true, the list will be truncated to the starting level plus the new levels added */ truncate: boolean; /** The new xp thresholds to set */ thresholds: Array; }; /** One starbase-upgrade material's LP rate. */ export declare type UpgradeLpRate = { cargoId: CargoId; lpPerRawUnit: bigint; }; export declare type UpgradeLpRateArgs = { cargoId: CargoIdArgs; lpPerRawUnit: number | bigint; }; export declare type UpgradeResource = { id: CargoId; /** amount of resource needed */ amount: bigint; /** crew required to process a single unit of the upgrade resource */ crew: number; /** duration to process a single unit of the upgrade resource */ duration: number; }; export declare type UpgradeResourceArgs = { id: CargoIdArgs; /** amount of resource needed */ amount: number | bigint; /** crew required to process a single unit of the upgrade resource */ crew: number; /** duration to process a single unit of the upgrade resource */ duration: number; }; export declare type UpgradeState = { /** amount of resource needed */ needed: bigint; /** amount of resource deposited */ deposited: bigint; /** crew required to process a single unit of the upgrade resource */ crew: number; /** duration to process a single unit of the upgrade resource */ duration: number; }; export declare type UpgradeStateArgs = { /** amount of resource needed */ needed: number | bigint; /** amount of resource deposited */ deposited: number | bigint; /** crew required to process a single unit of the upgrade resource */ crew: number; /** duration to process a single unit of the upgrade resource */ duration: number; }; export declare const VOTER_POWER_DISCRIMINATOR: Uint8Array; export declare type VoterPower = { discriminator: ReadonlyUint8Array; version: number; gameId: Address; playerProfile: Address; bump: number; pvpAmount: bigint; activeDelegated: bigint; pendingDelegated: bigint; pendingEffectiveRewardEpoch: bigint; }; export declare type VoterPowerArgs = { version: number; gameId: Address; playerProfile: Address; bump: number; pvpAmount: number | bigint; activeDelegated: number | bigint; pendingDelegated: number | bigint; pendingEffectiveRewardEpoch: number | bigint; }; export declare type VoterPowerSeeds = { gameId: Address; playerProfile: Address; }; export declare const WARP_LANE_DISCRIMINATOR: Uint8Array; export declare const WARP_TO_COORDINATE_DISCRIMINATOR: Uint8Array; export declare type WarpLaneAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The Character account associated with the profile */ character?: Address; /** The [`Fleet`](crate::state::Fleet) account */ fleet: Address; /** The game account */ game: Address; /** * The fleet`s current StarSystem. P3.5: game-scoped only (NOT faction-pinned) so cross-faction lanes * can be passed; the faction/toll decision moves to `process()` behind `cross_faction_economics_enabled`. */ fromSystem: Address; /** The StarSystem that `Fleet` will move to (game-scoped; see `from_system`). */ toSystem: Address; /** The currency config cache account */ currencyCache?: Address; /** * P3.5 cross-faction warp economics: the per-game relation tracker — the * `cross_faction_economics_enabled` flag, the toll dials, and the relationship lookup. REQUIRED: when * the flag is `0`, cross-faction warp is foreclosed exactly as pre-P3.5 (same-faction warp is unaffected). */ factionRelationTracker: Address; /** Region graph used to enforce the destination's effective risk tier. */ regionTracker?: Address; xpBudget?: Address; xpBudgetConfig?: Address; keyIndex: WarpLaneInstructionDataArgs['keyIndex']; }; export declare type WarpLaneInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The Character account associated with the profile */ character: Address; /** The [`Fleet`](crate::state::Fleet) account */ fleet: Address; /** The game account */ game: Address; /** * The fleet`s current StarSystem. P3.5: game-scoped only (NOT faction-pinned) so cross-faction lanes * can be passed; the faction/toll decision moves to `process()` behind `cross_faction_economics_enabled`. */ fromSystem: Address; /** The StarSystem that `Fleet` will move to (game-scoped; see `from_system`). */ toSystem: Address; /** The currency config cache account */ currencyCache: Address; /** * P3.5 cross-faction warp economics: the per-game relation tracker — the * `cross_faction_economics_enabled` flag, the toll dials, and the relationship lookup. REQUIRED: when * the flag is `0`, cross-faction warp is foreclosed exactly as pre-P3.5 (same-faction warp is unaffected). */ factionRelationTracker: Address; /** Region graph used to enforce the destination's effective risk tier. */ regionTracker: Address; xpBudget?: Address; xpBudgetConfig?: Address; keyIndex: WarpLaneInstructionDataArgs['keyIndex']; }; export declare type WarpLaneInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountFleet extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountFromSystem extends string | AccountMeta = string, TAccountToSystem extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountFactionRelationTracker extends string | AccountMeta = string, TAccountRegionTracker extends string | AccountMeta = string, TAccountXpBudget extends string | AccountMeta = string, TAccountXpBudgetConfig extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountFromSystem extends string ? ReadonlyAccount : TAccountFromSystem, TAccountToSystem extends string ? ReadonlyAccount : TAccountToSystem, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountFactionRelationTracker extends string ? ReadonlyAccount : TAccountFactionRelationTracker, TAccountRegionTracker extends string ? ReadonlyAccount : TAccountRegionTracker, TAccountXpBudget extends string ? WritableAccount : TAccountXpBudget, TAccountXpBudgetConfig extends string ? ReadonlyAccount : TAccountXpBudgetConfig, ...TRemainingAccounts ]>; export declare type WarpLaneInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the player profile */ keyIndex: number; }; export declare type WarpLaneInstructionDataArgs = { /** The index of the key in the player profile */ keyIndex: number; }; export declare type WarpToCoordinateAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The Character account associated with the profile */ character?: Address; /** The `Fleet`(crate.state.Fleet) account */ fleet: Address; /** The game account */ game: Address; /** The region tracker account */ regionTracker: Address; crewBinding?: Address; xpBudget?: Address; xpBudgetConfig?: Address; keyIndex: WarpToCoordinateInstructionDataArgs['keyIndex']; destination: WarpToCoordinateInstructionDataArgs['destination']; startRegionId: WarpToCoordinateInstructionDataArgs['startRegionId']; destRegionId: WarpToCoordinateInstructionDataArgs['destRegionId']; }; export declare type WarpToCoordinateInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The Character account associated with the profile */ character: Address; /** The `Fleet`(crate.state.Fleet) account */ fleet: Address; /** The game account */ game: Address; /** The region tracker account */ regionTracker: Address; crewBinding?: Address; xpBudget?: Address; xpBudgetConfig?: Address; keyIndex: WarpToCoordinateInstructionDataArgs['keyIndex']; destination: WarpToCoordinateInstructionDataArgs['destination']; startRegionId: WarpToCoordinateInstructionDataArgs['startRegionId']; destRegionId: WarpToCoordinateInstructionDataArgs['destRegionId']; }; export declare type WarpToCoordinateInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountFleet extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountRegionTracker extends string | AccountMeta = string, TAccountCrewBinding extends string | AccountMeta = string, TAccountXpBudget extends string | AccountMeta = string, TAccountXpBudgetConfig extends string | AccountMeta = string, TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountFleet extends string ? WritableAccount : TAccountFleet, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountRegionTracker extends string ? ReadonlyAccount : TAccountRegionTracker, TAccountCrewBinding extends string ? WritableAccount : TAccountCrewBinding, TAccountXpBudget extends string ? WritableAccount : TAccountXpBudget, TAccountXpBudgetConfig extends string ? ReadonlyAccount : TAccountXpBudgetConfig, ...TRemainingAccounts ]>; export declare type WarpToCoordinateInstructionData = { discriminator: ReadonlyUint8Array; /** The index of the key in the player profile */ keyIndex: number; /** The destination coordinates */ destination: Array; /** * Optional: The region the fleet is currently in (client-provided for O(E) verification * instead of O(total_regions) lookup). If provided, verified with region.contains(location). */ startRegionId: Option_2; /** * Optional: The region the destination is in (client-provided for O(E) verification). * Required if the path crosses deep space to avoid O(total_regions) lookup. */ destRegionId: Option_2; }; export declare type WarpToCoordinateInstructionDataArgs = { /** The index of the key in the player profile */ keyIndex: number; /** The destination coordinates */ destination: Array; /** * Optional: The region the fleet is currently in (client-provided for O(E) verification * instead of O(total_regions) lookup). If provided, verified with region.contains(location). */ startRegionId: OptionOrNullable; /** * Optional: The region the destination is in (client-provided for O(E) verification). * Required if the path crosses deep space to avoid O(total_regions) lookup. */ destRegionId: OptionOrNullable; }; export declare const WITHDRAW_ATLAS_DISCRIMINATOR: Uint8Array; export declare const WITHDRAW_CARGO_FROM_GAME_DISCRIMINATOR: Uint8Array; export declare enum WithdrawalDestinationType { Dao = 0, Game = 1 } export declare type WithdrawalDestinationTypeArgs = WithdrawalDestinationType; export declare type WithdrawAtlasAsyncInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The Character account associated with the profile */ character?: Address; /** The game's ATLAS vault ATA */ gameAtlasVault: Address; /** The destination token account that will receive ATLAS tokens */ destination: Address; /** The currency config cache account */ currencyCache?: Address; /** The game account */ game: Address; /** The spl token program */ tokenProgram?: Address; keyIndex: WithdrawAtlasInstructionDataArgs['keyIndex']; amount: WithdrawAtlasInstructionDataArgs['amount']; }; export declare type WithdrawAtlasInput = { profileValidationSigner: TransactionSigner; profileValidationProfile: Address; profileValidationCertificate?: Address; profileValidationProgram?: Address; /** The Character account associated with the profile */ character: Address; /** The game's ATLAS vault ATA */ gameAtlasVault: Address; /** The destination token account that will receive ATLAS tokens */ destination: Address; /** The currency config cache account */ currencyCache: Address; /** The game account */ game: Address; /** The spl token program */ tokenProgram?: Address; keyIndex: WithdrawAtlasInstructionDataArgs['keyIndex']; amount: WithdrawAtlasInstructionDataArgs['amount']; }; export declare type WithdrawAtlasInstruction = string, TAccountProfileValidationProfile extends string | AccountMeta = string, TAccountProfileValidationCertificate extends string | AccountMeta = string, TAccountProfileValidationProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountCharacter extends string | AccountMeta = string, TAccountGameAtlasVault extends string | AccountMeta = string, TAccountDestination extends string | AccountMeta = string, TAccountCurrencyCache extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountTokenProgram extends string | AccountMeta = 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileValidationSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileValidationSigner, TAccountProfileValidationProfile extends string ? WritableAccount : TAccountProfileValidationProfile, TAccountProfileValidationCertificate extends string ? ReadonlyAccount : TAccountProfileValidationCertificate, TAccountProfileValidationProgram extends string ? ReadonlyAccount : TAccountProfileValidationProgram, TAccountCharacter extends string ? WritableAccount : TAccountCharacter, TAccountGameAtlasVault extends string ? WritableAccount : TAccountGameAtlasVault, TAccountDestination extends string ? WritableAccount : TAccountDestination, TAccountCurrencyCache extends string ? WritableAccount : TAccountCurrencyCache, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountTokenProgram extends string ? ReadonlyAccount : TAccountTokenProgram, ...TRemainingAccounts ]>; export declare type WithdrawAtlasInstructionData = { discriminator: ReadonlyUint8Array; keyIndex: number; /** Amount of ATLAS tokens to withdraw from the character's balance */ amount: bigint; }; export declare type WithdrawAtlasInstructionDataArgs = { keyIndex: number; /** Amount of ATLAS tokens to withdraw from the character's balance */ amount: number | bigint; }; export declare type WithdrawCargoFromGameInput = { profileSigner: TransactionSigner; profileProfile: Address; profileCertificate?: Address; profileProgram?: Address; /** The [`StarSystem`] account */ systemAndStarbasePlayerSystem: Address; /** The [`StarbasePlayer`] Account */ systemAndStarbasePlayerStarbasePlayer: Address; game: Address; /** The CargoDefinitionsCache account that acts as authority and receives rent refunds */ cargoCache: Address; /** The source token account containing cargo tokens to withdraw */ source: Address; /** The destination token account that will receive the withdrawn tokens */ destination: Address; /** The SPL Token program */ tokenProgram?: Address; amount: WithdrawCargoFromGameInstructionDataArgs['amount']; keyIndex: WithdrawCargoFromGameInstructionDataArgs['keyIndex']; }; export declare type WithdrawCargoFromGameInstruction = string, TAccountProfileProfile extends string | AccountMeta = string, TAccountProfileCertificate extends string | AccountMeta = string, TAccountProfileProgram extends string | AccountMeta = 'C4PRoFNroxxzdgeCoM31LJjYRg7kT6ymogSTAT99iD1u', TAccountSystemAndStarbasePlayerSystem extends string | AccountMeta = string, TAccountSystemAndStarbasePlayerStarbasePlayer extends string | AccountMeta = string, TAccountGame extends string | AccountMeta = string, TAccountCargoCache extends string | AccountMeta = string, TAccountSource extends string | AccountMeta = string, TAccountDestination extends string | AccountMeta = string, TAccountTokenProgram extends string | AccountMeta = 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA', TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[ TAccountProfileSigner extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountProfileSigner, TAccountProfileProfile extends string ? WritableAccount : TAccountProfileProfile, TAccountProfileCertificate extends string ? ReadonlyAccount : TAccountProfileCertificate, TAccountProfileProgram extends string ? ReadonlyAccount : TAccountProfileProgram, TAccountSystemAndStarbasePlayerSystem extends string ? ReadonlyAccount : TAccountSystemAndStarbasePlayerSystem, TAccountSystemAndStarbasePlayerStarbasePlayer extends string ? WritableAccount : TAccountSystemAndStarbasePlayerStarbasePlayer, TAccountGame extends string ? ReadonlyAccount : TAccountGame, TAccountCargoCache extends string ? WritableAccount : TAccountCargoCache, TAccountSource extends string ? WritableAccount : TAccountSource, TAccountDestination extends string ? WritableAccount : TAccountDestination, TAccountTokenProgram extends string ? ReadonlyAccount : TAccountTokenProgram, ...TRemainingAccounts ]>; export declare type WithdrawCargoFromGameInstructionData = { discriminator: ReadonlyUint8Array; /** The amount of cargo tokens to withdraw */ amount: bigint; /** The index of the key in the profile permissions */ keyIndex: number; }; export declare type WithdrawCargoFromGameInstructionDataArgs = { /** The amount of cargo tokens to withdraw */ amount: number | bigint; /** The index of the key in the profile permissions */ keyIndex: number; }; export declare const XP_BUDGET_CONFIG_DISCRIMINATOR: Uint8Array; /** Game-scoped v1 XP runtime parameters: six budgets + six earning rules. */ export declare type XpBudgetConfig = { discriminator: ReadonlyUint8Array; /** Schema/migration lever (=1). */ version: number; /** This account's PDA bump. */ bump: number; /** Game scoping (AccountValidate compares). */ gameId: Address; /** * Ordered by `budget_track`: Pilot, DataRunner, Mining, Building, * Crafting, Combat. */ params: Array; /** The six v1 earning rules. */ rules: XpEarningRulesV1; /** Additive growth budget — carve typed fields from the FRONT; NEVER append. */ reserved: Array; }; export declare type XpBudgetConfigArgs = { /** Schema/migration lever (=1). */ version: number; /** This account's PDA bump. */ bump: number; /** Game scoping (AccountValidate compares). */ gameId: Address; /** * Ordered by `budget_track`: Pilot, DataRunner, Mining, Building, * Crafting, Combat. */ params: Array; /** The six v1 earning rules. */ rules: XpEarningRulesV1Args; /** Additive growth budget — carve typed fields from the FRONT; NEVER append. */ reserved: Array; }; export declare type XpBudgetConfigSeeds = { gameId: Address; }; /** * One track's integer budget parameters, mirrored from the versioned * `xp_config` schema (`xp_config_v1.json`). All fields are unsigned * integers: settlement runs on-chain where float arithmetic is * non-deterministic across validators (spec §9a). */ export declare type XpBudgetParams = { /** Whole XP the track may earn per day (`ceil(annual_xp / 91.25)`). */ maxXpPerDay: bigint; /** Regen numerator: gained = elapsed_s * numerator / denominator. */ regenNumerator: bigint; /** * Regen denominator. Never zero in valid config; settlement defends * with `max(1)`. */ regenDenominator: bigint; /** Whole-XP bank ceiling: one full day of regen banked. */ bankCeiling: bigint; }; export declare type XpBudgetParamsArgs = { /** Whole XP the track may earn per day (`ceil(annual_xp / 91.25)`). */ maxXpPerDay: number | bigint; /** Regen numerator: gained = elapsed_s * numerator / denominator. */ regenNumerator: number | bigint; /** * Regen denominator. Never zero in valid config; settlement defends * with `max(1)`. */ regenDenominator: number | bigint; /** Whole-XP bank ceiling: one full day of regen banked. */ bankCeiling: number | bigint; }; /** One track's live settlement state. */ export declare type XpBudgetTrack = { /** Whole XP currently available to earn. */ bank: bigint; /** * Timestamp regen has been accounted up to. Clock regression is ignored * (`now.saturating_sub(last_settled)` floors at zero). */ lastSettled: bigint; /** * Rational-regen numerator modulo `regen_denominator`, so sub-unit * elapsed time is never lost across settlements. */ regenRemainder: bigint; /** Unsigned Q0.48 fractional award carry (6 LE bytes). */ fractionalCarry: Array; }; export declare type XpBudgetTrackArgs = { /** Whole XP currently available to earn. */ bank: number | bigint; /** * Timestamp regen has been accounted up to. Clock regression is ignored * (`now.saturating_sub(last_settled)` floors at zero). */ lastSettled: number | bigint; /** * Rational-regen numerator modulo `regen_denominator`, so sub-unit * elapsed time is never lost across settlements. */ regenRemainder: number | bigint; /** Unsigned Q0.48 fractional award carry (6 LE bytes). */ fractionalCarry: Array; }; export declare enum XpCategory { CouncilRank = 0, DailyXp = 1, Pilot = 2, DataRunner = 3, Mining = 4, Building = 5, Crafting = 6, Combat = 7 } export declare type XpCategoryArgs = XpCategory; export declare type XpCost = { minimumLevel: number; cost: bigint; }; export declare type XpCostArgs = { minimumLevel: number; cost: number | bigint; }; export declare type XpDefinitions = { seqId: number; dailyCheckInConfig: DailyCheckInConfig; renownConfig: RenownConfig; levelThresholds: Array; }; export declare type XpDefinitionsArgs = { seqId: number; dailyCheckInConfig: DailyCheckInConfigArgs; renownConfig: RenownConfigArgs; levelThresholds: Array; }; /** * The six v1 earning rules (`earning_rules` in `xp_config_v1.json`), integer * form. Combat class weights are the program's canonical * `COMBAT_SIZE_POINTS` table (`ShipCounts::get_combat_size`), not config. */ export declare type XpEarningRulesV1 = { /** §1 Pilot: XP per AU travelled by subwarp (x acting fleet raw ship count). */ pilotXpPerAuSubwarp: number; /** §1 Pilot: XP per AU travelled by warp (x ship count). */ pilotXpPerAuWarp: number; /** §1 Pilot: XP per warp lane traversed (x ship count). */ pilotXpPerWarpLane: number; /** §2 Data: XP per unsuccessful scan (x ship count). */ dataXpPerUnsuccessfulScan: number; /** §2 Data: XP per successful scan (x ship count). */ dataXpPerSuccessfulScan: number; /** §3 Mining: XP per minute of mining (x ship count), floored once with carry. */ miningXpPerMinute: number; /** §4 Combat: XP per destroyed-fleet combat-size point. */ combatXpPerSizeUnit: number; /** §6 Crafting: XP per second of the job's BASE duration (before the crew divisor). */ craftingXpPerBaseSecond: number; /** §5 Building: XP per building tier on placement (designed 0; read, never assumed). */ buildingPlacementXpPerTier: number; /** §5 Building: XP per building tier per full operational day. */ buildingOperationalXpPerTierPerDay: number; }; export declare type XpEarningRulesV1Args = XpEarningRulesV1; export declare type XpInfo = { /** The seq id of the xp info. This should be in sync with the seq id of the xp definitions on game. */ seqId: number; councilRank: CategoryXpInfo; dailyXp: CategoryXpInfo; pilot: CategoryXpInfo; dataRunner: CategoryXpInfo; mining: CategoryXpInfo; building: CategoryXpInfo; crafting: CategoryXpInfo; combat: CategoryXpInfo; /** Career levels gained toward the next Council Rank renown point. */ councilRankLevelCarry: number; }; export declare type XpInfoArgs = { /** The seq id of the xp info. This should be in sync with the seq id of the xp definitions on game. */ seqId: number; councilRank: CategoryXpInfoArgs; dailyXp: CategoryXpInfoArgs; pilot: CategoryXpInfoArgs; dataRunner: CategoryXpInfoArgs; mining: CategoryXpInfoArgs; building: CategoryXpInfoArgs; crafting: CategoryXpInfoArgs; combat: CategoryXpInfoArgs; /** Career levels gained toward the next Council Rank renown point. */ councilRankLevelCarry: number; }; export declare type XpLevelThresholdInfo = { building: bigint; combat: bigint; councilRank: bigint; crafting: bigint; dailyXp: bigint; dataRunner: bigint; mining: bigint; pilot: bigint; }; export declare type XpLevelThresholdInfoArgs = { building: number | bigint; combat: number | bigint; councilRank: number | bigint; crafting: number | bigint; dailyXp: number | bigint; dataRunner: number | bigint; mining: number | bigint; pilot: number | bigint; }; export { }