Faits: A. C._ est atteinte de myasthénie grave depuis 1979 et a subi une thymectomie en 1980. Titulaire d'un brevet d'enseignement dans les classes enfantines, elle a, dès le 1er janvier 1984, exercé la profession de maîtresse de classe enfantine à mi-temps pour des raisons de santé. Elle a été mise au bénéfice d'une demi-rente de l'assurance-invalidité dès le 1er juillet 1986 (décision du 29 décembre 1986). Le droit à cette prestation a été maintenu au cours de cinq révisions successives, en 1988, 1991, 1995, 1998 et 2002. Dans le cadre d'une procédure de révision initiée le 18 janvier 2007, l'Office de l'assurance-invalidité pour le canton de Vaud (ci-après: l'office AI) a constaté que l'état de santé et la capacité de travail de C._ étaient inchangés. Le statut de l'assurée s'était en revanche modifié car, en vue de l'adoption d'un enfant en 2002, elle avait arrêté de travailler pour se consacrer à sa famille. Compte tenu de cette nouvelle situation, l'office AI a effectué une enquête économique sur le ménage dont il ressort que le taux d'invalidité ménagère de l'intéressée s'élève à 22,2 % (rapport du 15 juin 2007). Dans un projet de décision du 7 août 2008, l'office AI a informé C._ qu'il comptait lui supprimer toute rente, au motif que le taux d'invalidité était inférieur à 40 %. L'assurée a contesté ce point de vue. Par décision du 10 février 2009, l'office AI a supprimé la demi-rente de C._, en considérant que le taux d'invalidité global était de 11,1 % (0 % dans l'activité lucrative et 11,1 % [50 % de 22,2 %] dans les travaux habituels). B. C._ a déféré cette décision à la Cour des assurances sociales du Tribunal cantonal vaudois, qui l'a déboutée par jugement du 30 mars 2010. C. Agissant par la voie du recours en matière de droit public et par celle du recours constitutionnel subsidiaire, C._ demande l'annulation du jugement cantonal. Sous suite de dépens, elle conclut principalement au maintien du droit à une demi-rente; à titre subsidiaire, elle conclut au renvoi de la cause à l'autorité judiciaire cantonale. L'office AI conclut au rejet du recours, tandis que l'Office fédéral des assurances sociales a renoncé à se déterminer.