import { LLSDObject } from './LLSDObject'; import type { LLSDTokenGenerator } from './LLSDTokenGenerator'; import type { LLSDType } from './LLSDType'; import type { BinaryReader } from '../BinaryReader'; import type { BinaryWriter } from '../BinaryWriter'; export declare class LLSDMap> extends LLSDObject { ___data: Map; constructor(initialData?: [string, LLSDType][] | Record); static parseNotation>(gen: LLSDTokenGenerator): LLSDMap; static parseBinary>(reader: BinaryReader): LLSDMap; static parseXML>(element: Record[]): LLSDMap; get length(): number; get(key: LLSDType): LLSDType | undefined; toJSON(): unknown; add(key: string, value: LLSDType): void; set(key: string, value: LLSDType): void; toNotation(): string; toBinary(writer: BinaryWriter): void; toXML(): unknown; keys(): string[]; }