import { At as FasedAgentConfig, Bt as WalletProviderId, Ht as WalletRuntimeMode, Lt as WalletAuthMode, Rt as WalletChain, Ut as WalletToolAccessMode, Vt as WalletRuntimeKind, _n as GatewayClientMode, s as loadConfig, vn as GatewayClientName, zt as WalletExecutionMode } from "./types.plugin-BcSBq42x.js"; import { A as createSubsystemLogger, H as resolveStateDir, V as resolveGatewayPort, g as ErrorShape, i as OperatorScope, n as AuthProfileStore, u as RespondFn } from "./types-jHuiH7-5.js"; import { a as resolveAgentDir, c as WalletProviderAdapter, f as FileLockOptions, i as resolveAgentConfig, l as WalletProviderJupiterReviewV2, m as withFileLock, n as fetchWithSsrFGuard$1, o as resolveAgentEffectiveModelPrimary, s as resolveDefaultAgentId, t as resolvePreferredFasedAgentTmpDir, u as WalletProviderSignerIntentV2 } from "./tmp-fased-dir-97JFoPtV.js"; import { Api, Model } from "@mariozechner/pi-ai"; import { AuthStorage, ModelRegistry } from "@mariozechner/pi-coding-agent"; import * as _sinclair_typebox0 from "@sinclair/typebox"; import { Static } from "@sinclair/typebox"; //#region src/gateway/protocol/schema/error-codes.d.ts declare const ErrorCodes: { readonly NOT_LINKED: "NOT_LINKED"; readonly NOT_PAIRED: "NOT_PAIRED"; readonly NOT_FOUND: "NOT_FOUND"; readonly AGENT_TIMEOUT: "AGENT_TIMEOUT"; readonly INVALID_REQUEST: "INVALID_REQUEST"; readonly UNAVAILABLE: "UNAVAILABLE"; }; type ErrorCode = (typeof ErrorCodes)[keyof typeof ErrorCodes]; declare function errorShape(code: ErrorCode, message: string, opts?: { details?: unknown; retryable?: boolean; retryAfterMs?: number; }): ErrorShape; //#endregion //#region src/config/sat-runtime-ids.d.ts type SatRuntimeIds = { programId: string; bondProgramId: string; mintAddress: string; mintProgramId: string; }; declare const SAT_RUNTIME_DEFAULTS: SatRuntimeIds | null; declare function tryResolveSatRuntimeIds(env?: NodeJS.ProcessEnv): SatRuntimeIds | null; declare function resolveSatProgramIdFromEnv(env?: NodeJS.ProcessEnv): string; declare function resolveSatBondProgramIdFromEnv(env?: NodeJS.ProcessEnv): string; declare function resolveSatMintAddressFromEnv(env?: NodeJS.ProcessEnv): string; declare function resolveSatMintProgramIdFromEnv(env?: NodeJS.ProcessEnv): string; //#endregion //#region src/gateway/call.d.ts type CallGatewayBaseOptions = { url?: string; token?: string; password?: string; tlsFingerprint?: string; config?: FasedAgentConfig; method: string; params?: unknown; expectFinal?: boolean; timeoutMs?: number; clientName?: GatewayClientName; clientDisplayName?: string; clientVersion?: string; platform?: string; mode?: GatewayClientMode; instanceId?: string; minProtocol?: number; maxProtocol?: number; /** * Overrides the config path shown in connection error details. * Does not affect config loading; callers still control auth via opts.token/password/env/config. */ configPath?: string; }; type CallGatewayScopedOptions = CallGatewayBaseOptions & { scopes: OperatorScope[]; }; declare function callGatewayScoped>(opts: CallGatewayScopedOptions): Promise; //#endregion //#region src/mining/mainnet-sync.d.ts type ManifestStatus = "not_live" | "live"; type SatMainnetSyncState = "not_live" | "available" | "synced" | "failed"; type SatMainnetSyncVerification = { hash: "valid" | "missing" | "invalid" | "not_required"; signature: "valid" | "missing" | "invalid" | "not_required"; }; type SatMainnetSyncStatus = { ok: boolean; state: SatMainnetSyncState; manifestUrl: string; checkedAt: string; message: string; manifestStatus?: ManifestStatus; releaseTag?: string; sourceCommit?: string; localIds?: SatRuntimeIds | null; officialIds?: SatRuntimeIds | null; needsSync?: boolean; runtimeFile?: string; verification: SatMainnetSyncVerification; trustKeySource?: "embedded" | "environment" | "missing" | "not_required"; error?: string; }; declare function getSatMainnetSyncStatus(opts?: { env?: NodeJS.ProcessEnv; manifestUrl?: string; }): Promise; declare function syncSatMainnetRuntimeIds(opts?: { env?: NodeJS.ProcessEnv; manifestUrl?: string; }): Promise; //#endregion //#region src/agents/defaults.d.ts declare const DEFAULT_PROVIDER = "openai"; //#endregion //#region src/agents/model-auth.d.ts type ResolvedProviderAuth = { apiKey?: string; profileId?: string; source: string; mode: "api-key" | "oauth" | "token" | "aws-sdk"; }; declare function getApiKeyForModel(params: { model: Model; cfg?: FasedAgentConfig; profileId?: string; preferredProfile?: string; store?: AuthProfileStore; agentDir?: string; }): Promise; declare function requireApiKey(auth: ResolvedProviderAuth, provider: string): string; //#endregion //#region src/agents/model-selection.d.ts type ModelRef = { provider: string; model: string; }; type ModelAliasIndex = { byAlias: Map; byKey: Map; }; declare function buildModelAliasIndex(params: { cfg: FasedAgentConfig; defaultProvider: string; }): ModelAliasIndex; declare function resolveModelRefFromString(params: { raw: string; defaultProvider: string; aliasIndex?: ModelAliasIndex; }): { ref: ModelRef; alias?: string; } | null; declare function resolveConfiguredModelRef(params: { cfg: FasedAgentConfig; defaultProvider: string; defaultModel: string; }): ModelRef; declare function resolveDefaultModelForAgent(params: { cfg: FasedAgentConfig; agentId?: string; }): ModelRef; //#endregion //#region src/agents/pi-embedded-runner/model.d.ts declare function resolveModel(provider: string, modelId: string, agentDir?: string, cfg?: FasedAgentConfig): { model?: Model; error?: string; authStorage: AuthStorage; modelRegistry: ModelRegistry; }; //#endregion //#region src/federation/attestation.d.ts type AttestationPluginRef = { name: string; version: string; hash: string; }; type AttestationPayload = { schema: string; nodeId: string; handle: string; version: string; coreHash: string; plugins: AttestationPluginRef[]; wallet: { chain: string; address: string; }; issuedAt: string; expiresAt: string; challengeNonce?: string; signature: { type: "ed25519"; publicKey: string; value: string; }; }; type AttestationOptions = { handle: string; ttlMs?: number; schemaUrl?: string; walletChain?: string; walletAddress?: string; plugins?: AttestationPluginRef[]; now?: Date; challengeNonce?: string; }; declare function buildAttestation(options: AttestationOptions): AttestationPayload; //#endregion //#region src/infra/device-identity.d.ts type DeviceIdentity = { deviceId: string; publicKeyPem: string; privateKeyPem: string; }; declare function loadOrCreateDeviceIdentity(filePath?: string): DeviceIdentity; declare function signDevicePayload(privateKeyPem: string, payload: string): string; declare function publicKeyRawBase64UrlFromPem(publicKeyPem: string): string; declare function verifyDeviceSignature(publicKey: string, payload: string, signatureBase64Url: string): boolean; //#endregion //#region src/wallet/solana-assets.d.ts type SolanaWalletAsset = { id: string; chain: "solana"; kind: "native" | "spl-token"; symbol: string; name: string; amountRaw: string; amountDisplay: string; decimals: number; unit: string; isNative: boolean; address?: string; program?: string; tokenProgramId?: string; metadataUri?: string; logoUri?: string; verificationStatus?: "verified" | "unverified" | "unknown"; verificationSource?: "jupiter" | "metadata-uri" | "unknown"; priceUsd?: number; valueUsd?: number; tags?: string[]; }; declare function fetchSolanaWalletAssetsViaRpc(params: { rpcUrl: string; ownerAddress: string; nativeLamports?: string | null; }): Promise; //#endregion //#region src/wallet/local-socket-signer-protocol.d.ts declare const LOCAL_SIGNER_NATIVE_FEE_RESERVATION_LAMPORTS_V2 = 5000000; declare const LocalSocketSignerRequestSchema: _sinclair_typebox0.TUnion<[_sinclair_typebox0.TObject<{ op: _sinclair_typebox0.TLiteral<"health">; }>, _sinclair_typebox0.TObject<{ op: _sinclair_typebox0.TLiteral<"v2.capabilities">; }>, _sinclair_typebox0.TObject<{ op: _sinclair_typebox0.TLiteral<"v2.jupiter.trigger.history">; walletId: _sinclair_typebox0.TString; }>, _sinclair_typebox0.TObject<{ op: _sinclair_typebox0.TLiteral<"v2.policy.get">; walletId: _sinclair_typebox0.TString; }>, _sinclair_typebox0.TObject<{ op: _sinclair_typebox0.TLiteral<"v2.network.get">; walletId: _sinclair_typebox0.TString; }>, _sinclair_typebox0.TObject<{ op: _sinclair_typebox0.TLiteral<"v2.network.bootstrap">; walletId: _sinclair_typebox0.TString; request: _sinclair_typebox0.TObject<{ expectedVersion: _sinclair_typebox0.TInteger; primaryRpcUrl: _sinclair_typebox0.TString; }>; }>, _sinclair_typebox0.TObject<{ op: _sinclair_typebox0.TLiteral<"v2.policy.put">; walletId: _sinclair_typebox0.TString; request: _sinclair_typebox0.TObject<{ expectedVersion: _sinclair_typebox0.TInteger; policy: _sinclair_typebox0.TObject<{ walletId: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; role: _sinclair_typebox0.TUnion<[_sinclair_typebox0.TLiteral<"agent">, _sinclair_typebox0.TLiteral<"mining">, _sinclair_typebox0.TLiteral<"vault">]>; version: _sinclair_typebox0.TOptional<_sinclair_typebox0.TInteger>; baselineVersion: _sinclair_typebox0.TOptional<_sinclair_typebox0.TInteger>; operations: _sinclair_typebox0.TArray<_sinclair_typebox0.TString>; programs: _sinclair_typebox0.TArray<_sinclair_typebox0.TString>; typedSatPrograms: _sinclair_typebox0.TOptional<_sinclair_typebox0.TBoolean>; assets: _sinclair_typebox0.TArray<_sinclair_typebox0.TObject<{ asset: _sinclair_typebox0.TString; destinations: _sinclair_typebox0.TArray<_sinclair_typebox0.TString>; maxPerTx: _sinclair_typebox0.TString; maxDaily: _sinclair_typebox0.TString; reviewedDestinations: _sinclair_typebox0.TOptional<_sinclair_typebox0.TBoolean>; typedSatDestinations: _sinclair_typebox0.TOptional<_sinclair_typebox0.TBoolean>; }>>; hash: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; }>; }>; }>, _sinclair_typebox0.TObject<{ op: _sinclair_typebox0.TLiteral<"v2.policy.tighten">; walletId: _sinclair_typebox0.TString; request: _sinclair_typebox0.TObject<{ expectedVersion: _sinclair_typebox0.TInteger; policy: _sinclair_typebox0.TObject<{ walletId: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; role: _sinclair_typebox0.TUnion<[_sinclair_typebox0.TLiteral<"agent">, _sinclair_typebox0.TLiteral<"mining">, _sinclair_typebox0.TLiteral<"vault">]>; version: _sinclair_typebox0.TOptional<_sinclair_typebox0.TInteger>; baselineVersion: _sinclair_typebox0.TOptional<_sinclair_typebox0.TInteger>; operations: _sinclair_typebox0.TArray<_sinclair_typebox0.TString>; programs: _sinclair_typebox0.TArray<_sinclair_typebox0.TString>; typedSatPrograms: _sinclair_typebox0.TOptional<_sinclair_typebox0.TBoolean>; assets: _sinclair_typebox0.TArray<_sinclair_typebox0.TObject<{ asset: _sinclair_typebox0.TString; destinations: _sinclair_typebox0.TArray<_sinclair_typebox0.TString>; maxPerTx: _sinclair_typebox0.TString; maxDaily: _sinclair_typebox0.TString; reviewedDestinations: _sinclair_typebox0.TOptional<_sinclair_typebox0.TBoolean>; typedSatDestinations: _sinclair_typebox0.TOptional<_sinclair_typebox0.TBoolean>; }>>; hash: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; }>; }>; }>, _sinclair_typebox0.TObject<{ op: _sinclair_typebox0.TLiteral<"v2.wallet.get">; walletId: _sinclair_typebox0.TString; }>, _sinclair_typebox0.TObject<{ op: _sinclair_typebox0.TLiteral<"v2.wallet.readiness">; walletId: _sinclair_typebox0.TString; }>, _sinclair_typebox0.TObject<{ op: _sinclair_typebox0.TLiteral<"v2.policy.activateBaseline">; walletId: _sinclair_typebox0.TString; request: _sinclair_typebox0.TObject<{ expectedPolicyVersion: _sinclair_typebox0.TInteger; baseline: _sinclair_typebox0.TObject<{ version: _sinclair_typebox0.TLiteral<1>; role: _sinclair_typebox0.TUnion<[_sinclair_typebox0.TLiteral<"agent">, _sinclair_typebox0.TLiteral<"mining">, _sinclair_typebox0.TLiteral<"vault">]>; }>; }>; }>, _sinclair_typebox0.TObject<{ op: _sinclair_typebox0.TLiteral<"v2.wallet.create">; walletId: _sinclair_typebox0.TString; request: _sinclair_typebox0.TUnion<[_sinclair_typebox0.TObject<{ expectedPolicyVersion: _sinclair_typebox0.TLiteral<0>; policy: _sinclair_typebox0.TObject<{ walletId: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; role: _sinclair_typebox0.TUnion<[_sinclair_typebox0.TLiteral<"agent">, _sinclair_typebox0.TLiteral<"mining">, _sinclair_typebox0.TLiteral<"vault">]>; version: _sinclair_typebox0.TOptional<_sinclair_typebox0.TInteger>; baselineVersion: _sinclair_typebox0.TOptional<_sinclair_typebox0.TInteger>; operations: _sinclair_typebox0.TArray<_sinclair_typebox0.TString>; programs: _sinclair_typebox0.TArray<_sinclair_typebox0.TString>; typedSatPrograms: _sinclair_typebox0.TOptional<_sinclair_typebox0.TBoolean>; assets: _sinclair_typebox0.TArray<_sinclair_typebox0.TObject<{ asset: _sinclair_typebox0.TString; destinations: _sinclair_typebox0.TArray<_sinclair_typebox0.TString>; maxPerTx: _sinclair_typebox0.TString; maxDaily: _sinclair_typebox0.TString; reviewedDestinations: _sinclair_typebox0.TOptional<_sinclair_typebox0.TBoolean>; typedSatDestinations: _sinclair_typebox0.TOptional<_sinclair_typebox0.TBoolean>; }>>; hash: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; }>; }>, _sinclair_typebox0.TObject<{ expectedPolicyVersion: _sinclair_typebox0.TLiteral<0>; baseline: _sinclair_typebox0.TObject<{ version: _sinclair_typebox0.TLiteral<1>; role: _sinclair_typebox0.TUnion<[_sinclair_typebox0.TLiteral<"agent">, _sinclair_typebox0.TLiteral<"mining">, _sinclair_typebox0.TLiteral<"vault">]>; }>; }>]>; }>, _sinclair_typebox0.TObject<{ op: _sinclair_typebox0.TLiteral<"v2.wallet.import">; walletId: _sinclair_typebox0.TString; request: _sinclair_typebox0.TUnion<[_sinclair_typebox0.TObject<{ expectedPolicyVersion: _sinclair_typebox0.TLiteral<0>; policy: _sinclair_typebox0.TObject<{ walletId: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; role: _sinclair_typebox0.TUnion<[_sinclair_typebox0.TLiteral<"agent">, _sinclair_typebox0.TLiteral<"mining">, _sinclair_typebox0.TLiteral<"vault">]>; version: _sinclair_typebox0.TOptional<_sinclair_typebox0.TInteger>; baselineVersion: _sinclair_typebox0.TOptional<_sinclair_typebox0.TInteger>; operations: _sinclair_typebox0.TArray<_sinclair_typebox0.TString>; programs: _sinclair_typebox0.TArray<_sinclair_typebox0.TString>; typedSatPrograms: _sinclair_typebox0.TOptional<_sinclair_typebox0.TBoolean>; assets: _sinclair_typebox0.TArray<_sinclair_typebox0.TObject<{ asset: _sinclair_typebox0.TString; destinations: _sinclair_typebox0.TArray<_sinclair_typebox0.TString>; maxPerTx: _sinclair_typebox0.TString; maxDaily: _sinclair_typebox0.TString; reviewedDestinations: _sinclair_typebox0.TOptional<_sinclair_typebox0.TBoolean>; typedSatDestinations: _sinclair_typebox0.TOptional<_sinclair_typebox0.TBoolean>; }>>; hash: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; }>; path: _sinclair_typebox0.TString; }>, _sinclair_typebox0.TObject<{ expectedPolicyVersion: _sinclair_typebox0.TLiteral<0>; baseline: _sinclair_typebox0.TObject<{ version: _sinclair_typebox0.TLiteral<1>; role: _sinclair_typebox0.TUnion<[_sinclair_typebox0.TLiteral<"agent">, _sinclair_typebox0.TLiteral<"mining">, _sinclair_typebox0.TLiteral<"vault">]>; }>; path: _sinclair_typebox0.TString; }>]>; }>, _sinclair_typebox0.TObject<{ op: _sinclair_typebox0.TLiteral<"v2.wallet.importLegacy">; walletId: _sinclair_typebox0.TString; request: _sinclair_typebox0.TUnion<[_sinclair_typebox0.TObject<{ expectedPolicyVersion: _sinclair_typebox0.TLiteral<0>; policy: _sinclair_typebox0.TObject<{ walletId: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; role: _sinclair_typebox0.TUnion<[_sinclair_typebox0.TLiteral<"agent">, _sinclair_typebox0.TLiteral<"mining">, _sinclair_typebox0.TLiteral<"vault">]>; version: _sinclair_typebox0.TOptional<_sinclair_typebox0.TInteger>; baselineVersion: _sinclair_typebox0.TOptional<_sinclair_typebox0.TInteger>; operations: _sinclair_typebox0.TArray<_sinclair_typebox0.TString>; programs: _sinclair_typebox0.TArray<_sinclair_typebox0.TString>; typedSatPrograms: _sinclair_typebox0.TOptional<_sinclair_typebox0.TBoolean>; assets: _sinclair_typebox0.TArray<_sinclair_typebox0.TObject<{ asset: _sinclair_typebox0.TString; destinations: _sinclair_typebox0.TArray<_sinclair_typebox0.TString>; maxPerTx: _sinclair_typebox0.TString; maxDaily: _sinclair_typebox0.TString; reviewedDestinations: _sinclair_typebox0.TOptional<_sinclair_typebox0.TBoolean>; typedSatDestinations: _sinclair_typebox0.TOptional<_sinclair_typebox0.TBoolean>; }>>; hash: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; }>; path: _sinclair_typebox0.TString; passphrasePath: _sinclair_typebox0.TString; }>, _sinclair_typebox0.TObject<{ expectedPolicyVersion: _sinclair_typebox0.TLiteral<0>; baseline: _sinclair_typebox0.TObject<{ version: _sinclair_typebox0.TLiteral<1>; role: _sinclair_typebox0.TUnion<[_sinclair_typebox0.TLiteral<"agent">, _sinclair_typebox0.TLiteral<"mining">, _sinclair_typebox0.TLiteral<"vault">]>; }>; path: _sinclair_typebox0.TString; passphrasePath: _sinclair_typebox0.TString; }>]>; }>, _sinclair_typebox0.TObject<{ op: _sinclair_typebox0.TLiteral<"v2.wallet.reencrypt">; walletId: _sinclair_typebox0.TString; }>, _sinclair_typebox0.TObject<{ op: _sinclair_typebox0.TLiteral<"v2.execute">; walletId: _sinclair_typebox0.TString; request: _sinclair_typebox0.TObject<{ requestId: _sinclair_typebox0.TString; policyHash: _sinclair_typebox0.TString; intent: _sinclair_typebox0.TUnion<[_sinclair_typebox0.TObject<{ type: _sinclair_typebox0.TLiteral<"solana.nativeTransfer">; destination: _sinclair_typebox0.TString; lamports: _sinclair_typebox0.TString; memo: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; }>, _sinclair_typebox0.TObject<{ type: _sinclair_typebox0.TLiteral<"solana.splTransferChecked">; destination: _sinclair_typebox0.TString; tokenProgram: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; mint: _sinclair_typebox0.TString; amount: _sinclair_typebox0.TString; memo: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; }>, _sinclair_typebox0.TObject<{ type: _sinclair_typebox0.TLiteral<"solana.satAction">; action: _sinclair_typebox0.TString; programId: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; dataBase64: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; keys: _sinclair_typebox0.TOptional<_sinclair_typebox0.TArray<_sinclair_typebox0.TObject<{ pubkey: _sinclair_typebox0.TString; isSigner: _sinclair_typebox0.TBoolean; isWritable: _sinclair_typebox0.TBoolean; }>>>; context: _sinclair_typebox0.TOptional<_sinclair_typebox0.TObject<{ targetAuthority: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; disputeAuthority: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; intervalStartCycleId: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; registryPageIndex: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; minerAuthorities: _sinclair_typebox0.TOptional<_sinclair_typebox0.TArray<_sinclair_typebox0.TString>>; frontCycleIds: _sinclair_typebox0.TOptional<_sinclair_typebox0.TArray<_sinclair_typebox0.TString>>; backCycleIds: _sinclair_typebox0.TOptional<_sinclair_typebox0.TArray<_sinclair_typebox0.TString>>; }>>; instructions: _sinclair_typebox0.TOptional<_sinclair_typebox0.TArray<_sinclair_typebox0.TObject<{ action: _sinclair_typebox0.TString; programId: _sinclair_typebox0.TString; dataBase64: _sinclair_typebox0.TString; keys: _sinclair_typebox0.TArray<_sinclair_typebox0.TObject<{ pubkey: _sinclair_typebox0.TString; isSigner: _sinclair_typebox0.TBoolean; isWritable: _sinclair_typebox0.TBoolean; }>>; context: _sinclair_typebox0.TOptional<_sinclair_typebox0.TObject<{ targetAuthority: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; disputeAuthority: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; intervalStartCycleId: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; registryPageIndex: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; minerAuthorities: _sinclair_typebox0.TOptional<_sinclair_typebox0.TArray<_sinclair_typebox0.TString>>; frontCycleIds: _sinclair_typebox0.TOptional<_sinclair_typebox0.TArray<_sinclair_typebox0.TString>>; backCycleIds: _sinclair_typebox0.TOptional<_sinclair_typebox0.TArray<_sinclair_typebox0.TString>>; }>>; }>>>; addressLookupTables: _sinclair_typebox0.TOptional<_sinclair_typebox0.TArray<_sinclair_typebox0.TString>>; }>, _sinclair_typebox0.TObject<{ type: _sinclair_typebox0.TLiteral<"solana.satLookupTable">; action: _sinclair_typebox0.TUnion<[_sinclair_typebox0.TLiteral<"create">, _sinclair_typebox0.TLiteral<"extend">, _sinclair_typebox0.TLiteral<"deactivate">, _sinclair_typebox0.TLiteral<"close">]>; lookupTable: _sinclair_typebox0.TObject<{ address: _sinclair_typebox0.TString; cycleId: _sinclair_typebox0.TString; pageIndex: _sinclair_typebox0.TString; recentSlot: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; addresses: _sinclair_typebox0.TOptional<_sinclair_typebox0.TArray<_sinclair_typebox0.TString>>; parent: _sinclair_typebox0.TOptional<_sinclair_typebox0.TObject<{ action: _sinclair_typebox0.TString; programId: _sinclair_typebox0.TString; dataBase64: _sinclair_typebox0.TString; keys: _sinclair_typebox0.TArray<_sinclair_typebox0.TObject<{ pubkey: _sinclair_typebox0.TString; isSigner: _sinclair_typebox0.TBoolean; isWritable: _sinclair_typebox0.TBoolean; }>>; context: _sinclair_typebox0.TOptional<_sinclair_typebox0.TObject<{ targetAuthority: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; disputeAuthority: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; intervalStartCycleId: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; registryPageIndex: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; minerAuthorities: _sinclair_typebox0.TOptional<_sinclair_typebox0.TArray<_sinclair_typebox0.TString>>; frontCycleIds: _sinclair_typebox0.TOptional<_sinclair_typebox0.TArray<_sinclair_typebox0.TString>>; backCycleIds: _sinclair_typebox0.TOptional<_sinclair_typebox0.TArray<_sinclair_typebox0.TString>>; }>>; }>>; }>; }>, _sinclair_typebox0.TObject<{ type: _sinclair_typebox0.TLiteral<"solana.vaultBondAction">; cluster: _sinclair_typebox0.TUnion<[_sinclair_typebox0.TLiteral<"local">, _sinclair_typebox0.TLiteral<"devnet">, _sinclair_typebox0.TLiteral<"mainnet-beta">]>; action: _sinclair_typebox0.TString; programId: _sinclair_typebox0.TString; dataBase64: _sinclair_typebox0.TString; keys: _sinclair_typebox0.TArray<_sinclair_typebox0.TObject<{ pubkey: _sinclair_typebox0.TString; isSigner: _sinclair_typebox0.TBoolean; isWritable: _sinclair_typebox0.TBoolean; }>>; context: _sinclair_typebox0.TOptional<_sinclair_typebox0.TObject<{ targetAuthority: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; disputeAuthority: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; intervalStartCycleId: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; registryPageIndex: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; minerAuthorities: _sinclair_typebox0.TOptional<_sinclair_typebox0.TArray<_sinclair_typebox0.TString>>; frontCycleIds: _sinclair_typebox0.TOptional<_sinclair_typebox0.TArray<_sinclair_typebox0.TString>>; backCycleIds: _sinclair_typebox0.TOptional<_sinclair_typebox0.TArray<_sinclair_typebox0.TString>>; }>>; }>, _sinclair_typebox0.TObject<{ type: _sinclair_typebox0.TLiteral<"federation.bondChallenge">; federation: _sinclair_typebox0.TObject<{ challengeId: _sinclair_typebox0.TString; federationOrigin: _sinclair_typebox0.TString; handle: _sinclair_typebox0.TString; nodeId: _sinclair_typebox0.TString; tokenId: _sinclair_typebox0.TString; bondId: _sinclair_typebox0.TString; tier: _sinclair_typebox0.TUnion<[_sinclair_typebox0.TLiteral<"none">, _sinclair_typebox0.TLiteral<"basic-bond">, _sinclair_typebox0.TLiteral<"operator-bond">]>; amountRaw: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; expiresAt: _sinclair_typebox0.TString; payloadBase64: _sinclair_typebox0.TString; }>; }>, _sinclair_typebox0.TObject<{ type: _sinclair_typebox0.TUnion<[_sinclair_typebox0.TLiteral<"solana.jupiter.swap">, _sinclair_typebox0.TLiteral<"solana.jupiter.trigger.create">, _sinclair_typebox0.TLiteral<"solana.jupiter.trigger.cancel">]>; jupiter: _sinclair_typebox0.TObject<{ owner: _sinclair_typebox0.TString; inputMint: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; outputMint: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; inputAmount: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; maxInputAmount: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; minimumOutputAmount: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; maxFeeLamports: _sinclair_typebox0.TString; sourceTokenAccount: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; destinationTokenAccount: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; programs: _sinclair_typebox0.TArray<_sinclair_typebox0.TString>; trigger: _sinclair_typebox0.TOptional<_sinclair_typebox0.TObject<{ operation: _sinclair_typebox0.TUnion<[_sinclair_typebox0.TLiteral<"create">, _sinclair_typebox0.TLiteral<"cancel">]>; program: _sinclair_typebox0.TString; order: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; triggerMint: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; condition: _sinclair_typebox0.TOptional<_sinclair_typebox0.TUnion<[_sinclair_typebox0.TLiteral<"above">, _sinclair_typebox0.TLiteral<"below">]>>; targetPriceUsd: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; slippageBps: _sinclair_typebox0.TOptional<_sinclair_typebox0.TInteger>; expiresAt: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; expectedOrderState: _sinclair_typebox0.TUnion<[_sinclair_typebox0.TLiteral<"new">, _sinclair_typebox0.TLiteral<"open">]>; }>>; }>; }>]>; }>; }>, _sinclair_typebox0.TObject<{ op: _sinclair_typebox0.TLiteral<"v2.review.get">; walletId: _sinclair_typebox0.TString; request: _sinclair_typebox0.TObject<{ requestId: _sinclair_typebox0.TString; }>; }>, _sinclair_typebox0.TObject<{ op: _sinclair_typebox0.TLiteral<"v2.review.prepare">; walletId: _sinclair_typebox0.TString; request: _sinclair_typebox0.TObject<{ requestId: _sinclair_typebox0.TString; policyHash: _sinclair_typebox0.TString; mode: _sinclair_typebox0.TUnion<[_sinclair_typebox0.TLiteral<"autonomous">, _sinclair_typebox0.TLiteral<"reviewed">]>; intent: _sinclair_typebox0.TUnion<[_sinclair_typebox0.TObject<{ type: _sinclair_typebox0.TLiteral<"solana.nativeTransfer">; destination: _sinclair_typebox0.TString; lamports: _sinclair_typebox0.TString; memo: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; }>, _sinclair_typebox0.TObject<{ type: _sinclair_typebox0.TLiteral<"solana.splTransferChecked">; destination: _sinclair_typebox0.TString; tokenProgram: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; mint: _sinclair_typebox0.TString; amount: _sinclair_typebox0.TString; memo: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; }>, _sinclair_typebox0.TObject<{ type: _sinclair_typebox0.TLiteral<"solana.satAction">; action: _sinclair_typebox0.TString; programId: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; dataBase64: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; keys: _sinclair_typebox0.TOptional<_sinclair_typebox0.TArray<_sinclair_typebox0.TObject<{ pubkey: _sinclair_typebox0.TString; isSigner: _sinclair_typebox0.TBoolean; isWritable: _sinclair_typebox0.TBoolean; }>>>; context: _sinclair_typebox0.TOptional<_sinclair_typebox0.TObject<{ targetAuthority: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; disputeAuthority: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; intervalStartCycleId: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; registryPageIndex: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; minerAuthorities: _sinclair_typebox0.TOptional<_sinclair_typebox0.TArray<_sinclair_typebox0.TString>>; frontCycleIds: _sinclair_typebox0.TOptional<_sinclair_typebox0.TArray<_sinclair_typebox0.TString>>; backCycleIds: _sinclair_typebox0.TOptional<_sinclair_typebox0.TArray<_sinclair_typebox0.TString>>; }>>; instructions: _sinclair_typebox0.TOptional<_sinclair_typebox0.TArray<_sinclair_typebox0.TObject<{ action: _sinclair_typebox0.TString; programId: _sinclair_typebox0.TString; dataBase64: _sinclair_typebox0.TString; keys: _sinclair_typebox0.TArray<_sinclair_typebox0.TObject<{ pubkey: _sinclair_typebox0.TString; isSigner: _sinclair_typebox0.TBoolean; isWritable: _sinclair_typebox0.TBoolean; }>>; context: _sinclair_typebox0.TOptional<_sinclair_typebox0.TObject<{ targetAuthority: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; disputeAuthority: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; intervalStartCycleId: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; registryPageIndex: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; minerAuthorities: _sinclair_typebox0.TOptional<_sinclair_typebox0.TArray<_sinclair_typebox0.TString>>; frontCycleIds: _sinclair_typebox0.TOptional<_sinclair_typebox0.TArray<_sinclair_typebox0.TString>>; backCycleIds: _sinclair_typebox0.TOptional<_sinclair_typebox0.TArray<_sinclair_typebox0.TString>>; }>>; }>>>; addressLookupTables: _sinclair_typebox0.TOptional<_sinclair_typebox0.TArray<_sinclair_typebox0.TString>>; }>, _sinclair_typebox0.TObject<{ type: _sinclair_typebox0.TLiteral<"solana.satLookupTable">; action: _sinclair_typebox0.TUnion<[_sinclair_typebox0.TLiteral<"create">, _sinclair_typebox0.TLiteral<"extend">, _sinclair_typebox0.TLiteral<"deactivate">, _sinclair_typebox0.TLiteral<"close">]>; lookupTable: _sinclair_typebox0.TObject<{ address: _sinclair_typebox0.TString; cycleId: _sinclair_typebox0.TString; pageIndex: _sinclair_typebox0.TString; recentSlot: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; addresses: _sinclair_typebox0.TOptional<_sinclair_typebox0.TArray<_sinclair_typebox0.TString>>; parent: _sinclair_typebox0.TOptional<_sinclair_typebox0.TObject<{ action: _sinclair_typebox0.TString; programId: _sinclair_typebox0.TString; dataBase64: _sinclair_typebox0.TString; keys: _sinclair_typebox0.TArray<_sinclair_typebox0.TObject<{ pubkey: _sinclair_typebox0.TString; isSigner: _sinclair_typebox0.TBoolean; isWritable: _sinclair_typebox0.TBoolean; }>>; context: _sinclair_typebox0.TOptional<_sinclair_typebox0.TObject<{ targetAuthority: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; disputeAuthority: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; intervalStartCycleId: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; registryPageIndex: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; minerAuthorities: _sinclair_typebox0.TOptional<_sinclair_typebox0.TArray<_sinclair_typebox0.TString>>; frontCycleIds: _sinclair_typebox0.TOptional<_sinclair_typebox0.TArray<_sinclair_typebox0.TString>>; backCycleIds: _sinclair_typebox0.TOptional<_sinclair_typebox0.TArray<_sinclair_typebox0.TString>>; }>>; }>>; }>; }>, _sinclair_typebox0.TObject<{ type: _sinclair_typebox0.TLiteral<"solana.vaultBondAction">; cluster: _sinclair_typebox0.TUnion<[_sinclair_typebox0.TLiteral<"local">, _sinclair_typebox0.TLiteral<"devnet">, _sinclair_typebox0.TLiteral<"mainnet-beta">]>; action: _sinclair_typebox0.TString; programId: _sinclair_typebox0.TString; dataBase64: _sinclair_typebox0.TString; keys: _sinclair_typebox0.TArray<_sinclair_typebox0.TObject<{ pubkey: _sinclair_typebox0.TString; isSigner: _sinclair_typebox0.TBoolean; isWritable: _sinclair_typebox0.TBoolean; }>>; context: _sinclair_typebox0.TOptional<_sinclair_typebox0.TObject<{ targetAuthority: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; disputeAuthority: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; intervalStartCycleId: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; registryPageIndex: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; minerAuthorities: _sinclair_typebox0.TOptional<_sinclair_typebox0.TArray<_sinclair_typebox0.TString>>; frontCycleIds: _sinclair_typebox0.TOptional<_sinclair_typebox0.TArray<_sinclair_typebox0.TString>>; backCycleIds: _sinclair_typebox0.TOptional<_sinclair_typebox0.TArray<_sinclair_typebox0.TString>>; }>>; }>, _sinclair_typebox0.TObject<{ type: _sinclair_typebox0.TLiteral<"federation.bondChallenge">; federation: _sinclair_typebox0.TObject<{ challengeId: _sinclair_typebox0.TString; federationOrigin: _sinclair_typebox0.TString; handle: _sinclair_typebox0.TString; nodeId: _sinclair_typebox0.TString; tokenId: _sinclair_typebox0.TString; bondId: _sinclair_typebox0.TString; tier: _sinclair_typebox0.TUnion<[_sinclair_typebox0.TLiteral<"none">, _sinclair_typebox0.TLiteral<"basic-bond">, _sinclair_typebox0.TLiteral<"operator-bond">]>; amountRaw: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; expiresAt: _sinclair_typebox0.TString; payloadBase64: _sinclair_typebox0.TString; }>; }>, _sinclair_typebox0.TObject<{ type: _sinclair_typebox0.TUnion<[_sinclair_typebox0.TLiteral<"solana.jupiter.swap">, _sinclair_typebox0.TLiteral<"solana.jupiter.trigger.create">, _sinclair_typebox0.TLiteral<"solana.jupiter.trigger.cancel">]>; jupiter: _sinclair_typebox0.TObject<{ owner: _sinclair_typebox0.TString; inputMint: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; outputMint: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; inputAmount: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; maxInputAmount: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; minimumOutputAmount: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; maxFeeLamports: _sinclair_typebox0.TString; sourceTokenAccount: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; destinationTokenAccount: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; programs: _sinclair_typebox0.TArray<_sinclair_typebox0.TString>; trigger: _sinclair_typebox0.TOptional<_sinclair_typebox0.TObject<{ operation: _sinclair_typebox0.TUnion<[_sinclair_typebox0.TLiteral<"create">, _sinclair_typebox0.TLiteral<"cancel">]>; program: _sinclair_typebox0.TString; order: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; triggerMint: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; condition: _sinclair_typebox0.TOptional<_sinclair_typebox0.TUnion<[_sinclair_typebox0.TLiteral<"above">, _sinclair_typebox0.TLiteral<"below">]>>; targetPriceUsd: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; slippageBps: _sinclair_typebox0.TOptional<_sinclair_typebox0.TInteger>; expiresAt: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; expectedOrderState: _sinclair_typebox0.TUnion<[_sinclair_typebox0.TLiteral<"new">, _sinclair_typebox0.TLiteral<"open">]>; }>>; }>; }>]>; transaction: _sinclair_typebox0.TOptional<_sinclair_typebox0.TObject<{ serializedTxBase64: _sinclair_typebox0.TString; programs: _sinclair_typebox0.TArray<_sinclair_typebox0.TString>; writableAccounts: _sinclair_typebox0.TArray<_sinclair_typebox0.TString>; submission: _sinclair_typebox0.TLiteral<"rpc">; }>>; }>; }>, _sinclair_typebox0.TObject<{ op: _sinclair_typebox0.TLiteral<"v2.review.execute">; walletId: _sinclair_typebox0.TString; request: _sinclair_typebox0.TObject<{ requestId: _sinclair_typebox0.TString; authorization: _sinclair_typebox0.TOptional<_sinclair_typebox0.TUnion<[_sinclair_typebox0.TObject<{ type: _sinclair_typebox0.TLiteral<"webauthn">; proof: _sinclair_typebox0.TObject<{ proofId: _sinclair_typebox0.TString; }>; }>, _sinclair_typebox0.TObject<{ type: _sinclair_typebox0.TLiteral<"control-ui">; proof: _sinclair_typebox0.TObject<{ proofId: _sinclair_typebox0.TString; }>; }>]>>; }>; }>, _sinclair_typebox0.TObject<{ op: _sinclair_typebox0.TLiteral<"v2.review.authorization.begin">; walletId: _sinclair_typebox0.TString; request: _sinclair_typebox0.TObject<{ requestId: _sinclair_typebox0.TString; }>; }>, _sinclair_typebox0.TObject<{ op: _sinclair_typebox0.TLiteral<"v2.review.authorization.finish">; walletId: _sinclair_typebox0.TString; request: _sinclair_typebox0.TObject<{ challengeId: _sinclair_typebox0.TString; credential: _sinclair_typebox0.TUnknown; }>; }>, _sinclair_typebox0.TObject<{ op: _sinclair_typebox0.TUnion<[_sinclair_typebox0.TLiteral<"v2.operation.get">, _sinclair_typebox0.TLiteral<"v2.operation.reconcile">]>; walletId: _sinclair_typebox0.TString; request: _sinclair_typebox0.TObject<{ requestId: _sinclair_typebox0.TString; }>; }>, _sinclair_typebox0.TObject<{ op: _sinclair_typebox0.TLiteral<"v2.satLookup.binding.get">; walletId: _sinclair_typebox0.TString; request: _sinclair_typebox0.TObject<{ cycleId: _sinclair_typebox0.TString; pageIndex: _sinclair_typebox0.TString; }>; }>, _sinclair_typebox0.TObject<{ op: _sinclair_typebox0.TLiteral<"getAddresses">; walletId: _sinclair_typebox0.TString; }>, _sinclair_typebox0.TObject<{ op: _sinclair_typebox0.TLiteral<"getBalance">; chain: _sinclair_typebox0.TLiteral<"solana">; walletId: _sinclair_typebox0.TString; }>]>; type LocalSocketSignerRequest = Static; declare const LocalSocketSignerWalletReadinessV2Schema: _sinclair_typebox0.TObject<{ walletId: _sinclair_typebox0.TString; publicKey: _sinclair_typebox0.TString; walletVersion: _sinclair_typebox0.TOptional<_sinclair_typebox0.TInteger>; role: _sinclair_typebox0.TUnion<[_sinclair_typebox0.TLiteral<"agent">, _sinclair_typebox0.TLiteral<"mining">, _sinclair_typebox0.TLiteral<"vault">]>; baselineVersion: _sinclair_typebox0.TInteger; policyVersion: _sinclair_typebox0.TInteger; policyHash: _sinclair_typebox0.TString; networkVersion: _sinclair_typebox0.TInteger; networkHash: _sinclair_typebox0.TOptional<_sinclair_typebox0.TString>; keyReady: _sinclair_typebox0.TBoolean; policyReady: _sinclair_typebox0.TBoolean; networkReady: _sinclair_typebox0.TBoolean; operationLane: _sinclair_typebox0.TUnion<[_sinclair_typebox0.TLiteral<"blocked">, _sinclair_typebox0.TLiteral<"agent-reviewed-and-autonomous">, _sinclair_typebox0.TLiteral<"mining-reviewed-only">, _sinclair_typebox0.TLiteral<"mining-typed-sat">, _sinclair_typebox0.TLiteral<"vault-reviewed-only">]>; ready: _sinclair_typebox0.TBoolean; }>; type LocalSocketSignerWalletReadinessV2 = Static; //#endregion //#region src/wallet/providers/local-socket-signer-adapter.d.ts type LocalSocketSignerHealthProbe = { ok: boolean; details?: string; readOnly?: boolean; keystoreType?: string; chains?: WalletChain[]; ready?: boolean; release?: { version: string; commit: string; buildInputDigest: string; development: boolean; }; schema?: { version: number; supported: number; ready: boolean; }; network?: { ready: boolean; wallets: Array<{ walletId: string; configured: boolean; version: number; hash?: string; ready: boolean; }>; }; capabilities?: { protocol: { current: 2; min: number; max: number; }; nativeFeeReservationLamports: typeof LOCAL_SIGNER_NATIVE_FEE_RESERVATION_LAMPORTS_V2; intentTypes: string[]; operationStates: string[]; features: string[]; }; policies?: Array<{ walletId: string; role: "agent" | "mining" | "vault"; version: number; hash: string; }>; webAuthn?: { configured: boolean; rpId?: string; origins?: string[]; credentialCount: number; credentialVersion: number; ready: boolean; }; jupiter?: { triggerConfigured: boolean; liveEnabled?: boolean; }; audit?: { configured: boolean; healthy: boolean; lastError?: string; }; state?: { databaseBytes: number; wallets: number; operations: number; operationReplayArchive?: number; reviews: number; triggerWorkflows: number; dailyUsageBuckets: number; capacities?: Record; capacityWarnings?: string[]; }; }; type LocalSocketSignerCallOptions = { timeoutMs?: number; maxResponseBytes?: number; }; declare function callLocalSocketSigner(socketPath: string, payload: LocalSocketSignerRequest, options?: LocalSocketSignerCallOptions): Promise; declare function probeLocalSocketSignerHealth(socketPath: string): Promise; declare function requireLocalSocketSignerPath(env: NodeJS.ProcessEnv): string; //#endregion //#region src/wallet/wallet-provider-registry.d.ts type WalletUserRole = "agent" | "vault" | "mining"; type WalletNamedWallet = { id: string; name: string; providerId: WalletProviderId; addresses?: { solana?: string; }; metadata?: Record; createdAt: string; updatedAt: string; }; declare function resolveWalletUserRole(wallet: WalletNamedWallet | undefined): WalletUserRole | undefined; type WalletProviderConfigEntry = { enabled: boolean; label?: string; updatedAt: string; }; type WalletProviderRegistry = { version: 1; /** Wallet Standard is optional in legacy in-memory fixtures; disk reads always normalize it. */ providers: Record, WalletProviderConfigEntry> & Partial>; wallets: WalletNamedWallet[]; assignments: Record; defaultWalletId?: string; updatedAt: string; }; declare function readWalletProviderRegistry(env?: NodeJS.ProcessEnv): WalletProviderRegistry; declare function upsertNamedWallet(params: { walletId?: string; name: string; providerId: WalletProviderId; addresses?: { solana?: string; }; metadata?: Record; env?: NodeJS.ProcessEnv; }): WalletNamedWallet; //#endregion //#region src/wallet/wallet-runtime-config.d.ts type ResolvedWalletPolicyCaps = { maxPerTx: bigint; maxDaily: bigint; }; type ResolvedWalletTokenPolicyCap = { maxPerTx: bigint; maxDaily: bigint; }; type ResolvedWalletPolicyConfig = { capsEnabled: boolean; directSigning: boolean; skillsEnabled: boolean; solana: { allowPrograms: string[]; caps: ResolvedWalletPolicyCaps; tokenCaps: Record; }; }; type ResolvedWalletToolAccessConfig = { mode: WalletToolAccessMode; allowAgents: string[]; allowSkills: string[]; denySkills: string[]; allowSources: string[]; }; type ResolvedWalletRuntimeConfig = { enabled: boolean; mode: WalletRuntimeMode; runtime: WalletRuntimeKind; execution: { mode: WalletExecutionMode; }; chains: WalletChain[]; service: { host: string; port: number; }; install: { enabled: boolean; version: string; }; external: { kind: "docker" | "custom"; }; auth: { mode: WalletAuthMode; bootstrapUrl?: string; }; source: { ref: string; }; stack: { rootDir: string; composePath: string; envPath: string; projectName: string; }; policy: ResolvedWalletPolicyConfig; toolAccess: ResolvedWalletToolAccessConfig; }; declare function resolveLocalSignerSocketPath(env?: NodeJS.ProcessEnv): string; declare function resolveWalletRuntimeConfig(cfg: FasedAgentConfig, env?: NodeJS.ProcessEnv): ResolvedWalletRuntimeConfig; //#endregion //#region src/wallet/wallet-provider-resolver.d.ts declare function resolveWalletProviderId(cfg: FasedAgentConfig, env?: NodeJS.ProcessEnv): WalletProviderId; declare function createWalletProviderAdapter(params: { cfg: FasedAgentConfig; wallet: ResolvedWalletRuntimeConfig; env?: NodeJS.ProcessEnv; providerIdOverride?: WalletProviderId; walletId?: string; }): WalletProviderAdapter; //#endregion //#region src/wallet/legacy-embedded-keystore.d.ts declare const LEGACY_EMBEDDED_KEYSTORE_MIGRATION_MESSAGE: string; //#endregion //#region src/wallet/wallet-secrets-store.d.ts type WalletProviderSecretRecord = { providerId: WalletProviderId; credentials: Record; createdAt: string; updatedAt: string; }; declare function loadWalletProviderSecret(providerId: WalletProviderId, env?: NodeJS.ProcessEnv): WalletProviderSecretRecord | null; //#endregion //#region src/wallet/wallet-policy.d.ts type WalletRolePolicyProfile = { role: "mining" | "agent" | "vault"; label: "Mining" | "Agent" | "Vault"; summary: string; defaults: { capsEnabled: boolean; directSigning: boolean; skillsEnabled: boolean; solana: { maxPerTx: string; maxDaily: string; allowPrograms: string[]; }; }; }; declare function resolveWalletRolePolicyProfile(role: "mining" | "agent" | "vault", env?: NodeJS.ProcessEnv): WalletRolePolicyProfile; declare function resolveWalletPolicyConfig(cfg: FasedAgentConfig, env?: NodeJS.ProcessEnv, walletId?: string): ResolvedWalletRuntimeConfig; //#endregion //#region src/wallet/wallet-policy-simulation.d.ts type WalletPolicySimulationStatus = "pass" | "fail" | "warn" | "info"; type WalletPolicySimulationCheck = { id: string; label: string; status: WalletPolicySimulationStatus; detail: string; code?: string; }; type WalletApprovalDiff = { fromWalletId?: string; fromWalletName?: string; fromRole: "mining" | "agent" | "vault"; to?: string; chain: WalletChain; token?: string; mint?: string; amount?: string; amountDisplay?: string; providerId?: WalletProviderId; source: string; skillId?: string; taskId?: string; sessionId?: string; }; type WalletPolicySimulation = { ok: boolean; decision: "pass" | "fail" | "needs_approval"; checks: WalletPolicySimulationCheck[]; diff: WalletApprovalDiff; }; //#endregion //#region src/wallet/wallet-send-approvals.d.ts type WalletSendApprovalStatus = "pending" | "executing" | "approved" | "unknown" | "rejected" | "executed" | "failed" | "expired"; type WalletSendApprovalPayload = { chain: "solana"; actionKind?: "send" | "solana_swap" | "signer_review"; assetId?: string; assetSymbol?: string; assetName?: string; assetDecimals?: number; amountDisplay?: string; walletHandle?: string; to?: string; amount?: string; contract?: string; program?: string; memo?: string; inputMint?: string; outputMint?: string; inputSymbol?: string; outputSymbol?: string; inputName?: string; outputName?: string; inputDecimals?: number; outputDecimals?: number; inputLogoUri?: string; outputLogoUri?: string; outAmount?: string; outAmountDisplay?: string; otherAmountThreshold?: string; slippageBps?: number; priceImpactPct?: string; routeLabel?: string; jupiterRequestId?: string; executionIntentId?: string; serializedTxBase64?: string; programIds?: string[]; routeProgramIds?: string[]; writableAccounts?: string[]; usesAddressLookupTables?: boolean; signerReviewId?: string; signerWalletId?: string; signerWalletPublicKey?: string; signerIntentType?: string; signerPolicyHash?: string; signerIntentDigest?: string; signerSemanticIntent?: WalletProviderSignerIntentV2; signerArtifactKind?: "solana-transaction" | "domain-separated-message" | "jupiter-trigger-state"; signerArtifactDigest?: string; signerTransactionDigest?: string; signerStateDigest?: string; signerStateSlot?: number; signerAsset?: string; signerAmount?: string; signerDestination?: string; signerPolicyOperation?: string; signerRequiredPrograms?: string[]; signerRequiredRole?: "agent" | "mining" | "vault"; signerNonce?: string; signerIssuedAt?: string; signerReviewExpiresAt?: string; providerId?: WalletProviderId; walletId?: string; walletName?: string; }; type WalletSettlementContext = { taskId: string; invoiceId?: string; senderHandle?: string; }; type SatMiningSweepAuthorization = { kind: "sat-auto-sweep-v1"; occurrenceId: string; walletId: string; destination: string; mint: string; sourceBalanceRaw: string; amountRaw: string; keepRaw: string; minRaw: string; mode: "all" | "percentage"; percentage: number; }; type WalletSendApprovalRequest = { id: string; taskLedgerId?: string; createdAt: string; expiresAt: string; status: WalletSendApprovalStatus; requestedBy: string; approvedBy?: string; rejectedBy?: string; decisionAt?: string; reason?: string; payload: WalletSendApprovalPayload; simulation?: WalletPolicySimulation; approvalDiff?: WalletApprovalDiff; result?: { txHash?: string; error?: string; }; requestDigest?: string; execution?: { id: string; requestDigest: string; startedAt: string; }; }; type WalletCreateSendResult = { ok: true; mode: "manual"; request: WalletSendApprovalRequest; } | { ok: true; mode: "autonomous"; tx: { ok: boolean; chain: "solana"; txHash: string; signer?: string; }; payload: WalletSendApprovalPayload; requestId?: string; } | { ok: false; code: string; message: string; requestId?: string; simulation?: WalletPolicySimulation; }; type WalletSendPath = "policy" | "reviewed" | "automation"; declare function createSignerReviewApprovalRequest(params: { review: WalletProviderJupiterReviewV2; role: "agent" | "mining" | "vault"; walletId?: string; requestedBy?: string; walletName?: string; assetSymbol?: string; assetName?: string; amountDisplay?: string; memo?: string; env?: NodeJS.ProcessEnv; }): WalletSendApprovalRequest; declare function createOrExecuteWalletSend(params: { payload: WalletSendApprovalPayload; requestedBy?: string; executionIntentId?: string; satSweepAuthorization?: SatMiningSweepAuthorization; config: ResolvedWalletRuntimeConfig; runtimeConfig?: FasedAgentConfig; sendPath?: WalletSendPath; providerIdOverride?: WalletProviderId; settlementContext?: WalletSettlementContext; env?: NodeJS.ProcessEnv; }): Promise; //#endregion //#region src/wallet/wallet-status.d.ts type WalletStatusSnapshot = { managedMode: boolean; provider: { id: WalletProviderId; }; enabled: boolean; mode: "managed" | "external"; runtime: "external-docker" | "external-custom"; settlement: { class: "real-chain"; realChainReady: boolean; summary: string; }; chains: Array<"solana">; wallets?: Array<{ id: string; name: string; providerId: WalletProviderId; addresses?: { solana?: string; }; balances?: { solana?: string; }; readiness: { keystore: boolean; rpc: boolean; api?: boolean; ata?: boolean; ready?: boolean; error?: string; signer?: LocalSocketSignerWalletReadinessV2; }; }>; service: { host: string; port: number; healthy: boolean; pid?: number; runtime?: string; startedAt?: string; }; stack?: { configured: boolean; composePath: string; envPath: string; runningServices: number; healthy: boolean; }; policy: { executionMode: "manual" | "autonomous"; capsEnabled: boolean; directSigning: boolean; skillsEnabled: boolean; toolAccessMode: "owner-only" | "allowlist" | "all"; allowAgents: string[]; solana: { allowPrograms: string[]; maxPerTx: string; maxDaily: string; }; }; approvalAuth: { mode: "none" | "webauthn"; ready: boolean; passkeyCount: number; notes: string[]; passkeys: Array<{ id: string; label: string; createdAt: string; lastUsedAt?: string; }>; statePath: string; }; nativeSignerApproval?: { configured: boolean; ready: boolean; credentialCount: number; credentialVersion: number; }; addresses?: { solana?: string; }; paths: { rootDir: string; keysPath: string; pidPath: string; }; checkedAt: string; startupState: "healthy" | "degraded" | "unreachable"; authState: "ok" | "required" | "mismatch" | "unknown"; authMode: "jwt-bootstrap" | "static-token-compat"; authSource: "bootstrap" | "secret" | "env" | "stack-env" | "none"; authBootstrap: { endpoint?: string; lastError?: string; lastSuccessAt?: string; expiresAt?: string; }; error?: string; }; declare function readWalletStatusSnapshot(params?: { config?: FasedAgentConfig; env?: NodeJS.ProcessEnv; walletId?: string; }): Promise; //#endregion //#region src/plugin-sdk/sat-runtime.d.ts declare function fetchWithSsrFGuard(params: Parameters[0]): ReturnType; //#endregion export { DEFAULT_PROVIDER, type ErrorCode, ErrorCodes, type FasedAgentConfig, type FileLockOptions, LEGACY_EMBEDDED_KEYSTORE_MIGRATION_MESSAGE, type ResolvedProviderAuth, type RespondFn, SAT_RUNTIME_DEFAULTS, type SatMainnetSyncStatus, type SatRuntimeIds, type WalletNamedWallet, type WalletProviderJupiterReviewV2, type WalletProviderRegistry, type WalletUserRole, buildAttestation, buildModelAliasIndex, callGatewayScoped, callLocalSocketSigner, createOrExecuteWalletSend, createSignerReviewApprovalRequest, createSubsystemLogger, createWalletProviderAdapter, errorShape, fetchSolanaWalletAssetsViaRpc, fetchWithSsrFGuard, getApiKeyForModel, getSatMainnetSyncStatus, loadConfig, loadOrCreateDeviceIdentity, loadWalletProviderSecret, probeLocalSocketSignerHealth, publicKeyRawBase64UrlFromPem, readWalletProviderRegistry, readWalletStatusSnapshot, requireApiKey, requireLocalSocketSignerPath, resolveAgentConfig, resolveAgentDir, resolveAgentEffectiveModelPrimary, resolveConfiguredModelRef, resolveDefaultAgentId, resolveDefaultModelForAgent, resolveGatewayPort, resolveLocalSignerSocketPath, resolveModel, resolveModelRefFromString, resolvePreferredFasedAgentTmpDir, resolveSatBondProgramIdFromEnv, resolveSatMintAddressFromEnv, resolveSatMintProgramIdFromEnv, resolveSatProgramIdFromEnv, resolveStateDir, resolveWalletPolicyConfig, resolveWalletProviderId, resolveWalletRolePolicyProfile, resolveWalletRuntimeConfig, resolveWalletUserRole, signDevicePayload, syncSatMainnetRuntimeIds, tryResolveSatRuntimeIds, upsertNamedWallet, verifyDeviceSignature, withFileLock };