import './types/global/index.js'; import SchemaBuilderClass from './builder.js'; import type { FieldKind, NormalizeSchemeBuilderOptions, SchemaTypes } from './types/index.js'; export * from './plugins/index.js'; export * from './types/index.js'; export * from './utils/index.js'; declare const SchemaBuilder: { new = {}>(options: import("./types/index.js").RemoveNeverKeys>>): PothosSchemaTypes.SchemaBuilder>; registerPlugin: typeof SchemaBuilderClass.registerPlugin; allowPluginReRegistration: boolean; }; export default SchemaBuilder; export declare const FieldBuilder: new (name: string, builder: SchemaBuilderClass, kind: FieldKind, graphqlKind: PothosSchemaTypes.PothosKindToGraphQLType[FieldKind]) => PothosSchemaTypes.FieldBuilder; export declare type RootFieldBuilder = PothosSchemaTypes.RootFieldBuilder; export declare const RootFieldBuilder: new (name: string, builder: SchemaBuilderClass, kind: FieldKind, graphqlKind: PothosSchemaTypes.PothosKindToGraphQLType[FieldKind]) => PothosSchemaTypes.RootFieldBuilder; export declare type QueryFieldBuilder = PothosSchemaTypes.QueryFieldBuilder; export declare const QueryFieldBuilder: new (builder: SchemaBuilderClass) => PothosSchemaTypes.QueryFieldBuilder; export declare type MutationFieldBuilder = PothosSchemaTypes.MutationFieldBuilder; export declare const MutationFieldBuilder: new (builder: SchemaBuilderClass) => PothosSchemaTypes.MutationFieldBuilder; export declare type SubscriptionFieldBuilder = PothosSchemaTypes.SubscriptionFieldBuilder; export declare const SubscriptionFieldBuilder: new (builder: SchemaBuilderClass) => PothosSchemaTypes.SubscriptionFieldBuilder; export declare type ObjectFieldBuilder = PothosSchemaTypes.ObjectFieldBuilder; export declare const ObjectFieldBuilder: new (name: string, builder: SchemaBuilderClass) => PothosSchemaTypes.ObjectFieldBuilder; export declare type InterfaceFieldBuilder = PothosSchemaTypes.InterfaceFieldBuilder; export declare const InterfaceFieldBuilder: new (name: string, builder: SchemaBuilderClass) => PothosSchemaTypes.InterfaceFieldBuilder; export declare type InputFieldBuilder = PothosSchemaTypes.InputFieldBuilder; export declare const InputFieldBuilder: new (builder: SchemaBuilderClass, kind: Kind, typename: string) => PothosSchemaTypes.InputFieldBuilder; export declare type BaseTypeRef = PothosSchemaTypes.BaseTypeRef; export declare const BaseTypeRef: new (kind: "Enum" | "InputObject" | "Interface" | "Object" | "Scalar" | "Union", name: string) => PothosSchemaTypes.BaseTypeRef; export declare type EnumRef = PothosSchemaTypes.EnumRef; export declare const EnumRef: new (name: string) => PothosSchemaTypes.EnumRef; export declare type InputObjectRef = PothosSchemaTypes.InputObjectRef; export declare const InputObjectRef: new (name: string) => PothosSchemaTypes.InputObjectRef; export declare type InterfaceRef = PothosSchemaTypes.InterfaceRef; export declare const InterfaceRef: new (name: string) => PothosSchemaTypes.InterfaceRef; export declare type ObjectRef = PothosSchemaTypes.ObjectRef; export declare const ObjectRef: new (name: string) => PothosSchemaTypes.ObjectRef; export declare type ScalarRef = PothosSchemaTypes.ScalarRef; export declare const ScalarRef: new (name: string) => PothosSchemaTypes.ScalarRef; export declare type UnionRef = PothosSchemaTypes.UnionRef; export declare const UnionRef: new (name: string) => PothosSchemaTypes.UnionRef; export { default as BuildCache } from './build-cache.js'; export { default as BuiltinScalarRef } from './refs/builtin-scalar.js'; export { default as FieldRef } from './refs/field.js'; export { default as InputTypeRef } from './refs/input.js'; export { default as InputFieldRef } from './refs/input-field.js'; export { ImplementableInputObjectRef } from './refs/input-object.js'; export { ImplementableInterfaceRef } from './refs/interface.js'; export { ImplementableObjectRef } from './refs/object.js'; export { default as OutputTypeRef } from './refs/output.js'; //# sourceMappingURL=index.d.ts.map