import { ExcludedProps, TypeOnly } from "./common"; type Marker = [never, 0, 1, 2, 3, 4]; type RawBigNumberPrefix = "raw_"; type ExpandStarSelector = ObjectToIndexFields; /** * Output an array of strings representing the path to each leaf node in an object */ export type ObjectToIndexFields & { "*": "*"; }> = Depth extends never ? never : T extends object ? { [K in keyof T]: K extends `${RawBigNumberPrefix}${string}` ? Exclude : K extends ExcludedProps ? never : K extends Exclusion[number] ? never : TypeOnly extends Array ? TypeOnly extends Date ? Exclude : TypeOnly extends { __typename: any; } ? `${Exclude}.${ExpandStarSelector, Marker[Depth], [ K & string, ...Exclusion ]>}` : TypeOnly extends object ? Exclude : never : TypeOnly extends Date ? Exclude : TypeOnly extends { __typename: any; } ? `${Exclude}.${ExpandStarSelector, Marker[Depth], [ K & string, ...Exclusion ]>}` : T[K] extends object ? Exclude : Exclude; }[keyof T] : never; export {}; //# sourceMappingURL=query-input-config-fields.d.ts.map