import { PublicKey } from "@solana/web3.js"; import BN from "bn.js"; type PdaResult = readonly [pda: PublicKey, bump: number]; /** Derive Agent PDA from wallet pubkey. */ export declare function getAgentPDA(wallet: PublicKey): PdaResult; /** Derive AgentStats PDA from agent PDA. */ export declare function getAgentStatsPDA(agent: PublicKey): PdaResult; /** Derive AgentPricingMenu PDA from agent PDA. */ export declare function getPricingMenuPDA(agent: PublicKey): PdaResult; /** Derive AgentStake PDA from agent PDA. */ export declare function getAgentStakePDA(agent: PublicKey): PdaResult; /** Derive EscrowV2 PDA from agent PDA, depositor wallet, and nonce. */ export declare function getEscrowV2PDA(agent: PublicKey, depositor: PublicKey, escrowNonce?: BN | number | bigint): PdaResult; /** Derive PendingSettlement PDA from escrow PDA and settlement index. */ export declare function getPendingSettlementPDA(escrow: PublicKey, settlementIndex: BN | number | bigint): PdaResult; /** Derive Dispute PDA from pending settlement PDA. */ export declare function getDisputePDA(pendingSettlement: PublicKey): PdaResult; /** Derive Subscription PDA from agent, subscriber, and subscription id. */ export declare function getSubscriptionPDA(agent: PublicKey, subscriber: PublicKey, subId: BN | number | bigint): PdaResult; /** Derive Vault PDA from agent pubkey. */ export declare function getVaultPDA(agent: PublicKey): PdaResult; /** Derive Session PDA from vault and 32-byte session hash. */ export declare function getSessionLedgerPDA(vault: PublicKey, sessionHash: Uint8Array | BN | number): PdaResult; /** Derive EpochPage PDA from session and epoch. */ export declare function getEpochPagePDA(session: PublicKey, epoch: BN | number): PdaResult; /** Derive VaultDelegate PDA from vault and delegate. */ export declare function getVaultDelegatePDA(vault: PublicKey, delegate: PublicKey): PdaResult; /** Derive Tool PDA from agent and a 32-byte tool-name hash. */ export declare function getToolPDA(agent: PublicKey, toolNameHash: Uint8Array): PdaResult; /** Derive ToolCategoryIndex PDA from category u8. */ export declare function getToolCategoryIndexPDA(category: number): PdaResult; /** Derive CapabilityIndex PDA from capability_hash (32 bytes). */ export declare function getCapabilityIndexPDA(capabilityHash: Uint8Array): PdaResult; /** Derive ProtocolIndex PDA from protocol_hash (32 bytes). */ export declare function getProtocolIndexPDA(protocolHash: Uint8Array): PdaResult; /** Derive GlobalRegistry PDA (singleton). */ export declare function getGlobalPDA(): PdaResult; /** Convert a string to a deterministic 32-byte hash for local previews. */ export declare function hashString(s: string): Uint8Array; export {}; //# sourceMappingURL=index.d.ts.map