import * as t from "io-ts"; import * as Knex from "knex"; import Augur from "augur.js"; import { Address } from "../../types"; export declare const ReportingFeesParams: t.InterfaceType<{ universe: t.StringType; reporter: t.StringType; }, t.TypeOfProps<{ universe: t.StringType; reporter: t.StringType; }>, t.OutputOfProps<{ universe: t.StringType; reporter: t.StringType; }>, t.mixed>; export interface CrowdsourcerState { crowdsourcerId: Address; needsFork: boolean; } export interface InitialReporterState { initialReporterId: Address; needsFork: boolean; } export interface ForkedMarket { marketId: Address; universe: Address; isFinalized: boolean; crowdsourcers: Array; initialReporter: InitialReporterState | null; } export interface ClaimableMarket { marketId: Address; unclaimedRepTotal: string; } export interface NonforkedMarket { marketId: Address; universe: Address; crowdsourcersAreDisavowed: boolean; isFinalized: boolean; isMigrated: boolean; crowdsourcers: Array
; initialReporter: Address | null; unclaimedRepTotal: string | null; unclaimedEthFees: string | null; } export interface FeeDetails { total: { unclaimedEth: string; unclaimedRepStaked: string; unclaimedRepEarned: string; unclaimedForkEth: string; unclaimedForkRepStaked: string; lostRep: string; unclaimedParticipationTokenEthFees: string; participationTokenRepStaked: string; }; feeWindows: Array
; forkedMarket: ForkedMarket | null; nonforkedMarkets: Array; } export declare function getReportingFees(db: Knex, augur: Augur, params: t.TypeOf): Promise;