import type { Properties as PropertiesInterface, User } from 'nephele'; import type Resource from './Resource.js'; export default class Properties implements PropertiesInterface { resource: Resource; constructor({ resource }: { resource: Resource; }); get(name: string): Promise; getByUser(name: string, _user: User): Promise; set(name: string, value: string): Promise; setByUser(name: string, value: string, user: User): Promise; remove(name: string): Promise; removeByUser(name: string, user: User): Promise; runInstructions(instructions: ['set' | 'remove', string, any][]): Promise<[string, Error][] | undefined>; runInstructionsByUser(instructions: ['set' | 'remove', string, any][], _user: User): Promise<[string, Error][] | undefined>; getAll(): Promise<{ [k: string]: string; }>; getAllByUser(_user: User): Promise<{ [k: string]: string; }>; list(): Promise; listByUser(user: User): Promise; listLive(): Promise; listLiveByUser(_user: User): Promise; listDead(): Promise; listDeadByUser(_user: User): Promise; }