type State = { value: T; error: undefined; } | { value: false; error: Error; } | { value: undefined; error: undefined; }; type Action = { type: 'RESOLVE'; value: T; } | { type: 'REJECT'; error: Error; } | { type: 'RESET'; }; export default function useResolver(): [State, React.Dispatch>]; export {};