/** * BarkManager.ts * * Contextual bark system: priority queuing, cooldowns, * proximity triggers, and random variation. * * @module dialogue */ export interface BarkDefinition { id: string; context: string; lines: string[]; priority: number; cooldown: number; maxRange: number; } export interface ActiveBark { definitionId: string; line: string; speakerId: string; timestamp: number; } export declare class BarkManager { private definitions; private cooldowns; private queue; private maxQueue; private currentTime; registerBark(def: BarkDefinition): void; trigger(context: string, speakerId: string, speakerX?: number, speakerY?: number, listenerX?: number, listenerY?: number): ActiveBark | null; tick(time: number): void; getQueue(): ActiveBark[]; getQueueLength(): number; clearQueue(): void; isOnCooldown(defId: string): boolean; } //# sourceMappingURL=BarkManager.d.ts.map