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

package io.sentry;

import io.sentry.protocol.SentryId;
import io.sentry.protocol.Contexts;
import io.sentry.protocol.Request;
import java.util.Map;
import java.util.Collection;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import io.sentry.protocol.User;

public interface IScopeObserver
{
    void setUser(@Nullable final User p0);
    
    void addBreadcrumb(@NotNull final Breadcrumb p0);
    
    void setBreadcrumbs(@NotNull final Collection<Breadcrumb> p0);
    
    void setTag(@NotNull final String p0, @NotNull final String p1);
    
    void removeTag(@NotNull final String p0);
    
    void setTags(@NotNull final Map<String, String> p0);
    
    void setExtra(@NotNull final String p0, @NotNull final String p1);
    
    void removeExtra(@NotNull final String p0);
    
    void setExtras(@NotNull final Map<String, Object> p0);
    
    void setRequest(@Nullable final Request p0);
    
    void setFingerprint(@NotNull final Collection<String> p0);
    
    void setLevel(@Nullable final SentryLevel p0);
    
    void setContexts(@NotNull final Contexts p0);
    
    void setTransaction(@Nullable final String p0);
    
    void setTrace(@Nullable final SpanContext p0, @NotNull final IScope p1);
    
    void setReplayId(@NotNull final SentryId p0);
}
