import p5 from "p5"; import { Point } from "../export-types"; import { Scaler } from "./scaler"; import { SimpleCamera } from "./simple-camera"; declare type ItemWithPercent = [I, number]; declare type LastItem = [I]; declare type SizeChangeListener = (width: number, height: number) => void; export declare type Collection = [...ItemWithPercent[], LastItem]; export declare class P5 extends p5 { running: boolean; scaler: Scaler; simpleCamera: SimpleCamera; private readonly sizeChangeListeners; constructor(sketch: (p5: P5) => void); /** * Use this instead of mouseX * @number */ get realMouseX(): number; /** * Use this instead of mouseY * @number */ get realMouseY(): number; get isForeground(): boolean; get mouseScreen(): { x: number; y: number; }; private emitSizeChangeEvent; addSizeChangeListener(func: SizeChangeListener): () => void; resizeCanvas(width: number, height: number): void; drawHandle(position: Point, onDraw: (p5: P5) => void): void; constrainMax(value: number, max: number): number; constrainMin(value: number, min: number): number; choose(collection: Collection): I; } export {}; //# sourceMappingURL=p5.d.ts.map