/**
 * Resolves a field value from an object using dot notation path
 * @param obj - The object to resolve from
 * @param path - Dot notation path (e.g., "headline" or "nested.field")
 * @returns The resolved value or undefined if not found
 */
export declare function resolveFieldPath(obj: unknown, path: string): unknown;
/**
 * Resolves a field value and converts it to a string for display
 * @param obj - The object to resolve from
 * @param path - Dot notation path
 * @returns String representation of the value, or empty string if not found
 */
export declare function resolveFieldPathAsString(obj: unknown, path: string): string;
export type ResolvedBlockTitle = {
    displayTitle: string;
    showSubtitle: boolean;
};
/**
 * Resolves a block's dynamic title from its content and manifest
 * @param manifest - Block manifest with optional titleSource field
 * @param blockContent - Block content (may have nested data structure)
 * @param blockKind - Fallback block kind/type name
 * @returns Object with displayTitle and showSubtitle flag
 */
export declare function resolveBlockTitle(manifest: {
    title?: string;
    titleSource?: string | string[];
} | null | undefined, blockContent: unknown, blockKind: string): ResolvedBlockTitle;
