import './types/global'; import SchemaBuilderClass from './builder'; import type { FieldKind, NormalizeSchemeBuilderOptions, SchemaTypes } from './types'; export * from './plugins'; export * from './types'; export * from './utils'; declare const SchemaBuilder: { new = {}>(options: import("./types").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'; export { default as BuiltinScalarRef } from './refs/builtin-scalar'; export { default as FieldRef } from './refs/field'; export { default as InputTypeRef } from './refs/input'; export { default as InputFieldRef } from './refs/input-field'; export { ImplementableInputObjectRef } from './refs/input-object'; export { ImplementableInterfaceRef } from './refs/interface'; export { ImplementableObjectRef } from './refs/object'; export { default as OutputTypeRef } from './refs/output'; //# sourceMappingURL=index.d.ts.map