import { ListRef } from '../refs/list.js'; import type { ArgBuilder, DistributeOmit, FieldKind, FieldNullability, FieldOptionsFromKind, InputFieldMap, NormalizeArgs, SchemaTypes, ShapeFromTypeParam, TypeParam } from '../types/index.js'; import { BaseFieldUtil } from './base.js'; export declare class RootFieldBuilder extends BaseFieldUtil { arg: ArgBuilder; /** * Create a Boolean field * @param {PothosSchemaTypes.FieldOptions} options - Options for this field */ boolean = Types['DefaultFieldNullability'], Args extends InputFieldMap = {}>(...args: NormalizeArgs<[ options: DistributeOmit, 'type'> ]>): import("../refs/field.js").FieldRef extends Nullable ? Types["DefaultFieldNullability"] extends true ? ("Boolean" extends infer T ? T extends "Boolean" ? T extends keyof Types["outputShapes"] ? Types["outputShapes"][T] : T extends import("../index.js").BaseEnum ? import("../index.js").ValuesFromEnum : never : never : never) | null | undefined : "Boolean" extends infer T ? T extends "Boolean" ? T extends keyof Types["outputShapes"] ? Types["outputShapes"][T] : T extends import("../index.js").BaseEnum ? import("../index.js").ValuesFromEnum : never : never : never : Nullable extends true ? ("Boolean" extends infer T ? T extends "Boolean" ? T extends keyof Types["outputShapes"] ? Types["outputShapes"][T] : T extends import("../index.js").BaseEnum ? import("../index.js").ValuesFromEnum : never : never : never) | null | undefined : "Boolean" extends infer T ? T extends "Boolean" ? T extends keyof Types["outputShapes"] ? Types["outputShapes"][T] : T extends import("../index.js").BaseEnum ? import("../index.js").ValuesFromEnum : never : never : never, Kind>; /** * Create a Float field * @param {PothosSchemaTypes.FieldOptions} options - Options for this field */ float, ResolveShape, ResolveReturnShape, Args extends InputFieldMap = {}>(...args: NormalizeArgs<[ options: DistributeOmit, 'type'> ]>): import("../refs/field.js").FieldRef extends Nullable ? Types["DefaultFieldNullability"] extends true ? ("Float" extends infer T ? T extends "Float" ? T extends keyof Types["outputShapes"] ? Types["outputShapes"][T] : T extends import("../index.js").BaseEnum ? import("../index.js").ValuesFromEnum : never : never : never) | null | undefined : "Float" extends infer T ? T extends "Float" ? T extends keyof Types["outputShapes"] ? Types["outputShapes"][T] : T extends import("../index.js").BaseEnum ? import("../index.js").ValuesFromEnum : never : never : never : Nullable extends true ? ("Float" extends infer T ? T extends "Float" ? T extends keyof Types["outputShapes"] ? Types["outputShapes"][T] : T extends import("../index.js").BaseEnum ? import("../index.js").ValuesFromEnum : never : never : never) | null | undefined : "Float" extends infer T ? T extends "Float" ? T extends keyof Types["outputShapes"] ? Types["outputShapes"][T] : T extends import("../index.js").BaseEnum ? import("../index.js").ValuesFromEnum : never : never : never, Kind>; /** * Create a ID field * @param {PothosSchemaTypes.FieldOptions} options - Options for this field */ id, ResolveShape, ResolveReturnShape, Args extends InputFieldMap = {}>(...args: NormalizeArgs<[ options: DistributeOmit, 'type'> ]>): import("../refs/field.js").FieldRef extends Nullable ? Types["DefaultFieldNullability"] extends true ? ("ID" extends infer T ? T extends "ID" ? T extends keyof Types["outputShapes"] ? Types["outputShapes"][T] : T extends import("../index.js").BaseEnum ? import("../index.js").ValuesFromEnum : never : never : never) | null | undefined : "ID" extends infer T ? T extends "ID" ? T extends keyof Types["outputShapes"] ? Types["outputShapes"][T] : T extends import("../index.js").BaseEnum ? import("../index.js").ValuesFromEnum : never : never : never : Nullable extends true ? ("ID" extends infer T ? T extends "ID" ? T extends keyof Types["outputShapes"] ? Types["outputShapes"][T] : T extends import("../index.js").BaseEnum ? import("../index.js").ValuesFromEnum : never : never : never) | null | undefined : "ID" extends infer T ? T extends "ID" ? T extends keyof Types["outputShapes"] ? Types["outputShapes"][T] : T extends import("../index.js").BaseEnum ? import("../index.js").ValuesFromEnum : never : never : never, Kind>; /** * Create a Int field * @param {PothosSchemaTypes.FieldOptions} options - Options for this field */ int, ResolveShape, ResolveReturnShape, Args extends InputFieldMap = {}>(...args: NormalizeArgs<[ options: DistributeOmit, 'type'> ]>): import("../refs/field.js").FieldRef extends Nullable ? Types["DefaultFieldNullability"] extends true ? ("Int" extends infer T ? T extends "Int" ? T extends keyof Types["outputShapes"] ? Types["outputShapes"][T] : T extends import("../index.js").BaseEnum ? import("../index.js").ValuesFromEnum : never : never : never) | null | undefined : "Int" extends infer T ? T extends "Int" ? T extends keyof Types["outputShapes"] ? Types["outputShapes"][T] : T extends import("../index.js").BaseEnum ? import("../index.js").ValuesFromEnum : never : never : never : Nullable extends true ? ("Int" extends infer T ? T extends "Int" ? T extends keyof Types["outputShapes"] ? Types["outputShapes"][T] : T extends import("../index.js").BaseEnum ? import("../index.js").ValuesFromEnum : never : never : never) | null | undefined : "Int" extends infer T ? T extends "Int" ? T extends keyof Types["outputShapes"] ? Types["outputShapes"][T] : T extends import("../index.js").BaseEnum ? import("../index.js").ValuesFromEnum : never : never : never, Kind>; /** * Create a String field * @param {PothosSchemaTypes.FieldOptions} options - Options for this field */ string = Types['DefaultFieldNullability'], Args extends InputFieldMap = {}>(...args: NormalizeArgs<[ options: DistributeOmit, 'type'> ]>): import("../refs/field.js").FieldRef extends Nullable ? Types["DefaultFieldNullability"] extends true ? ("String" extends infer T ? T extends "String" ? T extends keyof Types["outputShapes"] ? Types["outputShapes"][T] : T extends import("../index.js").BaseEnum ? import("../index.js").ValuesFromEnum : never : never : never) | null | undefined : "String" extends infer T ? T extends "String" ? T extends keyof Types["outputShapes"] ? Types["outputShapes"][T] : T extends import("../index.js").BaseEnum ? import("../index.js").ValuesFromEnum : never : never : never : Nullable extends true ? ("String" extends infer T ? T extends "String" ? T extends keyof Types["outputShapes"] ? Types["outputShapes"][T] : T extends import("../index.js").BaseEnum ? import("../index.js").ValuesFromEnum : never : never : never) | null | undefined : "String" extends infer T ? T extends "String" ? T extends keyof Types["outputShapes"] ? Types["outputShapes"][T] : T extends import("../index.js").BaseEnum ? import("../index.js").ValuesFromEnum : never : never : never, Kind>; /** * Create a Boolean list field * @param {PothosSchemaTypes.FieldOptions} options - Options for this field */ booleanList = Types['DefaultFieldNullability'], Args extends InputFieldMap = {}>(...args: NormalizeArgs<[ options: DistributeOmit, 'type'> ]>): import("../refs/field.js").FieldRef, Kind>; /** * Create a Float list field * @param {PothosSchemaTypes.FieldOptions} options - Options for this field */ floatList = Types['DefaultFieldNullability'], Args extends InputFieldMap = {}>(...args: NormalizeArgs<[ options: DistributeOmit, 'type'> ]>): import("../refs/field.js").FieldRef, Kind>; /** * Create a ID list field * @param {PothosSchemaTypes.FieldOptions} options - Options for this field */ idList, ResolveShape, ResolveReturnShape, Args extends InputFieldMap = {}>(...args: NormalizeArgs<[ options: DistributeOmit, 'type'> ]>): import("../refs/field.js").FieldRef, Kind>; /** * Create a Int list field * @param {PothosSchemaTypes.FieldOptions} options - Options for this field */ intList = Types['DefaultFieldNullability'], Args extends InputFieldMap = {}>(...args: NormalizeArgs<[ options: DistributeOmit, 'type'> ]>): import("../refs/field.js").FieldRef, Kind>; /** * Create a String list field * @param {PothosSchemaTypes.FieldOptions} options - Options for this field */ stringList = Types['DefaultFieldNullability'], Args extends InputFieldMap = {}>(...args: NormalizeArgs<[ options: DistributeOmit, 'type'> ]>): import("../refs/field.js").FieldRef, Kind>; /** * create a new field for the current type * @param {PothosSchemaTypes.FieldOptions} options - options for this field */ field, ResolveShape, ResolveReturnShape, Nullable extends FieldNullability = Types['DefaultFieldNullability'], Args extends InputFieldMap = {}>(options: FieldOptionsFromKind): import("../refs/field.js").FieldRef, Kind>; listRef, Nullable extends boolean = false>(type: T, options?: { nullable?: Nullable; }): ListRef>>; } //# sourceMappingURL=root.d.ts.map