/**
 * Utility functions for block data loading.
 * Pure functions with no side effects.
 */
import type { BlockDataLoader } from '../registry';
import type { DataLoaderEntry } from './types';
/**
 * Normalize data loaders from block definition
 */
export declare function normalizeDataLoaders(def: {
    dataLoaders?: Record<string, BlockDataLoader>;
} | null): DataLoaderEntry[];
/**
 * Normalize block content for data loading.
 * Priority: draftContent > content > publishedContent
 */
export declare function normalizeContent(block: {
    content?: unknown;
    draftContent?: unknown;
    publishedContent?: unknown;
}): Record<string, unknown>;
/**
 * Normalize params for API calls.
 * Converts all values to strings.
 */
export declare function normalizeParams(input: unknown): Record<string, string>;
/**
 * Coerce value to string for API params
 */
export declare function coerceToString(value: unknown): string;
/**
 * Extract data from API response.
 * Unwraps common response wrappers: { data }, { form }, { entries }, { services }, { teamMembers }
 *
 * Note: We check that properties are NOT functions to avoid returning
 * built-in methods like Array.prototype.entries
 */
export declare function coercePayload(payload: unknown): unknown;
