import { PublicKey } from '@solana/web3.js'; import { OperationOptions } from '../../types'; import type { Convergence } from '../../Convergence'; import { FundCollateralInput, InitializeCollateralInput, WithdrawCollateralInput, FindCollateralByAddressInput, FindCollateralByUserInput } from './operations'; import { CollateralPdasClient } from './CollateralPdasClient'; import { Collateral } from './models'; export declare class CollateralClient { protected readonly convergence: Convergence; constructor(convergence: Convergence); pdas(): CollateralPdasClient; /** {@inheritDoc initializeCollateralOperation} */ initialize(input: InitializeCollateralInput, options?: OperationOptions): Promise; /** {@inheritDoc fundCollateralOperation} */ fund(input: FundCollateralInput, options?: OperationOptions): Promise; /** {@inheritDoc withdrawCollateralOperation} */ withdraw(input: WithdrawCollateralInput, options?: OperationOptions): Promise; /** {@inheritDoc findRfqByAddressOperation} */ findByAddress(input: FindCollateralByAddressInput, options?: OperationOptions): Promise; /** {@inheritDoc findCollateralByUserOperation} */ findByUser(input: FindCollateralByUserInput, options?: OperationOptions): Promise; refresh(model: T, options?: OperationOptions): Promise; /** Helper method returning a flag to determine whether a collateral * account needs to be initialized. */ initializationNecessary(user: PublicKey): Promise; }