import { Vec3 } from '@quake2ts/shared'; export interface MutableVec3 { x: number; y: number; z: number; } export interface EntityState { number: number; modelindex: number; modelindex2: number; modelindex3: number; modelindex4: number; frame: number; skinnum: number; effects: number; renderfx: number; origin: MutableVec3; old_origin: MutableVec3; angles: MutableVec3; sound: number; event: number; solid: number; bits: number; bitsHigh: number; alpha: number; scale: number; instanceBits: number; loopVolume: number; loopAttenuation: number; owner: number; oldFrame: number; } export declare const createEmptyEntityState: () => EntityState; export interface ProtocolPlayerState { pm_type: number; origin: MutableVec3; velocity: MutableVec3; pm_time: number; pm_flags: number; gravity: number; delta_angles: MutableVec3; viewoffset: MutableVec3; viewangles: MutableVec3; kick_angles: MutableVec3; gun_index: number; gun_frame: number; gun_offset: MutableVec3; gun_angles: MutableVec3; blend: number[]; fov: number; rdflags: number; stats: number[]; gunskin: number; gunrate: number; damage_blend: number[]; team_id: number; watertype: number; } export declare const createEmptyProtocolPlayerState: () => ProtocolPlayerState; export interface FrameData { serverFrame: number; deltaFrame: number; surpressCount: number; areaBytes: number; areaBits: Uint8Array; playerState: ProtocolPlayerState; packetEntities: { delta: boolean; entities: EntityState[]; }; } export interface FogData { density?: number; skyfactor?: number; red?: number; green?: number; blue?: number; time?: number; hf_falloff?: number; hf_density?: number; hf_start_r?: number; hf_start_g?: number; hf_start_b?: number; hf_start_dist?: number; hf_end_r?: number; hf_end_g?: number; hf_end_b?: number; hf_end_dist?: number; } export interface DamageIndicator { damage: number; health: boolean; armor: boolean; power: boolean; dir: Vec3; } //# sourceMappingURL=state.d.ts.map