Returns the remaining cooldown time in seconds.
Returns 0 if the cooldown has expired or was never activated.
Future<int> secondsRemaining() async => (await timeRemaining()).inSeconds;