import { Group, Player, Position } from "@sa-mp/core"; import { StreamerTypes, DynamicObject, DynamicCP, DynamicRaceCP, DynamicArea, DynamicActor } from ".."; export interface StreamerUpdateExOptions extends Position { world?: number; interior?: number; type?: StreamerTypes; compensatedTime?: number; freezePlayer?: boolean; } export declare class StreamerPlayer { readonly player: Player; static get(player: Player): StreamerPlayer; private constructor(); get tickRate(): number; set tickRate(rate: number); toggleIdleUpdate(toggle: boolean): boolean; isToggleIdleUpdate(): boolean; toggleCameraUpdate(toggle: boolean): boolean; isToggleCameraUpdate(): boolean; toggleItemUpdate(type: StreamerTypes, toggle: boolean): boolean; isToggleItemUpdate(type: StreamerTypes): boolean; update(type?: StreamerTypes): boolean; updateEx({ x, y, z, world, interior, type, compensatedTime, freezePlayer }: StreamerUpdateExOptions): boolean; getAllVisibleItems(type: StreamerTypes, maxItems: number): number[]; attachCamera(object: DynamicObject): void; get cameraTargetObject(): DynamicObject; isInCheckpoint(checkpoint: DynamicCP): boolean; getVisibleCheckpoint(): DynamicCP; isInRaceCheckpoint(checkpoint: DynamicRaceCP): boolean; getVisibleRaceCheckpoint(): DynamicRaceCP; isInArea(area: DynamicArea, recheck?: number): boolean; isInAnyArea(recheck?: number): boolean; getAreas(max: number): Group; getNumberAreas(): number; get targetActor(): DynamicActor; get cameraTargetActor(): DynamicActor; toggleCheckpoint(checkpoint: DynamicCP, toggle: boolean): void; toggleAllCheckpoints(toggle: boolean, exceptions?: DynamicCP[]): void; toggleRaceCheckpoint(checkpoint: DynamicRaceCP, toggle: boolean): void; toggleAllRaceCheckpoints(toggle: boolean, exceptions?: DynamicRaceCP[]): void; toggleArea(area: DynamicArea, toggle: boolean): void; toggleAllAreas(toggle: boolean, exceptions?: DynamicArea[]): void; }