import { ChainAddresses, ChainProviders, EngineEvent, EngineEventMap, IChannelSigner, INodeService, OptionalPublicIdentifier, Result, NodeParams, NodeResponses, EngineParams, GetTransfersFilterOpts } from "@connext/vector-types"; import pino, { BaseLogger } from "pino"; import { IRpcChannelProvider } from "./channelProvider"; import { BrowserNodeError } from "./errors"; export * from "./constants"; export declare type BrowserNodeSignerConfig = { natsUrl?: string; authUrl?: string; messagingUrl?: string; logger?: BaseLogger; signer: IChannelSigner; chainProviders: ChainProviders; chainAddresses: ChainAddresses; }; export declare class BrowserNode implements INodeService { channelProvider: IRpcChannelProvider | undefined; publicIdentifier: string; signerAddress: string; private readonly logger; private supportedChains; private routerPublicIdentifier?; private iframeSrc?; private chainProviders; private chainAddresses?; private messagingUrl?; private natsUrl?; private authUrl?; constructor(params: { logger?: pino.BaseLogger; routerPublicIdentifier?: string; supportedChains?: number[]; iframeSrc?: string; chainProviders: ChainProviders; messagingUrl?: string; natsUrl?: string; authUrl?: string; chainAddresses?: ChainAddresses; }); static connect(config: BrowserNodeSignerConfig): Promise; init(params?: { signature?: string; signer?: string; }): Promise; createNode(params: NodeParams.CreateNode): Promise>; getConfig(): Promise; getRouterConfig(params: OptionalPublicIdentifier): Promise>; getStatus(): Promise>; getStateChannelByParticipants(params: OptionalPublicIdentifier): Promise>; getStateChannel(params: OptionalPublicIdentifier): Promise>; getStateChannels(): Promise>; getTransferQuote(params: OptionalPublicIdentifier): Promise>; getTransferByRoutingId(params: OptionalPublicIdentifier): Promise>; getTransfersByRoutingId(params: OptionalPublicIdentifier): Promise>; getTransfer(params: OptionalPublicIdentifier): Promise>; getActiveTransfers(params: OptionalPublicIdentifier): Promise>; getTransfers(params: OptionalPublicIdentifier & { startDate: Date; endDate: Date; }>): Promise>; getRegisteredTransfers(params: OptionalPublicIdentifier): Promise>; getWithdrawalCommitment(params: OptionalPublicIdentifier): Promise>; getWithdrawalCommitmentByTransactionHash(params: OptionalPublicIdentifier): Promise>; setup(params: OptionalPublicIdentifier): Promise>; internalSetup(): Promise>; sendDepositTx(): Promise>; reconcileDeposit(params: OptionalPublicIdentifier): Promise>; requestCollateral(params: OptionalPublicIdentifier): Promise>; conditionalTransfer(params: OptionalPublicIdentifier): Promise>; resolveTransfer(params: OptionalPublicIdentifier): Promise>; getWithdrawalQuote(params: OptionalPublicIdentifier): Promise>; withdraw(params: OptionalPublicIdentifier): Promise>; withdrawRetry(params: OptionalPublicIdentifier): Promise>; addTransactionToCommitment(params: OptionalPublicIdentifier): Promise>; restoreState(params: OptionalPublicIdentifier): Promise>; signUtilityMessage(params: OptionalPublicIdentifier): Promise>; sendIsAliveMessage(params: OptionalPublicIdentifier): Promise>; send(payload: EngineParams.RpcRequest): Promise; getChannelDispute(params: OptionalPublicIdentifier): Promise>; sendDisputeChannelTx(params: OptionalPublicIdentifier): Promise>; sendDefundChannelTx(params: OptionalPublicIdentifier): Promise>; getTransferDispute(params: OptionalPublicIdentifier): Promise>; sendDisputeTransferTx(params: OptionalPublicIdentifier): Promise>; sendDefundTransferTx(params: OptionalPublicIdentifier): Promise>; sendExitChannelTx(params: OptionalPublicIdentifier): Promise>; syncDisputes(): Promise>; waitFor(event: T, timeout: number, filter?: (payload: EngineEventMap[T]) => boolean): Promise; once(event: T, callback: (payload: EngineEventMap[T]) => void | Promise, filter?: (payload: EngineEventMap[T]) => boolean): Promise; on(event: T, callback: (payload: EngineEventMap[T]) => void | Promise, filter?: (payload: EngineEventMap[T]) => boolean): Promise; off(event: T): Promise; } //# sourceMappingURL=index.d.ts.map