import { IOTAList, SignedTX } from "./IOTAList"; export interface PermissionLevels { writingLevel: number; passWriteLevel: number; readingLevel: number; passReadLevel: number; } export interface Permission extends SignedTX { permissionReceiverUUID: string; permissionLevels?: PermissionLevels; } export declare class PermissionList extends IOTAList { private Permissions; constructor(address: string, provider: string); QueryPermissionList(address?: string): Promise; AddPermission(ReceiverUUID: string, permissionLevels: PermissionLevels, UUIDIssuer: string, publicKeyId: string, privateKey: string): Promise; RetractPermission(UUIDofRetracted: string, UUIDIssuer: string, publicKeyId: string, privateKey: string): Promise; GetPermissionStateOf(UUID: string): Promise; }