// 
// Decompiled by Procyon v0.6.0
// 

package org.jline.terminal.spi;

import org.jline.terminal.Size;
import org.jline.terminal.Attributes;
import java.io.OutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.Closeable;

public interface Pty extends Closeable
{
    InputStream getMasterInput() throws IOException;
    
    OutputStream getMasterOutput() throws IOException;
    
    InputStream getSlaveInput() throws IOException;
    
    OutputStream getSlaveOutput() throws IOException;
    
    Attributes getAttr() throws IOException;
    
    void setAttr(final Attributes p0) throws IOException;
    
    Size getSize() throws IOException;
    
    void setSize(final Size p0) throws IOException;
    
    SystemStream getSystemStream();
    
    TerminalProvider getProvider();
}
