import { Actor } from "../actors/Actor.js"; import { Auditor } from "../auditing/Auditor.js"; declare abstract class SecretStore { protected auditor: Auditor; constructor(auditor: Auditor); create(actor: Actor, name: string, value: string): Promise; save(actor: Actor, changeDescription: string, name: string, value: string): Promise; retrieve(name: string, actor: Actor): Promise; delete(name: string, actor: Actor): Promise; list(actor: Actor): Promise>; protected abstract saveInternal(name: string, value: string): Promise; protected abstract retrieveInternal(name: string): Promise; protected abstract deleteInternal(name: string): Promise; protected abstract listInternal(): Promise>; } declare namespace SecretStore { enum Interaction { CREATE = "CREATE", SAVE = "SAVE", READ = "READ", DELETE = "DELETE", LIST = "LIST" } } export { SecretStore }; //# sourceMappingURL=SecretStore.d.ts.map