///
///
import { NetworkedSignalCallback } from "./NetworkedSignalCallback";
export declare type SignalListenerMiddlewarePayload = {
readonly args: Parameters;
readonly signalName: string;
};
export declare type ClientSignalListenerMiddlewarePayload = SignalListenerMiddlewarePayload & {
readonly sourcePlayer: Player;
};
export declare type ServerSignalListenerMiddlewarePayload = SignalListenerMiddlewarePayload;
/**
* A function, synchronous or asynchronous, that returns true if the handling of the signal can continue and false otherwise
*/
export declare type MiddlewareFunc> = ((payload: T) => boolean) | ((payload: T) => Promise);