interface Policyimport { type Policy } from "https://deno.land/x/velo@1.0.0/mod.ts"; Type ParametersK extends KeyVPropertiesreadonlycapacity: numberreadonlysize: numberreadonlykeys: K[]readonlyvalues: V[]optionalonEvict: RemoveListener<K, V>Methodsset(key: K, value: V): V | undefinedget(key: K): V | undefinedpeek(key: K): V | undefinedremove(key: K): V | undefinedclear(): voidhas(key: K): booleanforEach(callback: (item: { key: K; value: V; }, index: number) => void): void