Congratulations are in order for Keira Knightley and her husband James Righton, who have welcomed their first child.

The birth has been confirmed by 'multiple sources' to E! after eye witnesses tweeted seeing the couple - who married in May 2013 - out and about with a newborn in their North London neighbourhood.

Keira's rep confirmed her pregnancy to ELLE in December, shortly after the actress graced her seventh ELLE cover.

Keira then hit the awards season circuit in a slew of beautiful maternity-friendly gowns and, ever the joker, poked fun at giving birth in subsequent interviews.

'There isn't an option to sort of keep it in, is there?' she quipped to Ellen DeGeneres. 'So, I'm assuming my plan is to get it out. But apparently there's more to the plan than that...'

Further details about the new arrival, such as the gender and name, are yet to be revealed. But one thing's for sure - if it's a girl, her mum won't be encouraging her to go into acting.

'Oh, 100%, I’d absolutely tell her not to,' Keira told us - hypothetically - when we asked her in the March 2014 issue of ELLE.

'I would 150 million trillion per cent be totally discouraging. Teenage years should be done privately. You should be going out and getting unbelievably drunk, getting into ridiculous situations, making mistakes. That’s what that time of life is about and we should do that privately.

'Saying that, I don’t regret it – I wouldn’t do my life any differently, but having lived through it… There was a very long time when [interviewers] were all: "Well you’re a sh*t actress and you’re anorexic and people hate you," which, for a teenager is a very strange thing.'

See what else she had to say about babies in our exclusive video, below.

<!-- Start of Brightcove Player -->

<div style="display:none">

</div>

<!--
By use of this code snippet, I agree to the Brightcove Publisher T and C 
found at https://accounts.brightcove.com/en/terms-and-conditions/. 
-->

<script type="text/javascript" src="http://admin.brightcove.com/js/BrightcoveExperiences.js"></script>

<object id="myExperience4012312054001" class="BrightcoveExperience">
  <param name="bgcolor" value="#FFFFFF" />
  <param name="width" value="591" />
  <param name="height" value="421" />
  <param name="playerID" value="72342324001" />
  <param name="playerKey" value="AQ~~,AAAAABn4dxs~,AY7gyox5PDgoFzRVhsm8l3GdwN2mXG9_" />
  <param name="isVid" value="true" />
  <param name="dynamicStreaming" value="true" />
    
  <param name="@videoPlayer" value="4012312054001" />
</object>

<!-- 
This script tag will cause the Brightcove Players defined above it to be created as soon
as the line is read by the browser. If you wish to have the player instantiated only after
the rest of the HTML is processed and the page load is complete, remove the line.
-->
<script type="text/javascript">brightcove.createExperiences();</script>

<!-- End of Brightcove Player -->