using System.Runtime.InteropServices;

namespace WinSCP
{
    [ComVisible(true)]
    [Guid("A1334E32-4EDF-4B51-A069-DA3FF1B19A5A")]
    [InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIDispatch)]
    public interface ISessionEvents
    {
        [DispId(1)]
        void FileTransferred(object sender, TransferEventArgs e);
        [DispId(2)]
        void Failed(object sender, FailedEventArgs e);
        [DispId(3)]
        void OutputDataReceived(object sender, OutputDataReceivedEventArgs e);
        [DispId(4)]
        void FileTransferProgress(object sender, FileTransferProgressEventArgs e);
        [DispId(5)]
        void QueryReceived(object sender, QueryReceivedEventArgs e);
    }
}
