invokeHooks.d.ts 754 B

1234567
  1. type AsyncDidEndHook<TArgs extends any[]> = (...args: TArgs) => Promise<void>;
  2. type SyncDidEndHook<TArgs extends any[]> = (...args: TArgs) => void;
  3. export declare function invokeDidStartHook<T, TEndHookArgs extends unknown[]>(targets: T[], hook: (t: T) => Promise<AsyncDidEndHook<TEndHookArgs> | undefined | void>): Promise<AsyncDidEndHook<TEndHookArgs>>;
  4. export declare function invokeSyncDidStartHook<T, TEndHookArgs extends unknown[]>(targets: T[], hook: (t: T) => SyncDidEndHook<TEndHookArgs> | undefined | void): SyncDidEndHook<TEndHookArgs>;
  5. export declare function invokeHooksUntilDefinedAndNonNull<T, TOut>(targets: T[], hook: (t: T) => Promise<TOut | null | undefined>): Promise<TOut | null>;
  6. export {};
  7. //# sourceMappingURL=invokeHooks.d.ts.map