// @ts-nocheck
/**
 * This file was automatically generated by @cosmwasm/ts-codegen@0.24.0.
 * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file,
 * and run the @cosmwasm/ts-codegen generate command to regenerate this file.
 */

export interface InstantiateMsg {}
export type ExecuteMsg =
  | {
      provide_liquidity: {
        lp_token_out: string
        minimum_receive: Uint128
        recipient?: string | null
      }
    }
  | {
      withdraw_liquidity: {
        recipient?: string | null
      }
    }
  | {
      callback: CallbackMsg
    }
export type Uint128 = string
export type CallbackMsg = {
  return_coin: {
    balance_before: Coin
    recipient: Addr
  }
}
export type Addr = string
export interface Coin {
  amount: Uint128
  denom: string
  [k: string]: unknown
}
export type QueryMsg =
  | {
      estimate_provide_liquidity: {
        coins_in: Coin[]
        lp_token_out: string
      }
    }
  | {
      estimate_withdraw_liquidity: {
        coin_in: Coin
      }
    }
export type ArrayOfCoin = Coin[]
