/** * Parses a key-value string into an object. * Supports various delimiters and handles escaped characters. * * @param input - The key-value string to parse (e.g., "key1=value1;key2=value2"). * @param pairDelimiter - Delimiter between key-value pairs (default: ";"). * @param keyValueDelimiter - Delimiter between key and value (default: "="). * @returns An object containing the parsed key-value pairs. * * @throws {Error} If input is empty. * @throws {Error} If a pair is missing the key-value delimiter. * * @example * // Basic usage * parseKeyValue("name=John;age=30"); // Returns { name: "John", age: "30" } * * @example * // Custom delimiters * parseKeyValue("name:John,age:30", ",", ":"); // Returns { name: "John", age: "30" } * * @example * // With whitespace trimming * parseKeyValue("name = John ; age = 30"); // Returns { name: "John", age: "30" } * * @example * // Empty values * parseKeyValue("key1=;key2=value2"); // Returns { key1: "", key2: "value2" } * * @note This function trims whitespace from keys and values. * If a key appears multiple times, the last value wins. * * @complexity Time: O(n), Space: O(n) - Where n is the length of input string */ export declare function parseKeyValue(input: string, pairDelimiter?: string, keyValueDelimiter?: string): Record; //# sourceMappingURL=parseKeyValue.d.ts.map