import { Option } from 'fp-ts/lib/Option'; import { HKT, Kind, Kind2, Kind3, URIS, URIS2, URIS3 } from 'fp-ts/lib/HKT'; import { Monad, Monad1, Monad2, Monad2C, Monad3 } from 'fp-ts/lib/Monad'; export interface Progress { readonly loaded: number; readonly total: Option; } export interface MonadProgress extends Monad { readonly fromProgress: (progress: Progress) => HKT; } export interface MonadProgress1 extends Monad1 { readonly fromProgress: (progress: Progress) => Kind; } export interface MonadProgress2 extends Monad2 { readonly fromProgress: (progress: Progress) => Kind2; } export interface MonadProgress2C extends Monad2C { readonly fromProgress: (progress: Progress) => Kind2; } export interface MonadProgress3 extends Monad3 { readonly fromProgress: (progress: Progress) => Kind3; } export declare function fromProgressEvent(M: MonadProgress3): (event: ProgressEvent) => Kind3; export declare function fromProgressEvent(M: MonadProgress2C): (event: ProgressEvent) => Kind2; export declare function fromProgressEvent(M: MonadProgress2): (event: ProgressEvent) => Kind2; export declare function fromProgressEvent(M: MonadProgress1): (event: ProgressEvent) => Kind; export declare function fromProgressEvent(M: MonadProgress): (event: ProgressEvent) => HKT;