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

package com.google.crypto.tink.signature;

import com.google.crypto.tink.Parameters;
import javax.annotation.Nullable;
import com.google.crypto.tink.util.Bytes;
import com.google.errorprone.annotations.Immutable;
import com.google.crypto.tink.PrivateKey;
import com.google.crypto.tink.Key;

@Immutable
public abstract class SignaturePrivateKey extends Key implements PrivateKey
{
    @Override
    public abstract SignaturePublicKey getPublicKey();
    
    public final Bytes getOutputPrefix() {
        return this.getPublicKey().getOutputPrefix();
    }
    
    @Nullable
    @Override
    public Integer getIdRequirementOrNull() {
        return this.getPublicKey().getIdRequirementOrNull();
    }
    
    @Override
    public SignatureParameters getParameters() {
        return this.getPublicKey().getParameters();
    }
}
