/** * @module subscription * @description Agent subscription lifecycle — create, fund, cancel, * close, and fetch subscription accounts. * * @category Modules * @since v0.7.0 * @packageDocumentation */ import { type PublicKey, type TransactionSignature } from "@solana/web3.js"; import { BN } from "@coral-xyz/anchor"; import { BaseModule } from "./base"; import type { SubscriptionData, CreateSubscriptionArgs } from "../types"; /** * @name SubscriptionModule * @description Manages recurring subscriptions between subscribers and agents. * * @category Modules * @since v0.7.0 * @extends BaseModule */ export declare class SubscriptionModule extends BaseModule { private toNum; deriveSubscription(agentPda: PublicKey, subscriber?: PublicKey, subId?: BN | number | bigint): readonly [PublicKey, number]; create(agentWallet: PublicKey, args: CreateSubscriptionArgs): Promise; fund(agentWallet: PublicKey, subId: BN | number | bigint, amount: BN | number | bigint): Promise; cancel(agentWallet: PublicKey, subId?: BN | number | bigint): Promise; close(agentWallet: PublicKey, subId?: BN | number | bigint): Promise; fetch(agentPda: PublicKey, subscriber?: PublicKey, subId?: BN | number | bigint): Promise; fetchNullable(agentPda: PublicKey, subscriber?: PublicKey, subId?: BN | number | bigint): Promise; fetchByPda(subPda: PublicKey): Promise; } //# sourceMappingURL=subscription.d.ts.map