interface Saga { action: () => Promise; rollback: (result?: T) => Promise; result?: T; } declare function saga(sagas: Saga[]): Promise>; export default saga;