import type { Ped } from '../classes/Ped'; import type { Volume } from '../classes/Volume'; import { Vector3 } from '../types/Vector3'; import { int } from '../types/NativeAliases'; export declare class Population { /** * @param popZone * @param populationSetHash */ static setPopzonePopulationSet(popZone: number, populationSetHash: string | number): void; /** * @param p0 * @param p1 * @param priority */ static setSpawnerInfoPriority(p0: string | number, p1: string | number, priority: int): void; /** * flags: see 0xB56D41A694E42E86 * * @param volume * @param includeFlags * @param excludeFlags * @param p3 * @param p4 * @param p5 * @param p6 */ static addAmbientSpawnRestriction(volume: Volume, includeFlags: int, excludeFlags: int, p3: string | number, p4: string | number, p5: string | number, p6: int): void; /** * Only used for Special Event (XMAS). * _SET_P* * * @param p0 */ static N_0xEC116EDB683AD479(p0: boolean): void; /** * @param p0 * @param p1 * @param p2 */ static N_0x2660E7720EDC4BD0(p0: any, p1: any, p2: any): void; static enableAmbientRoadPopulation(): void; /** * Returns model hash of the closest fish * * @returns */ static getRandomFishTypeForLocation(): number; /** * @param p0 * @param p1 * @param p2 * @param p3 * @param p4 * @param p5 */ static N_0x8EC7CD701F872F87(p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): void; /** * @param p0 * @param p1 */ static N_0x638FCFC6042A9473(p0: any, p1: any): void; /** * @param popZone * @returns */ static isPopzoneValid(popZone: number): boolean; /** * @param popZone * @param p1 */ static N_0x08892122769770D5(popZone: number, p1: boolean): void; /** * @param p0 */ static N_0xC4533E3E87125C9E(p0: any): void; /** * @param popZone */ static deleteScriptPopzone(popZone: number): void; /** * @param p0 * @param p1 */ static N_0xDBBF12EA7C1029B2(p0: any, p1: any): void; /** * @param popZone * @param p1 * @param p2 */ static N_0x7E6BC0B94F5928F0(popZone: number, p1: int, p2: int): void; /** * @param volume * @returns */ static createPopzoneFromVolume(volume: Volume): number; /** * @param popSetHash * @param flags * @param p2 * @param p3 * @param p4 * @param pos * @returns */ static getRandomModelFromPopulationSet(popSetHash: string | number, flags: int, p2: string | number, p3: boolean, p4: boolean, pos: Vector3): number; /** * @param popSetHash * @param index * @returns */ static getPedModelNameInPopulationSet(popSetHash: string | number, index: int): number; /** * @param includeFlags * @param excludeFlags * @param p2 * @param p3 * @param p4 * @param volume */ static N_0x2161278C6322F740(includeFlags: int, excludeFlags: int, p2: int, p3: string | number, p4: int, volume: Volume): void; /** * @param volume */ static removeAmbientSpawnRestriction(volume: Volume): void; /** * @param popZone * @param p1 */ static N_0x0F1861101C9A9944(popZone: number, p1: boolean): void; /** * flags: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/PedFilterFlags * * @param volume * @param includeFlags * @param excludeFlags * @param p3 * @param p4 * @param p5 * @param p6 */ static addAmbientAvoidanceRestriction(volume: Volume, includeFlags: int, excludeFlags: int, p3: string | number, p4: string | number, p5: string | number, p6: int): void; /** * Params: p1 = 1 & 2 in R* Scripts, 0 = Disable avoidance, 1 = Enabled avoidance, 2 = Enabled avoidance (?) * * @param ped * @param p1 */ static setPedShouldIgnoreAvoidanceVolumes(ped: Ped, p1: int): void; /** * @param popZone * @param p1 */ static N_0x578E2FA64E847C60(popZone: number, p1: int): void; /** * @param p0 */ static N_0x247F86595D396344(p0: any): void; /** * @param p0 * @param p1 */ static clearSpawnerInfoPriority(p0: string | number, p1: string | number): void; /** * @param unk */ static disableAmbientRoadPopulation(unk: boolean): void; static N_0x324AB2A68AD8AEE5(): void; /** * @param popSetHash * @returns */ static getNumModelsInPopulationSet(popSetHash: string | number): int; /** * @param bitFlag * @param p1 * @param p2 * @param p3 * @param p4 */ static N_0xF45E46DEECF7DF6E(bitFlag: int, p1: any, p2: any, p3: any, p4: any): void; /** * flags: see 0xB56D41A694E42E86 * * @param volume */ static removeAmbientAvoidanceRestriction(volume: Volume): void; } //# sourceMappingURL=Population.d.ts.map