Starting with real numbers, the four basic operations, and limits, we can define exponentiation using the properties:
$a^0 = 1$ (base case for our purposes)
$a^1 = a$ (base case)
$a^{b+c} = a^ba^c$ (defines positive integer exponents)
$a^{-b} = 1/a^b$ (defines the rest of the integers)
$a^{n/m} = (a^{1/m})^n$ (defines rational exponents including $(-1)^{1/2}=i$ and necessitates a principal branch. $a$ is now a complex number)
$a^x = \lim_{c\to x}a^c$ (defines real exponents and necessitates continuous principal branch so $(-1)^{1/3}=\frac12+i\frac{\sqrt{3}}2$. $0^0$ is still defined by base case)
$a^i =\ ???$
$a^z =\ ???$
In order to extend the definition to include $a^z$ for any two complex numbers $(a, z)$, I still need some more properties. If I could prove even a single value of $a^z$ for a defined $a$ and non-real $z$ without assuming anything beyond the properties above (meaning we can't define e using complex exponents), I'd have everything I need, but I haven't been able to find a way to do so. Something like $e^i$ or $(-1)^i$ would be sufficient, but I'm unwilling to simply define $e^{ix} = \cos(x)+i\cdot \sin(x)$. The binomial theorem seems to be the crux of proving that $\frac{d}{dz}e^z=e^z$, but it's not obvious that it extends to complex exponents like it extends to rationals and it's not a natural-feeling property to include in the extension when compared to all the other properties.