interface MockPromise { promise: Promise resolve: (value?: any) => void reject: (error: any) => void } export function createPromise(): MockPromise { const result: Partial> = {} result.promise = new Promise((_resolve, _reject) => { result.resolve = _resolve result.reject = _reject }) return result as MockPromise }