import { Signer, TransactionInstruction } from '@solana/web3.js';
import { serializedInstruction, serializedSigner } from './common.serializers';
import { ISerumDEXMarketInitArgs, ISerumDEXMarketInitParams, ISerumDEXMarketSettleArgs, ISerumDEXMarketSettleParams, ISerumDEXOrderCancelArgs, ISerumDEXOrderCancelParams, ISerumDEXOrderPlaceArgs, ISerumDEXOrderPlaceParams } from '../serum';
import { IMangoDEXMarketInitArgs, IMangoDEXMarketInitParams, IMangoDEXMarketSettleArgs, IMangoDEXMarketSettleParams, IMangoDEXOrderCancelArgs, IMangoDEXOrderCancelParams, IMangoDEXOrderPlaceArgs, IMangoDEXOrderPlaceParams, IMangoLenderDepositArgs, IMangoLenderDepositParams, IMangoLenderWithdrawArgs, IMangoLenderWithdrawParams } from '../mango';
import { ISaberPoolDepositArgs, ISaberPoolDepositParams, ISaberPoolWithdrawArgs, ISaberPoolWithdrawParams, ISaberFarmArgs, ISaberFarmParams, ISaberFarmHarvestArgs, ISaberFarmHarvestParams, ISaberSwapArgs, ISaberSwapParams } from '../saber';
export declare type instructionsAndSigners = {
    instructions: TransactionInstruction[];
    signers: Signer[];
};
export declare type serializedInstructionsAndSigners = {
    instructions: serializedInstruction[];
    signers: serializedSigner[];
};
export declare type IBrickArgs = ISerumDEXOrderPlaceArgs | ISerumDEXOrderCancelArgs | ISerumDEXMarketInitArgs | ISerumDEXMarketSettleArgs | IMangoLenderDepositArgs | IMangoLenderWithdrawArgs | IMangoDEXOrderPlaceArgs | IMangoDEXOrderCancelArgs | IMangoDEXMarketInitArgs | IMangoDEXMarketSettleArgs | ISaberPoolDepositArgs | ISaberPoolWithdrawArgs | ISaberSwapArgs | ISaberFarmArgs | ISaberFarmHarvestArgs;
export declare type IBrickParams = ISerumDEXOrderPlaceParams | ISerumDEXOrderCancelParams | ISerumDEXMarketInitParams | ISerumDEXMarketSettleParams | IMangoLenderDepositParams | IMangoLenderWithdrawParams | IMangoDEXOrderPlaceParams | IMangoDEXOrderCancelParams | IMangoDEXMarketInitParams | IMangoDEXMarketSettleParams | ISaberPoolDepositParams | ISaberPoolWithdrawParams | ISaberSwapParams | ISaberFarmParams | ISaberFarmHarvestParams;
