import { Entity } from './entity'; import { BoundingBox, EntitySettings } from './types'; export declare function $new(name: string): K; export declare function getImagePixels(image: HTMLImageElement, x: number, y: number, width: number, height: number): any; export declare function setVendorAttribute(el: any, attr: string, val: boolean): void; export declare function getVendorAttribute(el: any, attr: string): any; export declare function normalizeVendorAttribute(el: any, attr: any): void; export declare function deg2rad(angle: number): number; export declare function limit(x: number, min: number, max: number): number; /** * Returns true if two axis-aligned bouding boxes */ export declare function aabbCollides(rectA: BoundingBox, rectB: BoundingBox): boolean; /** * Normalizes the path of an asset to be usable by the engine */ export declare function normalizeAssetPath(path: string): string; /** * Returns the nearest power-of-2 */ export declare function nearestPow2(aSize: number): number; export declare function randomBetween(min: number, max: number): number; export declare function applyEntitySettings(entity: Entity, settings: EntitySettings): void;