namespace SRDebugger.Services
{
    using System;
    using System.Collections.Generic;
    public delegate void PinEntryCompleteCallback(bool validPinEntered);
    public interface IPinEntryService
    {
        bool IsShowingKeypad { get; }
        /// 
        /// Show the pin entry form.
        /// 
        /// List of digits 0-9, length 4.
        /// Message to display to the user on the form.
        /// Callback to invoke when the pin entry is complete or cancelled.
        /// True to allow the user to cancel the form.
        void ShowPinEntry(IList requiredPin, string message, PinEntryCompleteCallback callback,
            bool allowCancel = true);
        [Obsolete("blockInput param is deprecated (and ignored), please use overload without it.")]
        void ShowPinEntry(IList requiredPin, string message, PinEntryCompleteCallback callback, bool blockInput,
            bool allowCancel);
    }
}