import { Player, Position } from "@sa-mp/core"; import { constants } from "./constants"; import { StreamerTypes, StreamerItem } from "."; export interface StreamerNearbyItemsOptions extends Position { type: StreamerTypes; maxItems: number; range?: number; world?: number; } export declare class StreamerFunctions { static readonly constants: typeof constants; static custom(x: number): number; static get tickRate(): number; static set tickRate(rate: number); static toggleChunkStream(toggle: boolean): void; static isToggleChunkStream(): boolean; static getChunkTickRate(type: StreamerTypes, player?: Player): number; static setChunkTickRate(type: StreamerTypes, rate: number, player?: Player): boolean; static getChunkSize(type: StreamerTypes): number; static setChunkSize(type: StreamerTypes, size: number): boolean; static getMaxItems(type: StreamerTypes): number; static setMaxItems(type: StreamerTypes, items: number): boolean; static getVisibleItems(type: StreamerTypes, player?: Player): number; static setVisibleItems(type: StreamerTypes, items: number, player?: Player): boolean; static getRadiusMultiplier(type: StreamerTypes, player?: Player): number; static setRadiusMultiplier(type: StreamerTypes, multiplier: number, player?: Player): boolean; static getTypePriority(max: number): StreamerTypes[]; static setTypePriority(types: StreamerTypes[]): boolean; static get cellDistance(): number; static set cellDistance(distance: number); static get cellSize(): number; static set cellSize(size: number); static toggleErrorCallback(toggle: boolean): void; static isToggleErrorCallback(): boolean; static amxUnloadDestroyItems(toggle: boolean): boolean; static processActiveItems(): void; static getLastUpdateTime(): number; static getUpperBound(type: StreamerTypes): number; static toggleAllItems(player: Player, type: StreamerTypes, toggle: boolean, exceptions?: number[]): boolean; static getItem(player: Player, type: StreamerTypes, internal: { id: number; }): StreamerItem; static destroyAllVisibleItems(player: Player, type: StreamerTypes, serverwide?: boolean): boolean; static countVisibleItems(player: Player, type: StreamerTypes, serverwide?: boolean): number; static destroyAllItems(type: StreamerTypes, serverwide?: boolean): boolean; static countItems(type: StreamerTypes, serverwide?: boolean): number; static getNearbyItems({ x, y, z, type, maxItems, range, world }: StreamerNearbyItemsOptions): number[]; }