Buckingham Palace will not host state visits for the next three years as it undergoes a £369million refurbishment programme.