import { z } from 'zod'; export declare const PartyStatusSchema: z.ZodEnum<["active", "dormant", "archived"]>; export type PartyStatus = z.infer; export declare const MemberRoleSchema: z.ZodEnum<["leader", "member", "companion", "hireling", "prisoner", "mount"]>; export type MemberRole = z.infer; export declare const CharacterTypeSchema: z.ZodEnum<["pc", "npc", "enemy", "neutral"]>; export type CharacterType = z.infer; export declare const PartySchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; description: z.ZodOptional; worldId: z.ZodOptional; status: z.ZodDefault>; currentLocation: z.ZodOptional; currentQuestId: z.ZodOptional; formation: z.ZodDefault; positionX: z.ZodOptional; positionY: z.ZodOptional; currentPOI: z.ZodOptional; createdAt: z.ZodString; updatedAt: z.ZodString; lastPlayedAt: z.ZodOptional; }, "strip", z.ZodTypeAny, { status: "active" | "dormant" | "archived"; id: string; name: string; createdAt: string; updatedAt: string; formation: string; worldId?: string | undefined; description?: string | undefined; currentLocation?: string | undefined; currentQuestId?: string | undefined; positionX?: number | undefined; positionY?: number | undefined; currentPOI?: string | undefined; lastPlayedAt?: string | undefined; }, { id: string; name: string; createdAt: string; updatedAt: string; status?: "active" | "dormant" | "archived" | undefined; worldId?: string | undefined; description?: string | undefined; currentLocation?: string | undefined; currentQuestId?: string | undefined; formation?: string | undefined; positionX?: number | undefined; positionY?: number | undefined; currentPOI?: string | undefined; lastPlayedAt?: string | undefined; }>; export type Party = z.infer; export declare const PartyMemberSchema: z.ZodObject<{ id: z.ZodString; partyId: z.ZodString; characterId: z.ZodString; role: z.ZodDefault>; isActive: z.ZodDefault; position: z.ZodOptional; sharePercentage: z.ZodDefault; joinedAt: z.ZodString; notes: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; characterId: string; partyId: string; role: "leader" | "member" | "companion" | "hireling" | "prisoner" | "mount"; isActive: boolean; sharePercentage: number; joinedAt: string; notes?: string | undefined; position?: number | undefined; }, { id: string; characterId: string; partyId: string; joinedAt: string; notes?: string | undefined; role?: "leader" | "member" | "companion" | "hireling" | "prisoner" | "mount" | undefined; isActive?: boolean | undefined; position?: number | undefined; sharePercentage?: number | undefined; }>; export type PartyMember = z.infer; export declare const PartyMemberWithCharacterSchema: z.ZodObject<{ id: z.ZodString; partyId: z.ZodString; characterId: z.ZodString; role: z.ZodDefault>; isActive: z.ZodDefault; position: z.ZodOptional; sharePercentage: z.ZodDefault; joinedAt: z.ZodString; notes: z.ZodOptional; } & { character: z.ZodObject<{ id: z.ZodString; name: z.ZodString; hp: z.ZodNumber; maxHp: z.ZodNumber; ac: z.ZodNumber; level: z.ZodNumber; stats: z.ZodObject<{ str: z.ZodNumber; dex: z.ZodNumber; con: z.ZodNumber; int: z.ZodNumber; wis: z.ZodNumber; cha: z.ZodNumber; }, "strip", z.ZodTypeAny, { str: number; dex: number; con: number; int: number; wis: number; cha: number; }, { str: number; dex: number; con: number; int: number; wis: number; cha: number; }>; behavior: z.ZodOptional; characterType: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; name: string; hp: number; maxHp: number; ac: number; level: number; stats: { str: number; dex: number; con: number; int: number; wis: number; cha: number; }; behavior?: string | undefined; characterType?: "npc" | "pc" | "enemy" | "neutral" | undefined; }, { id: string; name: string; hp: number; maxHp: number; ac: number; level: number; stats: { str: number; dex: number; con: number; int: number; wis: number; cha: number; }; behavior?: string | undefined; characterType?: "npc" | "pc" | "enemy" | "neutral" | undefined; }>; }, "strip", z.ZodTypeAny, { character: { id: string; name: string; hp: number; maxHp: number; ac: number; level: number; stats: { str: number; dex: number; con: number; int: number; wis: number; cha: number; }; behavior?: string | undefined; characterType?: "npc" | "pc" | "enemy" | "neutral" | undefined; }; id: string; characterId: string; partyId: string; role: "leader" | "member" | "companion" | "hireling" | "prisoner" | "mount"; isActive: boolean; sharePercentage: number; joinedAt: string; notes?: string | undefined; position?: number | undefined; }, { character: { id: string; name: string; hp: number; maxHp: number; ac: number; level: number; stats: { str: number; dex: number; con: number; int: number; wis: number; cha: number; }; behavior?: string | undefined; characterType?: "npc" | "pc" | "enemy" | "neutral" | undefined; }; id: string; characterId: string; partyId: string; joinedAt: string; notes?: string | undefined; role?: "leader" | "member" | "companion" | "hireling" | "prisoner" | "mount" | undefined; isActive?: boolean | undefined; position?: number | undefined; sharePercentage?: number | undefined; }>; export type PartyMemberWithCharacter = z.infer; export declare const PartyWithMembersSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; description: z.ZodOptional; worldId: z.ZodOptional; status: z.ZodDefault>; currentLocation: z.ZodOptional; currentQuestId: z.ZodOptional; formation: z.ZodDefault; positionX: z.ZodOptional; positionY: z.ZodOptional; currentPOI: z.ZodOptional; createdAt: z.ZodString; updatedAt: z.ZodString; lastPlayedAt: z.ZodOptional; } & { members: z.ZodArray>; isActive: z.ZodDefault; position: z.ZodOptional; sharePercentage: z.ZodDefault; joinedAt: z.ZodString; notes: z.ZodOptional; } & { character: z.ZodObject<{ id: z.ZodString; name: z.ZodString; hp: z.ZodNumber; maxHp: z.ZodNumber; ac: z.ZodNumber; level: z.ZodNumber; stats: z.ZodObject<{ str: z.ZodNumber; dex: z.ZodNumber; con: z.ZodNumber; int: z.ZodNumber; wis: z.ZodNumber; cha: z.ZodNumber; }, "strip", z.ZodTypeAny, { str: number; dex: number; con: number; int: number; wis: number; cha: number; }, { str: number; dex: number; con: number; int: number; wis: number; cha: number; }>; behavior: z.ZodOptional; characterType: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; name: string; hp: number; maxHp: number; ac: number; level: number; stats: { str: number; dex: number; con: number; int: number; wis: number; cha: number; }; behavior?: string | undefined; characterType?: "npc" | "pc" | "enemy" | "neutral" | undefined; }, { id: string; name: string; hp: number; maxHp: number; ac: number; level: number; stats: { str: number; dex: number; con: number; int: number; wis: number; cha: number; }; behavior?: string | undefined; characterType?: "npc" | "pc" | "enemy" | "neutral" | undefined; }>; }, "strip", z.ZodTypeAny, { character: { id: string; name: string; hp: number; maxHp: number; ac: number; level: number; stats: { str: number; dex: number; con: number; int: number; wis: number; cha: number; }; behavior?: string | undefined; characterType?: "npc" | "pc" | "enemy" | "neutral" | undefined; }; id: string; characterId: string; partyId: string; role: "leader" | "member" | "companion" | "hireling" | "prisoner" | "mount"; isActive: boolean; sharePercentage: number; joinedAt: string; notes?: string | undefined; position?: number | undefined; }, { character: { id: string; name: string; hp: number; maxHp: number; ac: number; level: number; stats: { str: number; dex: number; con: number; int: number; wis: number; cha: number; }; behavior?: string | undefined; characterType?: "npc" | "pc" | "enemy" | "neutral" | undefined; }; id: string; characterId: string; partyId: string; joinedAt: string; notes?: string | undefined; role?: "leader" | "member" | "companion" | "hireling" | "prisoner" | "mount" | undefined; isActive?: boolean | undefined; position?: number | undefined; sharePercentage?: number | undefined; }>, "many">; leader: z.ZodOptional>; isActive: z.ZodDefault; position: z.ZodOptional; sharePercentage: z.ZodDefault; joinedAt: z.ZodString; notes: z.ZodOptional; } & { character: z.ZodObject<{ id: z.ZodString; name: z.ZodString; hp: z.ZodNumber; maxHp: z.ZodNumber; ac: z.ZodNumber; level: z.ZodNumber; stats: z.ZodObject<{ str: z.ZodNumber; dex: z.ZodNumber; con: z.ZodNumber; int: z.ZodNumber; wis: z.ZodNumber; cha: z.ZodNumber; }, "strip", z.ZodTypeAny, { str: number; dex: number; con: number; int: number; wis: number; cha: number; }, { str: number; dex: number; con: number; int: number; wis: number; cha: number; }>; behavior: z.ZodOptional; characterType: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; name: string; hp: number; maxHp: number; ac: number; level: number; stats: { str: number; dex: number; con: number; int: number; wis: number; cha: number; }; behavior?: string | undefined; characterType?: "npc" | "pc" | "enemy" | "neutral" | undefined; }, { id: string; name: string; hp: number; maxHp: number; ac: number; level: number; stats: { str: number; dex: number; con: number; int: number; wis: number; cha: number; }; behavior?: string | undefined; characterType?: "npc" | "pc" | "enemy" | "neutral" | undefined; }>; }, "strip", z.ZodTypeAny, { character: { id: string; name: string; hp: number; maxHp: number; ac: number; level: number; stats: { str: number; dex: number; con: number; int: number; wis: number; cha: number; }; behavior?: string | undefined; characterType?: "npc" | "pc" | "enemy" | "neutral" | undefined; }; id: string; characterId: string; partyId: string; role: "leader" | "member" | "companion" | "hireling" | "prisoner" | "mount"; isActive: boolean; sharePercentage: number; joinedAt: string; notes?: string | undefined; position?: number | undefined; }, { character: { id: string; name: string; hp: number; maxHp: number; ac: number; level: number; stats: { str: number; dex: number; con: number; int: number; wis: number; cha: number; }; behavior?: string | undefined; characterType?: "npc" | "pc" | "enemy" | "neutral" | undefined; }; id: string; characterId: string; partyId: string; joinedAt: string; notes?: string | undefined; role?: "leader" | "member" | "companion" | "hireling" | "prisoner" | "mount" | undefined; isActive?: boolean | undefined; position?: number | undefined; sharePercentage?: number | undefined; }>>; activeCharacter: z.ZodOptional>; isActive: z.ZodDefault; position: z.ZodOptional; sharePercentage: z.ZodDefault; joinedAt: z.ZodString; notes: z.ZodOptional; } & { character: z.ZodObject<{ id: z.ZodString; name: z.ZodString; hp: z.ZodNumber; maxHp: z.ZodNumber; ac: z.ZodNumber; level: z.ZodNumber; stats: z.ZodObject<{ str: z.ZodNumber; dex: z.ZodNumber; con: z.ZodNumber; int: z.ZodNumber; wis: z.ZodNumber; cha: z.ZodNumber; }, "strip", z.ZodTypeAny, { str: number; dex: number; con: number; int: number; wis: number; cha: number; }, { str: number; dex: number; con: number; int: number; wis: number; cha: number; }>; behavior: z.ZodOptional; characterType: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; name: string; hp: number; maxHp: number; ac: number; level: number; stats: { str: number; dex: number; con: number; int: number; wis: number; cha: number; }; behavior?: string | undefined; characterType?: "npc" | "pc" | "enemy" | "neutral" | undefined; }, { id: string; name: string; hp: number; maxHp: number; ac: number; level: number; stats: { str: number; dex: number; con: number; int: number; wis: number; cha: number; }; behavior?: string | undefined; characterType?: "npc" | "pc" | "enemy" | "neutral" | undefined; }>; }, "strip", z.ZodTypeAny, { character: { id: string; name: string; hp: number; maxHp: number; ac: number; level: number; stats: { str: number; dex: number; con: number; int: number; wis: number; cha: number; }; behavior?: string | undefined; characterType?: "npc" | "pc" | "enemy" | "neutral" | undefined; }; id: string; characterId: string; partyId: string; role: "leader" | "member" | "companion" | "hireling" | "prisoner" | "mount"; isActive: boolean; sharePercentage: number; joinedAt: string; notes?: string | undefined; position?: number | undefined; }, { character: { id: string; name: string; hp: number; maxHp: number; ac: number; level: number; stats: { str: number; dex: number; con: number; int: number; wis: number; cha: number; }; behavior?: string | undefined; characterType?: "npc" | "pc" | "enemy" | "neutral" | undefined; }; id: string; characterId: string; partyId: string; joinedAt: string; notes?: string | undefined; role?: "leader" | "member" | "companion" | "hireling" | "prisoner" | "mount" | undefined; isActive?: boolean | undefined; position?: number | undefined; sharePercentage?: number | undefined; }>>; memberCount: z.ZodNumber; }, "strip", z.ZodTypeAny, { status: "active" | "dormant" | "archived"; id: string; name: string; createdAt: string; updatedAt: string; formation: string; members: { character: { id: string; name: string; hp: number; maxHp: number; ac: number; level: number; stats: { str: number; dex: number; con: number; int: number; wis: number; cha: number; }; behavior?: string | undefined; characterType?: "npc" | "pc" | "enemy" | "neutral" | undefined; }; id: string; characterId: string; partyId: string; role: "leader" | "member" | "companion" | "hireling" | "prisoner" | "mount"; isActive: boolean; sharePercentage: number; joinedAt: string; notes?: string | undefined; position?: number | undefined; }[]; memberCount: number; worldId?: string | undefined; leader?: { character: { id: string; name: string; hp: number; maxHp: number; ac: number; level: number; stats: { str: number; dex: number; con: number; int: number; wis: number; cha: number; }; behavior?: string | undefined; characterType?: "npc" | "pc" | "enemy" | "neutral" | undefined; }; id: string; characterId: string; partyId: string; role: "leader" | "member" | "companion" | "hireling" | "prisoner" | "mount"; isActive: boolean; sharePercentage: number; joinedAt: string; notes?: string | undefined; position?: number | undefined; } | undefined; description?: string | undefined; currentLocation?: string | undefined; currentQuestId?: string | undefined; positionX?: number | undefined; positionY?: number | undefined; currentPOI?: string | undefined; lastPlayedAt?: string | undefined; activeCharacter?: { character: { id: string; name: string; hp: number; maxHp: number; ac: number; level: number; stats: { str: number; dex: number; con: number; int: number; wis: number; cha: number; }; behavior?: string | undefined; characterType?: "npc" | "pc" | "enemy" | "neutral" | undefined; }; id: string; characterId: string; partyId: string; role: "leader" | "member" | "companion" | "hireling" | "prisoner" | "mount"; isActive: boolean; sharePercentage: number; joinedAt: string; notes?: string | undefined; position?: number | undefined; } | undefined; }, { id: string; name: string; createdAt: string; updatedAt: string; members: { character: { id: string; name: string; hp: number; maxHp: number; ac: number; level: number; stats: { str: number; dex: number; con: number; int: number; wis: number; cha: number; }; behavior?: string | undefined; characterType?: "npc" | "pc" | "enemy" | "neutral" | undefined; }; id: string; characterId: string; partyId: string; joinedAt: string; notes?: string | undefined; role?: "leader" | "member" | "companion" | "hireling" | "prisoner" | "mount" | undefined; isActive?: boolean | undefined; position?: number | undefined; sharePercentage?: number | undefined; }[]; memberCount: number; status?: "active" | "dormant" | "archived" | undefined; worldId?: string | undefined; leader?: { character: { id: string; name: string; hp: number; maxHp: number; ac: number; level: number; stats: { str: number; dex: number; con: number; int: number; wis: number; cha: number; }; behavior?: string | undefined; characterType?: "npc" | "pc" | "enemy" | "neutral" | undefined; }; id: string; characterId: string; partyId: string; joinedAt: string; notes?: string | undefined; role?: "leader" | "member" | "companion" | "hireling" | "prisoner" | "mount" | undefined; isActive?: boolean | undefined; position?: number | undefined; sharePercentage?: number | undefined; } | undefined; description?: string | undefined; currentLocation?: string | undefined; currentQuestId?: string | undefined; formation?: string | undefined; positionX?: number | undefined; positionY?: number | undefined; currentPOI?: string | undefined; lastPlayedAt?: string | undefined; activeCharacter?: { character: { id: string; name: string; hp: number; maxHp: number; ac: number; level: number; stats: { str: number; dex: number; con: number; int: number; wis: number; cha: number; }; behavior?: string | undefined; characterType?: "npc" | "pc" | "enemy" | "neutral" | undefined; }; id: string; characterId: string; partyId: string; joinedAt: string; notes?: string | undefined; role?: "leader" | "member" | "companion" | "hireling" | "prisoner" | "mount" | undefined; isActive?: boolean | undefined; position?: number | undefined; sharePercentage?: number | undefined; } | undefined; }>; export type PartyWithMembers = z.infer; export interface PartyPosition { x: number; y: number; locationName: string; poiId?: string; } export declare const PartyContextSchema: z.ZodObject<{ party: z.ZodObject<{ id: z.ZodString; name: z.ZodString; status: z.ZodEnum<["active", "dormant", "archived"]>; location: z.ZodOptional; formation: z.ZodString; }, "strip", z.ZodTypeAny, { status: "active" | "dormant" | "archived"; id: string; name: string; formation: string; location?: string | undefined; }, { status: "active" | "dormant" | "archived"; id: string; name: string; formation: string; location?: string | undefined; }>; leader: z.ZodOptional>; activeCharacter: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; name: string; hp: number; maxHp: number; level: number; conditions?: string[] | undefined; }, { id: string; name: string; hp: number; maxHp: number; level: number; conditions?: string[] | undefined; }>>; members: z.ZodArray; hp: z.ZodString; status: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; role: "leader" | "member" | "companion" | "hireling" | "prisoner" | "mount"; hp: string; status?: string | undefined; }, { name: string; role: "leader" | "member" | "companion" | "hireling" | "prisoner" | "mount"; hp: string; status?: string | undefined; }>, "many">; activeQuest: z.ZodOptional; progress: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; currentObjective?: string | undefined; progress?: string | undefined; }, { name: string; currentObjective?: string | undefined; progress?: string | undefined; }>>; recentEvents: z.ZodOptional>; }, "strip", z.ZodTypeAny, { party: { status: "active" | "dormant" | "archived"; id: string; name: string; formation: string; location?: string | undefined; }; members: { name: string; role: "leader" | "member" | "companion" | "hireling" | "prisoner" | "mount"; hp: string; status?: string | undefined; }[]; leader?: { id: string; name: string; hp: number; maxHp: number; level: number; } | undefined; activeCharacter?: { id: string; name: string; hp: number; maxHp: number; level: number; conditions?: string[] | undefined; } | undefined; activeQuest?: { name: string; currentObjective?: string | undefined; progress?: string | undefined; } | undefined; recentEvents?: string[] | undefined; }, { party: { status: "active" | "dormant" | "archived"; id: string; name: string; formation: string; location?: string | undefined; }; members: { name: string; role: "leader" | "member" | "companion" | "hireling" | "prisoner" | "mount"; hp: string; status?: string | undefined; }[]; leader?: { id: string; name: string; hp: number; maxHp: number; level: number; } | undefined; activeCharacter?: { id: string; name: string; hp: number; maxHp: number; level: number; conditions?: string[] | undefined; } | undefined; activeQuest?: { name: string; currentObjective?: string | undefined; progress?: string | undefined; } | undefined; recentEvents?: string[] | undefined; }>; export type PartyContext = z.infer; //# sourceMappingURL=party.d.ts.map