import type { Delimiter, JsonPrimitive, Limits } from './types.js'; export declare function encodePrimitive(value: JsonPrimitive, activeDelimiter: Delimiter, documentDelimiter: Delimiter): string; export declare function encodeString(value: string, activeDelimiter: Delimiter, documentDelimiter: Delimiter): string; export declare function escapeString(value: string): string; export declare function encodeKey(key: string, activeDelimiter: Delimiter): string; export declare function decodeKey(token: string, lineNo: number): string; export declare function decodeQuotedString(token: string, lineNo: number): string; export declare function parsePrimitiveToken(token: string, delimiter: Delimiter, lineNo: number, strict: boolean): JsonPrimitive; export declare function primitiveLine(key: string | null, value: JsonPrimitive, indent: string, activeDelimiter: Delimiter, limits?: Limits): string; export declare function splitDelimited(text: string, delimiter: Delimiter, lineNo: number): string[]; export declare function findUnquotedColon(text: string): number; export declare function countLeadingSpaces(text: string, lineNo: number): number; export declare function splitKeyHeader(token: string): { rawKey: string; header?: string; }; export declare function parseArrayHeaderFromList(token: string, lineNo: number): { length: number; delimiter: Delimiter; fields?: string[]; }; export declare function classifyTabularLine(line: string, delimiter: Delimiter): 'row' | 'field'; //# sourceMappingURL=primitives.d.ts.map