import { AddInstrumentInput, InitializeProtocolInput, GetProtocolInput, RegisterMintInput, AddBaseAssetInput, GetBaseAssetsInput, FindRegisteredMintByAddressInput, FindBaseAssetByAddressInput, GetRegisteredMintsInput, CloseProtocolInput, AddPrintTradeProviderInput, ChangeBaseAssetParametersInput, AddUserAssetInput } from './operations'; import { ProtocolPdasClient } from './ProtocolPdasClient'; import { OperationOptions } from '../../types'; import type { Convergence } from '../../Convergence'; /** * This is a client for the protocol module. * * It enables us to manage the protocol. * * You may access this client via the `protocol()` method of your `Convergence` instance. * * ```ts * const protocolClient = convergence.protocol(); * ``` * * @example * ```ts * const { protocol } = await convergence * .protocol() * .initialize(); * ``` * * @group Modules */ export declare class ProtocolClient { protected readonly convergence: Convergence; constructor(convergence: Convergence); pdas(): ProtocolPdasClient; /** {@inheritDoc initializeProtocolOperation} */ initialize(input: InitializeProtocolInput, options?: OperationOptions): Promise; /** {@inheritDoc closeProtocolOperation} */ close(input?: CloseProtocolInput, options?: OperationOptions): Promise; /** {@inheritDoc addInstrumentOperation} */ addInstrument(input: AddInstrumentInput, options?: OperationOptions): Promise; /** {@inheritDoc addPrintTradeProviderOperation} */ addPrintTradeProvider(input: AddPrintTradeProviderInput, options?: OperationOptions): Promise; /** {@inheritDoc getProtocolOperation} */ get(input?: GetProtocolInput, options?: OperationOptions): Promise; /** {@inheritDoc getBaseAssetsOperation} */ getBaseAssets(input?: GetBaseAssetsInput, options?: OperationOptions): Promise; /** {@inheritDoc addBaseAssetOperation} */ addBaseAsset(input: AddBaseAssetInput, options?: OperationOptions): Promise; /** {@inheritDoc changeBaseAssetParametersOperation} */ changeBaseAssetParameters(input: ChangeBaseAssetParametersInput, options?: OperationOptions): Promise; /** {@inheritDoc registerMintOperation} */ registerMint(input: RegisterMintInput, options?: OperationOptions): Promise; /** {@inheritDoc getRegisteredMintsOperation} */ getRegisteredMints(input?: GetRegisteredMintsInput, options?: OperationOptions): Promise; /** {@inheritDoc findRegisteredMintByAddressOperation} */ findRegisteredMintByAddress(input: FindRegisteredMintByAddressInput, options?: OperationOptions): Promise; /** {@inheritDoc findBaseAssetByAddressOperation} */ findBaseAssetByAddress(input: FindBaseAssetByAddressInput, options?: OperationOptions): Promise; /** {@inheritDoc addUserAssetOperation} */ addUserAsset(input: AddUserAssetInput, options?: OperationOptions): Promise; }