import { Player, Position } from "@sa-mp/core"; import { DynamicArea, DynamicActor, StreamerItem } from ".."; export interface DynamicActorOptions extends Position { model: number; rotation: number; invulnerable?: boolean; health?: number; world?: number; interior?: number; player?: Player; streamDistance?: number; area?: DynamicArea; priority?: number; } export interface DynamicActorAnimation { library: string; name: string; speed: number; loop: boolean; lockX: boolean; lockY: boolean; freeze: boolean; time: number; } export interface GetDynamicActorAnimationOptions { maxLibrary: number; maxName: number; } export declare class DynamicActorFunctions { readonly idOrOptions: number | DynamicActorOptions; static create(options: DynamicActorOptions): DynamicActor; static getById(id: number): DynamicActor; static isValid(actor: DynamicActor): boolean; id: number; constructor(idOrOptions: number | DynamicActorOptions); create(): DynamicActor; destroy(): void; isStreamedIn(forPlayer: Player): boolean; get world(): number; set world(world: number); getAnimation({ maxLibrary, maxName }: GetDynamicActorAnimationOptions): DynamicActorAnimation; anim({ library, name, speed, loop, lockX, lockY, freeze, time }: DynamicActorAnimation): void; clearAnims(): void; get angle(): number; set angle(angle: number); get pos(): Position; set pos({ x, y, z }: Position); get health(): number; set health(health: number); set invulnerable(invulnerable: boolean); get invulnerable(): boolean; get item(): StreamerItem; is(actor: DynamicActor): boolean; }