type AsyncDidEndHook = (...args: TArgs) => Promise; type SyncDidEndHook = (...args: TArgs) => void; export declare function invokeDidStartHook(targets: T[], hook: (t: T) => Promise | undefined | void>): Promise>; export declare function invokeSyncDidStartHook(targets: T[], hook: (t: T) => SyncDidEndHook | undefined | void): SyncDidEndHook; export declare function invokeHooksUntilDefinedAndNonNull(targets: T[], hook: (t: T) => Promise): Promise; export {}; //# sourceMappingURL=invokeHooks.d.ts.map