export declare type Values = E[keyof E]; export declare abstract class EngineError extends Error { readonly reason: Values; readonly data: any; static readonly errors: { readonly ChannelError: "ChannelError"; readonly JoinChannelError: "JoinChannelError"; readonly CloseChannelError: "CloseChannelError"; readonly UpdateChannelError: "UpdateChannelError"; readonly NonceError: "NonceError"; readonly StoreError: "StoreError"; readonly OnchainError: "OnchainError"; readonly PushMessageError: "PushMessageError"; }; abstract readonly type: Values; static readonly reasons: { [key: string]: string; }; constructor(reason: Values, data?: any); } export declare function isEngineError(error: any): error is EngineError; export declare class PushMessageError extends EngineError { readonly data: { thisWalletVersion: string; payloadWalletVersion: string; cause: Error; }; readonly type: "PushMessageError"; static readonly reasons: { readonly genericPushMessageError: "Error during pushMessage"; }; constructor(reason: Values, data: { thisWalletVersion: string; payloadWalletVersion: string; cause: Error; }); } //# sourceMappingURL=engine-error.d.ts.map