export interface ICallback { (err?: Error | null, result?: TResult): void; (err: null | undefined, result: TResult): void; } export type TAsyncOperation = (cb: ICallback) => void; export type TAsyncOperationList = Array>; export type ExtractAsyncOperationReturnType> = T extends TAsyncOperation ? R : never; export type MapAsyncOperationReturnTypeToResult = { [K in keyof AsyncOperationList]: ExtractAsyncOperationReturnType; }; //# sourceMappingURL=callback.d.ts.map