type PromiseState = { loading: true; error: null; value: undefined; } | { loading: false; error: null; value: T; } | { loading: false; error: unknown; value: undefined; }; export type MaybePromise = Promise | T; export declare function usePromise(maybePromise: MaybePromise): [PromiseState, (value: T) => void]; export {};