import { ChannelUpdate, CreateTransferParams, DepositParams, FullTransferState, ResolveTransferParams, SetupParams, UpdateType, FullChannelState } from "./channel"; import { ProtocolError, Result } from "./error"; import { ProtocolEventName, ProtocolEventPayloadsMap } from "./event"; export interface IVectorProtocol { signerAddress: string; publicIdentifier: string; setup(params: SetupParams): Promise>; deposit(params: DepositParams): Promise>; create(params: CreateTransferParams): Promise>; resolve(params: ResolveTransferParams): Promise>; on(event: T, callback: (payload: ProtocolEventPayloadsMap[T]) => void | Promise, filter?: (payload: ProtocolEventPayloadsMap[T]) => boolean): void; once(event: T, callback: (payload: ProtocolEventPayloadsMap[T]) => void | Promise, filter?: (payload: ProtocolEventPayloadsMap[T]) => boolean): void; off(event?: T): Promise; waitFor(event: T, timeout: number, filter?: (payload: ProtocolEventPayloadsMap[T]) => boolean): Promise; getChannelState(channelAddress: string): Promise; getChannelStateByParticipants(alice: string, bob: string, chainId: number): Promise; getChannelStates(): Promise; getTransferState(transferId: string): Promise; getActiveTransfers(channelAddress: string): Promise; syncDisputes(): Promise; } declare type VectorChannelMessageData = { update: ChannelUpdate; latestUpdate: ChannelUpdate | undefined; }; export declare type VectorChannelMessage = { to: string; from: string; inbox: string; data: VectorChannelMessageData; }; export declare type VectorErrorMessage = Omit & { error: ProtocolError; }; export declare type VectorMessage = VectorChannelMessage | VectorErrorMessage; export {}; //# sourceMappingURL=protocol.d.ts.map