import { StorageDirectoryEntry, StreamDirectoryEntry } from "compound-binary-file-js"; import { PropertiesStream } from "./property/PropertiesStream"; import { PropertyTag } from "./property/PropertyTag"; import { NamedPropertyMappingStorage } from "./nameid_mapping/NamedPropertyMappingStorage"; import { PropertyNameString } from "./property/PropertyNameString"; import { PropertyNameLID } from "./property/PropertyNameLID"; export declare abstract class MessageStorage { static readonly VALUE_STREAM_PREFIX = "__substg1.0_"; static readonly INTERNAL_STORAGE_NAME = "__substg1.0_3701000D"; static readonly ATTACHMENT_STORAGE_PREFIX = "__attach_version1.0"; protected readonly storage: StorageDirectoryEntry; protected readonly namedPropertyMappingStorage: NamedPropertyMappingStorage; protected constructor(storage: StorageDirectoryEntry, namedPropertyMappingStorage: NamedPropertyMappingStorage); propertiesStream(): PropertiesStream; streams(): StreamDirectoryEntry[]; findByName(name: string): StreamDirectoryEntry; protected abstract createPropertiesStream(stream: StreamDirectoryEntry): PropertiesStream; underlyingDirectoryEntry(): StorageDirectoryEntry; getProperty(property: PropertyTag | PropertyNameString | PropertyNameLID): T; }