/** * Consolidated Party Management Tool * * Replaces 16 individual tools with a single action-based tool: * - create_party -> action: 'create' * - get_party -> action: 'get' * - list_parties -> action: 'list' * - update_party -> action: 'update' * - delete_party -> action: 'delete' * - add_party_member -> action: 'add_member' * - remove_party_member -> action: 'remove_member' * - update_party_member -> action: 'update_member' * - set_party_leader -> action: 'set_leader' * - set_active_character -> action: 'set_active' * - get_party_members -> action: 'get_members' * - get_party_context -> action: 'get_context' * - get_unassigned_characters -> action: 'get_unassigned' * - move_party -> action: 'move' * - get_party_position -> action: 'get_position' * - get_parties_in_region -> action: 'get_in_region' */ import { z } from 'zod'; import { SessionContext } from '../types.js'; import { McpResponse } from '../../utils/action-router.js'; export declare const PartyManageTool: { name: string; description: string; inputSchema: z.ZodObject<{ action: z.ZodString; partyId: z.ZodOptional; name: z.ZodOptional; description: z.ZodOptional; worldId: z.ZodOptional; initialMembers: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { characterId: string; role: "leader" | "member" | "companion" | "hireling" | "prisoner" | "mount"; }, { characterId: string; role?: "leader" | "member" | "companion" | "hireling" | "prisoner" | "mount" | undefined; }>, "many">>; currentLocation: z.ZodOptional; formation: z.ZodOptional; status: z.ZodOptional>; characterId: z.ZodOptional; role: z.ZodOptional>; position: z.ZodOptional; sharePercentage: z.ZodOptional; notes: z.ZodOptional; verbosity: z.ZodOptional>; excludeEnemies: z.ZodOptional; targetX: z.ZodOptional; targetY: z.ZodOptional; locationName: z.ZodOptional; poiId: z.ZodOptional; x: z.ZodOptional; y: z.ZodOptional; radiusSquares: z.ZodOptional; }, "strip", z.ZodTypeAny, { action: string; status?: "active" | "dormant" | "archived" | undefined; worldId?: string | undefined; name?: string | undefined; notes?: string | undefined; characterId?: string | undefined; description?: string | undefined; currentLocation?: string | undefined; formation?: string | undefined; partyId?: string | undefined; role?: "leader" | "member" | "companion" | "hireling" | "prisoner" | "mount" | undefined; position?: number | undefined; sharePercentage?: number | undefined; x?: number | undefined; y?: number | undefined; initialMembers?: { characterId: string; role: "leader" | "member" | "companion" | "hireling" | "prisoner" | "mount"; }[] | undefined; verbosity?: "standard" | "minimal" | "detailed" | undefined; excludeEnemies?: boolean | undefined; targetX?: number | undefined; targetY?: number | undefined; locationName?: string | undefined; poiId?: string | undefined; radiusSquares?: number | undefined; }, { action: string; status?: "active" | "dormant" | "archived" | undefined; worldId?: string | undefined; name?: string | undefined; notes?: string | undefined; characterId?: string | undefined; description?: string | undefined; currentLocation?: string | undefined; formation?: string | undefined; partyId?: string | undefined; role?: "leader" | "member" | "companion" | "hireling" | "prisoner" | "mount" | undefined; position?: number | undefined; sharePercentage?: number | undefined; x?: number | undefined; y?: number | undefined; initialMembers?: { characterId: string; role?: "leader" | "member" | "companion" | "hireling" | "prisoner" | "mount" | undefined; }[] | undefined; verbosity?: "standard" | "minimal" | "detailed" | undefined; excludeEnemies?: boolean | undefined; targetX?: number | undefined; targetY?: number | undefined; locationName?: string | undefined; poiId?: string | undefined; radiusSquares?: number | undefined; }>; }; export declare function handlePartyManage(args: unknown, _ctx: SessionContext): Promise; //# sourceMappingURL=party-manage.d.ts.map