import type { Network } from '@ethersproject/networks'; import * as t from 'io-ts'; import { PartialRaidenConfig } from './config'; import { ContractsInfo } from './types'; import { Address } from './utils/types'; declare const _RaidenState: t.ReadonlyC, t.ReadonlyC>>>; blockNumber: t.NumberC; config: t.ReadonlyC; matrixServerLookup: t.StringC; revealTimeout: t.NumberC; expiryFactor: t.NumberC; httpTimeout: t.NumberC; additionalServices: t.ReadonlyArrayC>; pfsMode: t.KeyofC<{ disabled: string; auto: string; onlyAdditional: string; }>; pfsSafetyMargin: t.UnionC<[t.NumberC, t.TupleC<[t.NumberC, t.NumberC]>]>; pfsMaxPaths: t.NumberC; pfsMaxFee: import("./utils/types").UIntC<32>; pfsIouTimeout: t.NumberC; confirmationBlocks: t.NumberC; monitoringReward: t.UnionC<[t.NullC, import("./utils/types").UIntC<32>]>; logger: t.KeyofC<{ "": null; trace: null; debug: null; info: null; warn: null; error: null; }>; caps: t.UnionC<[t.NullC, t.ReadonlyC, t.ArrayC>]>>>]>; fallbackIceServers: t.ArrayC]>; }>>; rateToSvt: t.RecordC>; pollingInterval: t.NumberC; minimumAllowance: import("./utils/types").UIntC<32>; autoSettle: t.BooleanC; autoUDCWithdraw: t.BooleanC; mediationFees: t.UnknownC; encryptSecret: t.BooleanC; }>>>; channels: t.ReadonlyC; id: t.NumberC; token: import("./utils/types").AddressC; tokenNetwork: import("./utils/types").AddressC; isFirstParticipant: t.BooleanC; openBlock: t.NumberC; own: import("./channels/state").ChannelEndC; partner: import("./channels/state").ChannelEndC; }>>, t.UnionC<[t.ReadonlyC, t.LiteralC]>; }>>, t.IntersectionC<[t.ReadonlyC>, t.UnionC<[t.ReadonlyC, t.LiteralC, t.LiteralC]>; }>>, t.ReadonlyC; settleBlock: t.NumberC; }>>]>]>]>]>>>; oldChannels: t.ReadonlyC; id: t.NumberC; token: import("./utils/types").AddressC; tokenNetwork: import("./utils/types").AddressC; isFirstParticipant: t.BooleanC; openBlock: t.NumberC; own: import("./channels/state").ChannelEndC; partner: import("./channels/state").ChannelEndC; }>>, t.UnionC<[t.ReadonlyC, t.LiteralC]>; }>>, t.IntersectionC<[t.ReadonlyC>, t.UnionC<[t.ReadonlyC, t.LiteralC, t.LiteralC]>; }>>, t.ReadonlyC; settleBlock: t.NumberC; }>>]>]>]>]>>>; tokens: t.ReadonlyC>; transport: t.ReadonlyC>; }>>; transfers: t.ReadonlyC>; iou: t.ReadonlyC; claimable_until: import("./utils/types").UIntC<32>; one_to_n_address: import("./utils/types").AddressC; chain_id: import("./utils/types").UIntC<32>; }>>>>>>; pendingTxs: t.ReadonlyArrayC; txBlock: number; confirmed: boolean | undefined; }; }>, { type: string; payload: { txHash: string; txBlock: number; confirmed: boolean | undefined; }; }, unknown>>; services: t.ReadonlyC>; }>>; export interface RaidenState extends t.TypeOf { } export interface RaidenStateC extends t.Type> { } export declare const RaidenState: RaidenStateC; declare type PartialState = { config?: PartialRaidenConfig; } & Omit, 'config'>; /** * Create an initial RaidenState from common parameters (including default config) * * @param obj - Object containing common parameters for state * @param obj.network - ether's Network object for the current blockchain * @param obj.address - current account's address * @param obj.contractsInfo - ContractsInfo mapping * @param overrides - A partial object to overwrite top-level properties of the returned config * @returns A full config object */ export declare function makeInitialState({ network, address, contractsInfo, }: { network: Network; address: Address; contractsInfo: ContractsInfo; }, overrides?: PartialState): RaidenState; /** * state constant used as default state reducer parameter only. * To build an actual initial state at runtime, use [[makeInitialState]] instead. */ export declare const initialState: RaidenState; export {};