import { BN } from "@coral-xyz/anchor"; import { PublicKey, TransactionInstruction, TransactionSignature, VersionedTransaction } from "@solana/web3.js"; import { BaseClient, BaseTxBuilder, TxOptions } from "./base"; import { PendingRequest } from "../models"; declare class TxBuilder extends BaseTxBuilder { subscribeIxs(amount: BN, signer: PublicKey): Promise; subscribeTx(amount: BN, txOptions?: TxOptions): Promise; queuedSubscribeIxs(amount: BN, signer: PublicKey): Promise; queuedSubscribeTx(amount: BN, txOptions?: TxOptions): Promise; queuedRedeemIx(amount: BN, signer: PublicKey): Promise; queuedRedeemTx(amount: BN, txOptions?: TxOptions): Promise; cancelIx(pubkey: PublicKey | null, signer: PublicKey): Promise; cancelTx(pubkey: PublicKey | null, txOptions?: TxOptions): Promise; fulfillIx(limit: number | null, signer: PublicKey): Promise; fulfillTx(limit: number | null, txOptions?: TxOptions): Promise; claimIxs(user: PublicKey | null, signer: PublicKey): Promise; claimTx(user: PublicKey | null, txOptions?: TxOptions): Promise; } export declare class InvestClient { readonly base: BaseClient; readonly txBuilder: TxBuilder; constructor(base: BaseClient); subscribe(amount: BN, queued?: boolean, txOptions?: TxOptions): Promise; queuedRedeem(amount: BN, txOptions?: TxOptions): Promise; cancel(txOptions?: TxOptions): Promise; cancelForUser(user: PublicKey, txOptions?: TxOptions): Promise; fulfill(limit: number | null, txOptions?: TxOptions): Promise; /** * Claims the pending request for the signer. * @param txOptions * @returns */ claim(txOptions?: TxOptions): Promise; claimForUser(user: PublicKey, txOptions?: TxOptions): Promise; fetchPendingRequest(user?: PublicKey): Promise; } export {};