type DeferredTask = { promise: Promise; resolve?: () => void; }; /** * Create a deferred task that can be resolved when we call `resolve()` * The returned promise will complete when we call `resolve` * Useful when we want to wait for a tasks that is resolved from an external action */ export default function createDeferredTask(): DeferredTask; export type { DeferredTask };