Conservative leader Kemi Badenoch has said her party will not be in opposition for "decades" - but warns there is a "long road ahead" for the Tories.