import { PubSub } from '../../engine/pubsub.js'; import { SessionContext } from '../types.js'; export declare function setCombatPubSub(instance: PubSub): void; export declare function handleCreateEncounter(args: unknown, ctx: SessionContext): Promise<{ content: { type: "text"; text: string; }[]; }>; export declare function handleGetEncounterState(args: unknown, ctx: SessionContext): Promise<{ content: { type: "text"; text: string; }[]; }>; export declare function handleExecuteCombatAction(args: unknown, ctx: SessionContext): Promise<{ content: { type: "text"; text: string; }[]; }>; export declare function handleAdvanceTurn(args: unknown, ctx: SessionContext): Promise<{ content: { type: "text"; text: string; }[]; }>; export declare function handleEndEncounter(args: unknown, ctx: SessionContext): Promise<{ content: { type: "text"; text: string; }[]; }>; export declare function handleLoadEncounter(args: unknown, ctx: SessionContext): Promise<{ content: { type: "text"; text: string; }[]; }>; /** * MED-003: Roll a death saving throw for a character at 0 HP */ export declare function handleRollDeathSave(args: unknown, ctx: SessionContext): Promise<{ content: { type: "text"; text: string; }[]; }>; /** * HIGH-006: Execute a lair action on initiative 20 */ export declare function handleExecuteLairAction(args: unknown, ctx: SessionContext): Promise<{ content: { type: "text"; text: string; }[]; }>; export declare function clearCombatState(): void; export declare function handleRenderMap(args: unknown, ctx: SessionContext): Promise<{ content: { type: "text"; text: string; }[]; }>; export declare function handleCalculateAoe(args: unknown, ctx: SessionContext): Promise<{ content: { type: "text"; text: string; }[]; }>; /** * Handle updating terrain during an active encounter */ export declare function handleUpdateTerrain(args: unknown, ctx: SessionContext): Promise<{ content: { type: "text"; text: string; }[]; }>; /** * Handle placing an improvised prop on the battlefield */ export declare function handlePlaceProp(args: unknown, ctx: SessionContext): Promise<{ content: { type: "text"; text: string; }[]; }>; /** * Handle measuring distance between two points or entities */ export declare function handleMeasureDistance(args: unknown, ctx: SessionContext): Promise<{ content: { type: "text"; text: string; }[]; }>; /** * Handle generating a terrain patch with procedural noise */ export declare function handleGenerateTerrainPatch(args: unknown, ctx: SessionContext): Promise<{ content: { type: "text"; text: string; }[]; }>; /** * Handle generating terrain with a specific pattern template */ export declare function handleGenerateTerrainPattern(args: unknown, ctx: SessionContext): Promise<{ content: { type: "text"; text: string; }[]; }>; //# sourceMappingURL=combat-handlers.d.ts.map