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_1 ? T_1 extends "Boolean" ? T_1 extends keyof Types["outputShapes"] ? Types["outputShapes"][T_1] : T_1 extends import("../index.js").BaseEnum ? import("../index.js").ValuesFromEnum : never : never : never : Nullable extends true ? ("Boolean" extends infer T_2 ? T_2 extends "Boolean" ? T_2 extends keyof Types["outputShapes"] ? Types["outputShapes"][T_2] : T_2 extends import("../index.js").BaseEnum ? import("../index.js").ValuesFromEnum : never : never : never) | null | undefined : "Boolean" extends infer T_3 ? T_3 extends "Boolean" ? T_3 extends keyof Types["outputShapes"] ? Types["outputShapes"][T_3] : T_3 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_1 ? T_1 extends "Float" ? T_1 extends keyof Types["outputShapes"] ? Types["outputShapes"][T_1] : T_1 extends import("../index.js").BaseEnum ? import("../index.js").ValuesFromEnum : never : never : never : Nullable extends true ? ("Float" extends infer T_2 ? T_2 extends "Float" ? T_2 extends keyof Types["outputShapes"] ? Types["outputShapes"][T_2] : T_2 extends import("../index.js").BaseEnum ? import("../index.js").ValuesFromEnum : never : never : never) | null | undefined : "Float" extends infer T_3 ? T_3 extends "Float" ? T_3 extends keyof Types["outputShapes"] ? Types["outputShapes"][T_3] : T_3 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_1 ? T_1 extends "ID" ? T_1 extends keyof Types["outputShapes"] ? Types["outputShapes"][T_1] : T_1 extends import("../index.js").BaseEnum ? import("../index.js").ValuesFromEnum : never : never : never : Nullable extends true ? ("ID" extends infer T_2 ? T_2 extends "ID" ? T_2 extends keyof Types["outputShapes"] ? Types["outputShapes"][T_2] : T_2 extends import("../index.js").BaseEnum ? import("../index.js").ValuesFromEnum : never : never : never) | null | undefined : "ID" extends infer T_3 ? T_3 extends "ID" ? T_3 extends keyof Types["outputShapes"] ? Types["outputShapes"][T_3] : T_3 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_1 ? T_1 extends "Int" ? T_1 extends keyof Types["outputShapes"] ? Types["outputShapes"][T_1] : T_1 extends import("../index.js").BaseEnum ? import("../index.js").ValuesFromEnum : never : never : never : Nullable extends true ? ("Int" extends infer T_2 ? T_2 extends "Int" ? T_2 extends keyof Types["outputShapes"] ? Types["outputShapes"][T_2] : T_2 extends import("../index.js").BaseEnum ? import("../index.js").ValuesFromEnum : never : never : never) | null | undefined : "Int" extends infer T_3 ? T_3 extends "Int" ? T_3 extends keyof Types["outputShapes"] ? Types["outputShapes"][T_3] : T_3 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_1 ? T_1 extends "String" ? T_1 extends keyof Types["outputShapes"] ? Types["outputShapes"][T_1] : T_1 extends import("../index.js").BaseEnum ? import("../index.js").ValuesFromEnum : never : never : never : Nullable extends true ? ("String" extends infer T_2 ? T_2 extends "String" ? T_2 extends keyof Types["outputShapes"] ? Types["outputShapes"][T_2] : T_2 extends import("../index.js").BaseEnum ? import("../index.js").ValuesFromEnum : never : never : never) | null | undefined : "String" extends infer T_3 ? T_3 extends "String" ? T_3 extends keyof Types["outputShapes"] ? Types["outputShapes"][T_3] : T_3 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