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

package io.sentry;

import org.jetbrains.annotations.Nullable;
import org.jetbrains.annotations.NotNull;
import java.io.IOException;

public interface ObjectWriter
{
    ObjectWriter beginArray() throws IOException;
    
    ObjectWriter endArray() throws IOException;
    
    ObjectWriter beginObject() throws IOException;
    
    ObjectWriter endObject() throws IOException;
    
    ObjectWriter name(@NotNull final String p0) throws IOException;
    
    ObjectWriter value(@Nullable final String p0) throws IOException;
    
    ObjectWriter jsonValue(@Nullable final String p0) throws IOException;
    
    ObjectWriter nullValue() throws IOException;
    
    ObjectWriter value(final boolean p0) throws IOException;
    
    ObjectWriter value(@Nullable final Boolean p0) throws IOException;
    
    ObjectWriter value(final double p0) throws IOException;
    
    ObjectWriter value(final long p0) throws IOException;
    
    ObjectWriter value(@Nullable final Number p0) throws IOException;
    
    ObjectWriter value(@NotNull final ILogger p0, @Nullable final Object p1) throws IOException;
    
    void setLenient(final boolean p0);
    
    void setIndent(@Nullable final String p0);
    
    @Nullable
    String getIndent();
}
