/** * Type guards for event payloads. * DSL complies with the hook system: handlers accept HookEvent or legacy flat payloads. */ import type { HookEvent } from "../../types/hooks.js"; import type { PositionOpenedEvent, PositionClosedEvent, PositionFlippedEvent } from "../../types/dsl/index.js"; export declare function isHookEvent(payload: unknown): payload is HookEvent; /** Map hook event (on_position_opened) to internal PositionOpenedEvent. */ export declare function hookToPositionOpenedEvent(event: HookEvent): PositionOpenedEvent | null; /** Map hook event (on_position_closed) to internal PositionClosedEvent (normalization is DSL-side). */ export declare function hookToPositionClosedEvent(event: HookEvent): PositionClosedEvent | null; /** Map hook event (on_position_flipped) to internal PositionFlippedEvent. */ export declare function hookToPositionFlippedEvent(event: HookEvent): PositionFlippedEvent | null; export declare function isPositionOpenedEvent(payload: unknown): payload is PositionOpenedEvent; export declare function isPositionClosedEvent(payload: unknown): payload is PositionClosedEvent; export declare function isPositionFlippedEvent(payload: unknown): payload is PositionFlippedEvent; //# sourceMappingURL=guards.d.ts.map