/**
 * Shared helpers for safely traversing deeply-nested Facebook GraphQL JSON.
 */
/**
 * Safely traverse nested object paths.
 * Returns undefined if any segment is missing.
 */
export declare function dig(obj: unknown, ...path: string[]): unknown;
/** Extract a string field from an object, or undefined. */
export declare function asStr(obj: Record<string, unknown> | undefined | null, key?: string): string | undefined;
/** Extract a numeric field from an object, or undefined. */
export declare function asNum(obj: Record<string, unknown> | undefined | null, key?: string): number | undefined;
/** Extract a boolean field from an object, or undefined. */
export declare function asBool(obj: Record<string, unknown> | undefined | null, key?: string): boolean | undefined;
/** Shallow clone an object for raw storage (drop functions, symbols). */
export declare function asObj(val: unknown): Record<string, unknown> | undefined;
/**
 * Extract an array of edge nodes from a GraphQL connection.
 * Handles `{ edges: [{ node: ... }] }` pattern.
 */
export declare function edgeNodes<T = Record<string, unknown>>(connection: unknown): T[];
/** Unix epoch → ISO string. */
export declare function epochToIso(val: unknown): string | undefined;
//# sourceMappingURL=helpers.d.ts.map