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

package io.sentry;

import io.sentry.protocol.SentryTransaction;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.annotations.NotNull;

public interface EventProcessor
{
    @Nullable
    default SentryEvent process(@NotNull final SentryEvent event, @NotNull final Hint hint) {
        return event;
    }
    
    @Nullable
    default SentryTransaction process(@NotNull final SentryTransaction transaction, @NotNull final Hint hint) {
        return transaction;
    }
    
    @Nullable
    default SentryReplayEvent process(@NotNull final SentryReplayEvent event, @NotNull final Hint hint) {
        return event;
    }
    
    @Nullable
    default SentryLogEvent process(@NotNull final SentryLogEvent event) {
        return event;
    }
    
    @Nullable
    default Long getOrder() {
        return null;
    }
}
