import { AnyAction, Dispatch, MiddlewareAPI } from 'redux'; import { EntityMetadata } from '../../Redux/EntityMetadata'; import { ClientGatewayInterface } from '../ClientGatewayInterface'; export declare function gatewayMiddleway(gatewayFactory: (gate: T, metadata: Metadata) => ClientGatewayInterface): (api: MiddlewareAPI) => (next: D) => (action: Action) => any;