Starts typing loop and ends when callback resolves.
callback
Future<T> enterTypingState<T>(Future<T> Function() callback);