import { PublicKey, TransactionInstruction, TransactionSignature, VersionedTransaction } from "@solana/web3.js"; import { BaseClient, BaseTxBuilder, TxOptions } from "./base"; import { PriceClient } from "./price"; declare class TxBuilder extends BaseTxBuilder { crystallizeFeesIxs(glamSigner: PublicKey): Promise; crystallizeFeesTx(txOptions?: TxOptions): Promise; claimFeesIxs(glamSigner: PublicKey): Promise; claimFeesTx(txOptions?: TxOptions): Promise; chargeProtocolFeeIxs(glamSigner: PublicKey, protocolFeeAuthority: PublicKey): Promise; chargeProtocolFeeTx(protocolFeeAuthority: PublicKey, txOptions?: TxOptions): Promise; setProtocolFeesIx(baseFeeBps: number, flowFeeBps: number, signer?: PublicKey): Promise; setProtocolFeesTx(baseFeeBps: number, flowFeeBps: number, txOptions?: TxOptions): Promise; } export declare class FeesClient { readonly base: BaseClient; readonly price: PriceClient; readonly txBuilder: TxBuilder; constructor(base: BaseClient, price: PriceClient); /** * Returns claimable fees object */ getClaimableFees(): Promise; /** * Returns claimed fees object */ getClaimedFees(): Promise; crystallizeFees(txOptions?: TxOptions): Promise; claimFees(txOptions?: TxOptions): Promise; chargeProtocolFee(protocolFeeAuthority: PublicKey, txOptions?: TxOptions): Promise; setProtocolFeesIx(baseFeeBps: number, flowFeeBps: number, signer?: PublicKey): Promise; setProtocolFees(baseFeeBps: number, flowFeeBps: number, txOptions?: TxOptions): Promise; } export {};