import { BigNumber } from "@rarible/types"; import { FlowAddress } from "@rarible/types"; import { FlowAsset } from "./FlowAsset"; import { FlowAuction } from "./FlowAuction"; import { FlowAuctionBid } from "./FlowAuctionBid"; import { FlowOrderActivityMatchSide } from "./FlowOrderActivityMatchSide"; import { FlowOrderPlatform } from "./FlowOrderPlatform"; export declare type FlowActivity = FlowNftActivity | FlowNftOrderActivity | FlowAuctionActivity | DummyActivity; export declare type FlowNftActivity = FlowMint | FlowBurn | FlowTransfer; export declare type FlowMint = { "@type": "mint"; owner: FlowAddress; contract: FlowAddress; tokenId: BigNumber; value: BigNumber; transactionHash: string; blockHash: string; blockNumber: number; logIndex: number; id: string; date: string; updatedAt: string; reverted?: boolean; }; export declare type FlowBurn = { "@type": "burn"; owner: FlowAddress; contract: FlowAddress; tokenId: BigNumber; value: BigNumber; transactionHash: string; blockHash: string; blockNumber: number; logIndex: number; id: string; date: string; updatedAt: string; reverted?: boolean; }; export declare type FlowTransfer = { "@type": "transfer"; owner: FlowAddress; contract: FlowAddress; tokenId: BigNumber; value: BigNumber; transactionHash: string; blockHash: string; blockNumber: number; logIndex: number; id: string; date: string; updatedAt: string; reverted?: boolean; from: FlowAddress; purchased: boolean; }; export declare type FlowNftOrderActivity = FlowNftOrderActivityList | FlowNftOrderActivityBid | FlowNftOrderActivitySell | FlowNftOrderActivityCancelList | FlowNftOrderActivityCancelBid; export declare type FlowNftOrderActivityList = { "@type": "list"; id: string; date: string; updatedAt: string; reverted?: boolean; hash: string; maker: FlowAddress; make: FlowAsset; take: FlowAsset; price: BigNumber; transactionHash?: string; blockHash?: string; blockNumber?: number; logIndex?: number; }; export declare type FlowNftOrderActivityBid = { "@type": "bid"; id: string; date: string; updatedAt: string; reverted?: boolean; hash: string; maker: FlowAddress; make: FlowAsset; take: FlowAsset; price: BigNumber; transactionHash?: string; blockHash?: string; blockNumber?: number; logIndex?: number; }; export declare type FlowNftOrderActivitySell = { "@type": "sell"; id: string; date: string; updatedAt: string; reverted?: boolean; left: FlowOrderActivityMatchSide; right: FlowOrderActivityMatchSide; price: BigNumber; transactionHash: string; blockHash: string; blockNumber: number; logIndex: number; platform?: FlowOrderPlatform; }; export declare type FlowNftOrderActivityCancelList = { "@type": "cancel_list"; id: string; date: string; updatedAt: string; reverted?: boolean; hash: string; maker: FlowAddress; make: FlowAsset; take: FlowAsset; price: BigNumber; transactionHash?: string; blockHash?: string; blockNumber?: number; logIndex?: number; }; export declare type FlowNftOrderActivityCancelBid = { "@type": "cancel_bid"; id: string; date: string; updatedAt: string; reverted?: boolean; hash: string; maker: FlowAddress; make: FlowAsset; take: FlowAsset; price: BigNumber; transactionHash?: string; blockHash?: string; blockNumber?: number; logIndex?: number; }; export declare enum FlowAuctionActivitySource { RARIBLE = "RARIBLE" } export declare type FlowAuctionActivity = FlowAuctionActivityOpen | FlowAuctionActivityBid | FlowAuctionActivityFinish | FlowAuctionActivityCancel | FlowAuctionActivityStart | FlowAuctionActivityEnd; export declare type FlowAuctionActivityOpen = { "@type": "auction_open"; id: string; date: string; source: FlowAuctionActivitySource; auction: FlowAuction; updatedAt: string; reverted?: boolean; transactionHash: string; blockHash: string; blockNumber: number; logIndex: number; }; export declare type FlowAuctionActivityBid = { "@type": "auction_bid"; id: string; date: string; source: FlowAuctionActivitySource; auction: FlowAuction; updatedAt: string; reverted?: boolean; bid: FlowAuctionBid; transactionHash: string; blockHash: string; blockNumber: number; logIndex: number; }; export declare type FlowAuctionActivityFinish = { "@type": "auction_finish"; id: string; date: string; source: FlowAuctionActivitySource; auction: FlowAuction; updatedAt: string; reverted?: boolean; transactionHash: string; blockHash: string; blockNumber: number; logIndex: number; }; export declare type FlowAuctionActivityCancel = { "@type": "auction_cancel"; id: string; date: string; source: FlowAuctionActivitySource; auction: FlowAuction; updatedAt: string; reverted?: boolean; transactionHash: string; blockHash: string; blockNumber: number; logIndex: number; }; export declare type FlowAuctionActivityStart = { "@type": "auction_start"; id: string; date: string; source: FlowAuctionActivitySource; auction: FlowAuction; updatedAt: string; reverted?: boolean; }; export declare type FlowAuctionActivityEnd = { "@type": "auction_end"; id: string; date: string; source: FlowAuctionActivitySource; auction: FlowAuction; updatedAt: string; reverted?: boolean; }; export declare type DummyActivity = { "@type": "dummy"; id: string; date: string; updatedAt: string; reverted?: boolean; };