package com.google.android.gms.auth.blockstore;

import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.HasApiKey;
import com.google.android.gms.tasks.Task;
import defpackage.vo6;

/* JADX INFO: loaded from: classes2.dex */
public interface BlockstoreClient extends HasApiKey<Api.ApiOptions.NoOptions> {

    @vo6
    public static final String DEFAULT_BYTES_DATA_KEY = "com.google.android.gms.auth.blockstore.DEFAULT_BYTES_DATA_KEY";
    public static final int MAX_ENTRY_COUNT = 16;
    public static final int MAX_SIZE = 4096;

    @vo6
    Task<Boolean> deleteBytes(@vo6 DeleteBytesRequest deleteBytesRequest);

    @vo6
    Task<Boolean> isEndToEndEncryptionAvailable();

    @vo6
    @Deprecated
    Task<byte[]> retrieveBytes();

    @vo6
    Task<RetrieveBytesResponse> retrieveBytes(@vo6 RetrieveBytesRequest retrieveBytesRequest);

    @vo6
    Task<Integer> storeBytes(@vo6 StoreBytesData storeBytesData);
}
