import "../interfaces/augment-api";
import "../interfaces/augment-types";
import type { ApiBase } from "@polkadot/api/base";
import type { ApiTypes } from "@polkadot/api/types";
declare type TransferParams<T extends ApiTypes> = Parameters<
  ApiBase<T>["tx"]["eqBalances"]["transfer"]
>;
declare type TransferFromParams<T extends ApiTypes> = Parameters<
  ApiBase<T>["tx"]["subaccounts"]["transferFromSubaccount"]
>;
declare type TransferToParams<T extends ApiTypes> = Parameters<
  ApiBase<T>["tx"]["subaccounts"]["transferToSubaccount"]
>;
declare const _default: <T extends ApiTypes>(
  api: Pick<ApiBase<T>, "tx">,
) => {
  batch: import("@polkadot/api/types").AugmentedSubmittable<
    (
      calls:
        | import("@polkadot/types-codec").Vec<
            import("@polkadot/types/interfaces").Call
          >
        | (
            | string
            | import("@polkadot/types/interfaces").Call
            | Uint8Array
            | import("@polkadot/types-codec/types").IMethod<
                import("@polkadot/types-codec/types").AnyTuple,
                any
              >
          )[],
    ) => import("@polkadot/api/types").SubmittableExtrinsic<
      T,
      import("@polkadot/types/types").ISubmittableResult
    >,
    [
      import("@polkadot/types-codec").Vec<
        import("@polkadot/types/interfaces").Call
      >,
    ]
  >;
  sudo: import("@polkadot/api/types").SubmittableExtrinsicFunction<
    T,
    import("@polkadot/types-codec/types").AnyTuple
  >;
  fromSubaccount: import("@polkadot/api/types").AugmentedSubmittable<
    (
      subaccType:
        | number
        | import("../interfaces").SubAccType
        | Uint8Array
        | "Bailsman"
        | "Borrower"
        | "Lender",
      asset:
        | string
        | import("../interfaces").Asset
        | Uint8Array
        | {
            0?: any;
          },
      amount:
        | import("@polkadot/types/interfaces").Balance
        | import("@polkadot/types-codec/types").AnyNumber,
    ) => import("@polkadot/api/types").SubmittableExtrinsic<
      T,
      import("@polkadot/types/types").ISubmittableResult
    >,
    [
      import("../interfaces").SubAccType,
      import("../interfaces").Asset,
      import("@polkadot/types/interfaces").Balance,
    ]
  >;
  toSubaccount: import("@polkadot/api/types").AugmentedSubmittable<
    (
      subaccType:
        | number
        | import("../interfaces").SubAccType
        | Uint8Array
        | "Bailsman"
        | "Borrower"
        | "Lender",
      asset:
        | string
        | import("../interfaces").Asset
        | Uint8Array
        | {
            0?: any;
          },
      value:
        | import("@polkadot/types/interfaces").Balance
        | import("@polkadot/types-codec/types").AnyNumber,
    ) => import("@polkadot/api/types").SubmittableExtrinsic<
      T,
      import("@polkadot/types/types").ISubmittableResult
    >,
    [
      import("../interfaces").SubAccType,
      import("../interfaces").Asset,
      import("@polkadot/types/interfaces").Balance,
    ]
  >;
  dexCreateOrder: import("@polkadot/api/types").AugmentedSubmittable<
    (
      asset:
        | string
        | import("../interfaces").Asset
        | Uint8Array
        | {
            0?: any;
          },
      orderType:
        | string
        | import("../interfaces").OrderType
        | Uint8Array
        | {
            Limit: any;
          }
        | {
            Market: any;
          },
      side:
        | number
        | import("../interfaces").OrderSide
        | Uint8Array
        | "Buy"
        | "Sell",
      amount:
        | import("@polkadot/types/interfaces").FixedU128
        | import("@polkadot/types-codec/types").AnyNumber,
    ) => import("@polkadot/api/types").SubmittableExtrinsic<
      T,
      import("@polkadot/types/types").ISubmittableResult
    >,
    [
      import("../interfaces").Asset,
      import("../interfaces").OrderType,
      import("../interfaces").OrderSide,
      import("@polkadot/types/interfaces").FixedU128,
    ]
  >;
  dexDeleteOrder: import("@polkadot/api/types").AugmentedSubmittable<
    (
      asset:
        | string
        | import("../interfaces").Asset
        | Uint8Array
        | {
            0?: any;
          },
      orderId:
        | import("../interfaces").OrderId
        | import("@polkadot/types-codec/types").AnyNumber,
      price:
        | import("@polkadot/types/interfaces").FixedI64
        | import("@polkadot/types-codec/types").AnyNumber,
    ) => import("@polkadot/api/types").SubmittableExtrinsic<
      T,
      import("@polkadot/types/types").ISubmittableResult
    >,
    [
      import("../interfaces").Asset,
      import("../interfaces").OrderId,
      import("@polkadot/types/interfaces").FixedI64,
    ]
  >;
  transfer: (
    asset: string,
    to: string | import("@polkadot/types/interfaces").AccountId | Uint8Array,
    value:
      | import("@polkadot/types/interfaces").Balance
      | import("@polkadot/types-codec/types").AnyNumber,
  ) => import("@polkadot/api/types").SubmittableExtrinsic<
    T,
    import("@polkadot/types/types").ISubmittableResult
  >;
  deposit: (
    asset:
      | string
      | import("../interfaces").Asset
      | Uint8Array
      | {
          0?: any;
        },
    to: string | import("@polkadot/types/interfaces").AccountId | Uint8Array,
    value:
      | import("@polkadot/types/interfaces").Balance
      | import("@polkadot/types-codec/types").AnyNumber,
  ) => import("@polkadot/api/types").SubmittableExtrinsic<
    T,
    import("@polkadot/types/types").ISubmittableResult
  >;
  withdraw: (
    asset:
      | string
      | import("../interfaces").Asset
      | Uint8Array
      | {
          0?: any;
        },
    from: string | import("@polkadot/types/interfaces").AccountId | Uint8Array,
    value:
      | import("@polkadot/types/interfaces").Balance
      | import("@polkadot/types-codec/types").AnyNumber,
  ) => import("@polkadot/api/types").SubmittableExtrinsic<
    T,
    import("@polkadot/types/types").ISubmittableResult
  >;
  withdrawExternal: import("@polkadot/api/types").AugmentedSubmittable<
    (
      amount:
        | import("@polkadot/types/interfaces").Balance
        | import("@polkadot/types-codec/types").AnyNumber,
      recipient: string | import("@polkadot/types-codec").Bytes | Uint8Array,
      destId:
        | import("@polkadot/types/interfaces").ChainId
        | import("@polkadot/types-codec/types").AnyNumber,
      resourceId: string | import("../interfaces").ResourceId | Uint8Array,
    ) => import("@polkadot/api/types").SubmittableExtrinsic<
      T,
      import("@polkadot/types/types").ISubmittableResult
    >,
    [
      import("@polkadot/types/interfaces").Balance,
      import("@polkadot/types-codec").Bytes,
      import("@polkadot/types/interfaces").ChainId,
      import("../interfaces").ResourceId,
    ]
  >;
  claim: import("@polkadot/api/types").SubmittableExtrinsicFunction<
    T,
    import("@polkadot/types-codec/types").AnyTuple
  >;
  claimAttest: import("@polkadot/api/types").SubmittableExtrinsicFunction<
    T,
    import("@polkadot/types-codec/types").AnyTuple
  >;
  mintClaim: (
    ...args: any[]
  ) => import("@polkadot/api/types").SubmittableExtrinsic<
    T,
    import("@polkadot/types/types").ISubmittableResult
  >;
  curveExchange: import("@polkadot/api/types").AugmentedSubmittable<
    (
      poolId:
        | import("../interfaces").PoolId
        | import("@polkadot/types-codec/types").AnyNumber,
      i:
        | import("../interfaces").PoolTokenIndex
        | import("@polkadot/types-codec/types").AnyNumber,
      j:
        | import("../interfaces").PoolTokenIndex
        | import("@polkadot/types-codec/types").AnyNumber,
      dx:
        | import("@polkadot/types/interfaces").Balance
        | import("@polkadot/types-codec/types").AnyNumber,
      minDy:
        | import("@polkadot/types/interfaces").Balance
        | import("@polkadot/types-codec/types").AnyNumber,
    ) => import("@polkadot/api/types").SubmittableExtrinsic<
      T,
      import("@polkadot/types/types").ISubmittableResult
    >,
    [
      import("../interfaces").PoolId,
      import("../interfaces").PoolTokenIndex,
      import("../interfaces").PoolTokenIndex,
      import("@polkadot/types/interfaces").Balance,
      import("@polkadot/types/interfaces").Balance,
    ]
  >;
  curveAdd: import("@polkadot/api/types").AugmentedSubmittable<
    (
      poolId:
        | import("../interfaces").PoolId
        | import("@polkadot/types-codec/types").AnyNumber,
      amounts:
        | import("@polkadot/types-codec").Vec<
            import("@polkadot/types/interfaces").Balance
          >
        | (
            | import("@polkadot/types/interfaces").Balance
            | import("@polkadot/types-codec/types").AnyNumber
          )[],
      minMintAmount:
        | import("@polkadot/types/interfaces").Balance
        | import("@polkadot/types-codec/types").AnyNumber,
    ) => import("@polkadot/api/types").SubmittableExtrinsic<
      T,
      import("@polkadot/types/types").ISubmittableResult
    >,
    [
      import("../interfaces").PoolId,
      import("@polkadot/types-codec").Vec<
        import("@polkadot/types/interfaces").Balance
      >,
      import("@polkadot/types/interfaces").Balance,
    ]
  >;
  curveRemove: import("@polkadot/api/types").AugmentedSubmittable<
    (
      poolId:
        | import("../interfaces").PoolId
        | import("@polkadot/types-codec/types").AnyNumber,
      amount:
        | import("@polkadot/types/interfaces").Balance
        | import("@polkadot/types-codec/types").AnyNumber,
      minAmounts:
        | import("@polkadot/types-codec").Vec<
            import("@polkadot/types/interfaces").Balance
          >
        | (
            | import("@polkadot/types/interfaces").Balance
            | import("@polkadot/types-codec/types").AnyNumber
          )[],
    ) => import("@polkadot/api/types").SubmittableExtrinsic<
      T,
      import("@polkadot/types/types").ISubmittableResult
    >,
    [
      import("../interfaces").PoolId,
      import("@polkadot/types/interfaces").Balance,
      import("@polkadot/types-codec").Vec<
        import("@polkadot/types/interfaces").Balance
      >,
    ]
  >;
  curveRemoveImbalance: import("@polkadot/api/types").AugmentedSubmittable<
    (
      poolId:
        | import("../interfaces").PoolId
        | import("@polkadot/types-codec/types").AnyNumber,
      amounts:
        | import("@polkadot/types-codec").Vec<
            import("@polkadot/types/interfaces").Balance
          >
        | (
            | import("@polkadot/types/interfaces").Balance
            | import("@polkadot/types-codec/types").AnyNumber
          )[],
      maxBurnAmount:
        | import("@polkadot/types/interfaces").Balance
        | import("@polkadot/types-codec/types").AnyNumber,
    ) => import("@polkadot/api/types").SubmittableExtrinsic<
      T,
      import("@polkadot/types/types").ISubmittableResult
    >,
    [
      import("../interfaces").PoolId,
      import("@polkadot/types-codec").Vec<
        import("@polkadot/types/interfaces").Balance
      >,
      import("@polkadot/types/interfaces").Balance,
    ]
  >;
  curveRemoveOne: import("@polkadot/api/types").AugmentedSubmittable<
    (
      poolId:
        | import("../interfaces").PoolId
        | import("@polkadot/types-codec/types").AnyNumber,
      tokenAmount:
        | import("@polkadot/types/interfaces").Balance
        | import("@polkadot/types-codec/types").AnyNumber,
      i:
        | import("../interfaces").PoolTokenIndex
        | import("@polkadot/types-codec/types").AnyNumber,
      minAmount:
        | import("@polkadot/types/interfaces").Balance
        | import("@polkadot/types-codec/types").AnyNumber,
    ) => import("@polkadot/api/types").SubmittableExtrinsic<
      T,
      import("@polkadot/types/types").ISubmittableResult
    >,
    [
      import("../interfaces").PoolId,
      import("@polkadot/types/interfaces").Balance,
      import("../interfaces").PoolTokenIndex,
      import("@polkadot/types/interfaces").Balance,
    ]
  >;
  lockdrop: import("@polkadot/api/types").SubmittableExtrinsicFunction<
    T,
    import("@polkadot/types-codec/types").AnyTuple
  >;
  transferFrom: (
    subaccType:
      | number
      | import("../interfaces").SubAccType
      | Uint8Array
      | "Bailsman"
      | "Borrower"
      | "Lender",
    asset: string,
    amount:
      | import("@polkadot/types/interfaces").Balance
      | import("@polkadot/types-codec/types").AnyNumber,
  ) => import("@polkadot/api/types").SubmittableExtrinsic<
    T,
    import("@polkadot/types/types").ISubmittableResult
  >;
  transferTo: (
    subaccType:
      | number
      | import("../interfaces").SubAccType
      | Uint8Array
      | "Bailsman"
      | "Borrower"
      | "Lender",
    asset: string,
    value:
      | import("@polkadot/types/interfaces").Balance
      | import("@polkadot/types-codec/types").AnyNumber,
  ) => import("@polkadot/api/types").SubmittableExtrinsic<
    T,
    import("@polkadot/types/types").ISubmittableResult
  >;
  vest: import("@polkadot/api/types").AugmentedSubmittable<
    () => import("@polkadot/api/types").SubmittableExtrinsic<
      T,
      import("@polkadot/types/types").ISubmittableResult
    >,
    []
  >;
  vestTo: import("@polkadot/api/types").AugmentedSubmittable<
    (
      target:
        | string
        | import("@polkadot/types/interfaces").LookupSource
        | Uint8Array,
    ) => import("@polkadot/api/types").SubmittableExtrinsic<
      T,
      import("@polkadot/types/types").ISubmittableResult
    >,
    [import("@polkadot/types/interfaces").LookupSource]
  >;
  whitelist: (
    whoToAdd:
      | string
      | import("@polkadot/types/interfaces").AccountId
      | Uint8Array,
  ) => import("@polkadot/api/types").SubmittableExtrinsic<
    T,
    import("@polkadot/types/types").ISubmittableResult
  >;
  setPrice: import("@polkadot/api/types").AugmentedSubmittable<
    (
      asset:
        | string
        | import("../interfaces").Asset
        | Uint8Array
        | {
            0?: any;
          },
      price:
        | import("@polkadot/types/interfaces").FixedI64
        | import("@polkadot/types-codec/types").AnyNumber,
    ) => import("@polkadot/api/types").SubmittableExtrinsic<
      T,
      import("@polkadot/types/types").ISubmittableResult
    >,
    [
      import("../interfaces").Asset,
      import("@polkadot/types/interfaces").FixedI64,
    ]
  >;
};
export default _default;
