import { t as FlattenGraphQLResponse } from "./flatten-BJbb0IrD.js"; import { Result } from "neverthrow"; //#region src/response.d.ts declare class ResponseFieldError extends Error { constructor(message: string); } declare const unwrapField: , TKey extends keyof TData, TError extends Error, TField = TData[TKey]>(result: Result, fieldName: TKey, errorMessage?: string) => Result; declare const unwrapArray: , TKey extends keyof TData, TError extends Error, TItem = (TData[TKey] extends (infer Item)[] ? Item : never)>(result: Result, fieldName: TKey, errorMessage?: string) => Result; type GetFlattenKey = T extends FlattenGraphQLResponse ? K extends keyof U ? K extends keyof T ? T[K] : never : K extends keyof T ? T[K] : never : K extends keyof T ? T[K] : never; type NestedPathType, TPath extends readonly string[]> = TPath extends readonly [] ? TData : TPath extends readonly [infer First, ...infer Rest] ? First extends string ? Rest extends readonly string[] ? GetFlattenKey extends Record ? NestedPathType, Rest> : GetFlattenKey : GetFlattenKey : never : never; declare const unwrapNested: , TPath extends readonly string[], TError extends Error>(result: Result, path: TPath, errorMessage?: string) => Result, TError | ResponseFieldError>; //#endregion export { unwrapNested as i, unwrapArray as n, unwrapField as r, ResponseFieldError as t };