import { EntityName } from '../ValueObject/EntityName'; import { GatewayAction } from './GatewayAction'; export declare const GATEWAY_OPEN: (entity: string) => string; export declare const GATEWAY_ERROR: (entity: string) => string; export declare const GATEWAY_CLOSE: (entity: string) => string; export declare const GATEWAY_IS_OPEN: (entity: string) => string; export declare const GATEWAY_IS_CLOSED: (entity: string) => string; export declare function gatewayOpen(entity: EntityName, gate: T, metadata?: { [key: string]: any; }): GatewayAction; export declare function gatewayClose(entity: EntityName, gate: T, metadata?: { [key: string]: any; }): GatewayAction; export declare function gatewayIsClosed(entity: EntityName, gate: T, metadata?: { [key: string]: any; }): GatewayAction; export declare function gatewayIsOpen(entity: EntityName, gate: T, metadata?: { [key: string]: any; }): GatewayAction; export declare function gatewayError(entity: EntityName, gate: T, error: unknown, metadata?: { [key: string]: any; }): GatewayAction;