import { AthenaRequestDraft, AthenaRequestKvPair, AthenaRequestTransport } from './types.js'; export declare function createEmptyKvPair(partial?: Partial>): AthenaRequestKvPair; export declare function ensureTrailingEmptyRow(pairs: readonly AthenaRequestKvPair[]): AthenaRequestKvPair[]; export declare function kvPairsToRecord(pairs: readonly AthenaRequestKvPair[]): Record; export declare function recordToKvPairs(record: Record | null | undefined): AthenaRequestKvPair[]; export declare function mergeQueryIntoUrl(url: string, query: Record): string; export declare function isPlainObject(value: unknown): value is Record; export declare function parseJsonBody(body: string): { error?: string; value: unknown; }; export declare function formatJson(value: unknown): string; /** * Split a template object into body JSON (without nested `query`) and query pairs. */ export declare function splitTemplateIntoDraftParts(template: unknown): { body: string; query: AthenaRequestKvPair[]; }; export declare function createDefaultRequestDraft(transport?: AthenaRequestTransport): AthenaRequestDraft; export declare function summarizeRequestTarget(draft: AthenaRequestDraft): string;