import { Entity } from "./classes/entities/entity"; import { Sprite } from "./classes/sprites/sprite"; import type { Body, IChamferableBodyDefinition } from "matter-js"; import { Initializer } from "./export-interfaces"; import { Sound } from "./classes/sound"; import { SoundType } from "./export-enums"; export type { Collection } from "./classes/p5"; export declare type Avatar = ReturnType & { domImg: HTMLImageElement; }; export declare type Color = [number, number, number, number?]; export declare type Point = { x: number; y: number; }; export declare type Offset = Point & { width: number; height: number; }; export declare type EntityPrepare = EntityInitial & { enabledPhysicBody?: boolean; enabledGravity?: boolean; }; export declare type MasterBody = Body & { entity: Entity; }; export declare type SensorBody = Body & { sensor: import("./classes/sensor").Sensor; entity: Entity; }; export declare type CreateBodyDefine = Record> = { transform?: Partial & E; bodyOptions?: IChamferableBodyDefinition; }; declare type TransformArgs = Parameters[1]; declare type BodyOptionsArgs = Parameters[2]; export declare type EntityInitial = { transform?: TransformArgs; bodyOptions?: BodyOptionsArgs; sprite?: import("./classes/logic-component").LogicComponent>; sound?: Sound; name?: string; isVisible?: boolean; scaleX?: number; scaleY?: number; props?: Partial; }; export declare type Configuration = Parameters[0]; export declare type Configurable = { new (): C; } | [{ new (): C; }, Configuration]; export declare type SoundManagement = Record; export declare type SoundDecor = { propertyKey: string; src?: string; type: SoundType; volume?: number; }; export declare type SpriteDecor = { propertyKey: string; src?: string; }; export declare type GetSoundOptions = DeepPartial; export declare type Size = { width: number; height: number; }; export declare type JoystickAction = { type: import("./export-enums").JoystickActionType.START | import("./export-enums").JoystickActionType.STOP; vector?: null | never; length?: null | never; weight?: null | never; direction?: null | never; } | { type: import("./export-enums").JoystickActionType.MOVE; vector: import("p5").Vector; length: number; weight: number; direction: import("./export-enums").JoystickDirection; }; export declare type AssetErrorType = "load-sound" | "load-sprite" | "load-extends"; export declare type AssetsFailBehavior = { skip: true; render?: never; } | { skip?: false; render?: (errors: { type: AssetErrorType; detail: any; }[]) => import("react").ReactElement; }; export declare type Vector = import("p5").Vector; export declare type AnimationInitialParams = Record> = { timePerFrame?: number; source?: Avatar; size?: Size; maxCycle?: number; isRunning?: boolean; } & E; export declare type EntityEdge = { left: number; right: number; top: number; bottom: number; }; //# sourceMappingURL=export-types.d.ts.map