Brown 'will raise tax' to fill a £22bn shortfall