export declare type Handler = (input: T) => R; export declare type SpreadHandler = (...input: T) => R; export declare type VoidHandler = () => R; export declare type AsyncHandler = (input: T) => Promise; export declare type SpreadAsyncHandler = (...input: T) => Promise; export declare type VoidAsyncHandler = () => Promise; export declare type Producer = () => T;