//


/**
 * @template Key,Value
 */
export class AbstractAsyncMap {

    /**
     *
     * @param {Key} key
     * @return {Promise<Value|undefined>}
     */
    async get(key) {
        throw new Error('Not Implemented');
    }

    /**
     *
     * @param {Key} key
     * @param {Value} value
     * @return {Promise<void>}
     */
    async set(key, value) {
        throw new Error('Not Implemented');
    }
}
