import { IToMarkdown } from "../../markdown/markdown"; import { FindOneResourceFile } from "../../resource/files"; import { IFighter } from "./fighter"; export declare const isCombatant: (someValue: any) => someValue is Combatant; export declare const asCombatant: (someValue: any) => Combatant; interface IProps { fighter: IFighter; healthPoints: number; initiative: number; } export default class Combatant implements IToMarkdown { readonly fighter: IFighter; healthPoints: number; initiative: number; constructor({ fighter, healthPoints, initiative }: IProps); static copy(other: Combatant): Combatant; static parse(data: string[], find?: FindOneResourceFile): Combatant; static random(): Combatant; getDamageMessage(damage: number): string; getHealMessage(heal: number): string; getJoinMessage(): string; getLeaveMessage(): string; damage(damage: number): Combatant; heal(heal: number): Combatant; setInitiative(initiative: string): Combatant; toMarkdown(): string; static isCombatantHeader(line: string): boolean; static isCombatantSection(line: string): boolean; } export {};