import {Option} from '../../types'; import {Currency, MonetaryAmount, ERC20} from '../../monetary'; import {BtcAddress, ReadWriteContracts} from '../../contracts'; import { OptionsReadOnlyActions, ContractsOptionsReadOnlyActions } from './read-only'; import {ConfirmationNotifier} from '../../notifier'; export interface OptionsReadWriteActions extends OptionsReadOnlyActions { write( option: Option, amount: MonetaryAmount, btcAddress: BtcAddress ): Promise; buy( option: Option, amountOut: MonetaryAmount, amountInMax: MonetaryAmount ): Promise; sell( option: Option, amountIn: MonetaryAmount, amountOutMin: MonetaryAmount ): Promise; } export declare class ContractsOptionsReadWriteActions extends ContractsOptionsReadOnlyActions implements OptionsReadWriteActions { private contracts; constructor(contracts: ReadWriteContracts); write( option: Option, amount: MonetaryAmount, btcAddress: BtcAddress ): Promise; buy( option: Option, amountOut: MonetaryAmount, amountInMax: MonetaryAmount ): Promise; sell( option: Option, amountIn: MonetaryAmount, amountOutMin: MonetaryAmount ): Promise; }