/** * Represents a singleton value in the database. * Note: The singleton loses type info so it's recommended to serialize to buffer when storing it. */ interface AztecBaseSingleton { /** * Sets the value. * @param val - The new value */ set(val: T): Promise; /** * Deletes the value. */ delete(): Promise; } export interface AztecSingleton extends AztecBaseSingleton { /** * Gets the value. */ get(): T | undefined; } export interface AztecAsyncSingleton extends AztecBaseSingleton { /** * Gets the value. */ getAsync(): Promise; } export {}; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2luZ2xldG9uLmQudHMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW50ZXJmYWNlcy9zaW5nbGV0b24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztHQUdHO0FBQ0gsVUFBVSxrQkFBa0IsQ0FBQyxDQUFDO0lBQzVCOzs7T0FHRztJQUNILEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUU5Qjs7T0FFRztJQUNILE1BQU0sSUFBSSxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7Q0FDNUI7QUFDRCxNQUFNLFdBQVcsY0FBYyxDQUFDLENBQUMsQ0FBRSxTQUFRLGtCQUFrQixDQUFDLENBQUMsQ0FBQztJQUM5RDs7T0FFRztJQUNILEdBQUcsSUFBSSxDQUFDLEdBQUcsU0FBUyxDQUFDO0NBQ3RCO0FBRUQsTUFBTSxXQUFXLG1CQUFtQixDQUFDLENBQUMsQ0FBRSxTQUFRLGtCQUFrQixDQUFDLENBQUMsQ0FBQztJQUNuRTs7T0FFRztJQUNILFFBQVEsSUFBSSxPQUFPLENBQUMsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxDQUFDO0NBQ3BDIn0=