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