package org.jetbrains.ruby.codeInsight.types.storage.server; import org.jetbrains.annotations.NotNull; import org.jetbrains.ruby.codeInsight.types.signature.RSignature; import java.util.Collection; /** * The data obtained when running ruby scripts may be registered to be used for code insight * via {@link #addSignature(RSignature)}. */ public interface RSignatureStorage { void addSignature(@NotNull RSignature signature) throws StorageException; void readPacket(@NotNull Packet packet) throws StorageException; @NotNull Collection<Packet> formPackets() throws StorageException; interface Packet { } }