export type PackType = "string" | "number" | "boolean" | "object" | "array" | "undefined" | "null"; export type AllHandledType = PackType | "empty"; export declare const MAX_URL_LENGTH = 2048; export interface PackedValue { type: PackType; splitter: string; value: string; } export interface PackedNamedValue extends PackedValue { propertyName?: string; packedName?: string; } export interface PackedRefPosition { level: number; levelIndex: number; itemIndex: number; } export declare class PackedRef { parent?: PackedRef; propertyName?: string; type: PackType; children: PackedNamedValue[]; position: PackedRefPosition; constructor(type: PackType, position: PackedRefPosition, parent?: PackedRef, propertyName?: string); get rootNames(): string[]; } export interface PackFieldConvertor extends Record { } export interface PackValueConvertor extends Record { } export interface PackOptions { fields?: PackFieldConvertor; values?: PackValueConvertor; includeUndefinedProperty?: boolean; maxLength?: number; domainOriginLength?: number; ignoreMaxLength?: boolean; useOptimizer?: boolean; } export interface ParsedProperty { name: string; splitter: string; type: PackType; value: string; } export interface ParsedObject { type: AllHandledType; properties: ParsedProperty[]; }