/**
 * Helper functions for working with ResponseFormat objects
 *
 * These utilities handle parsing, stringifying, and default values
 * for ResponseFormat in isolation (without full LimeQuery wrapper)
 */
import { ResponseFormat } from '../lime-query.types';
/**
 * Parse JSON string to ResponseFormat
 *
 * @param json - JSON string to parse
 * @returns Parsed ResponseFormat object
 * @throws Error if JSON is invalid or not a ResponseFormat
 */
export declare function parseResponseFormat(json: string): ResponseFormat;
/**
 * Stringify ResponseFormat to JSON
 *
 * @param format - ResponseFormat object to stringify
 * @returns Pretty-printed JSON string
 */
export declare function stringifyResponseFormat(format: ResponseFormat): string;
/**
 * Get default ResponseFormat (just _id)
 *
 * @returns Default ResponseFormat with only _id selected
 */
export declare function getDefaultResponseFormat(): ResponseFormat;
/**
 * Check if a parsed JSON object is a valid ResponseFormat
 *
 * This is a more lenient check than parseResponseFormat - it doesn't throw,
 * just returns a boolean with optional error message
 *
 * @param json - Parsed JSON object to check
 * @returns Object with `valid` boolean and optional `error` message
 */
export declare function isValidResponseFormatStructure(json: any): {
    valid: boolean;
    error?: string;
};
//# sourceMappingURL=response-format-helpers.d.ts.map