export interface CloudPoint { x: number; y: number; rotation: number; } export interface CloudOptions { width?: number; height?: number; randomizer: CloudRandomizer; collider: CloudCollider; attempts?: number; } export interface CloudInstance { next(item: Item): CloudPoint | null; update(options: Partial>, reset?: boolean): void; reset?(): void; } export interface CloudRandomizerInput { index: number; attempts: number; item: Item; } export interface CloudRandomizerOptions { width: number; height: number; } export interface RandomRandomizerRotation { (data: { x: number; y: number; width: number; height: number; index: number; attempts: number; item: Item; }): number; } export interface CloudRandomizer { next(input: CloudRandomizerInput): CloudPoint; update?(options: Partial, reset?: boolean): void; reset?(): void; } export interface CloudColliderInput { x: number; y: number; rotation: number; item: Item; } export interface CloudColliderOptions { width: number; height: number; } export interface CloudCollider { intersects(input: CloudColliderInput): boolean; update?(options: Partial, reset?: boolean): void; reset?(): void; } export declare type CanvasHorizontalAlign = Extract; //# sourceMappingURL=types.d.ts.map