import { SchemaObjectOutputType, SchemaOutputTypeFieldDefinition, Omit } from '../utils/schema'; export declare function injectModifiers(field: F, modifiers: M): Omit & { modifiers: F extends { modifiers: any; } ? F['modifiers'] & M : M; }; /** * Connects a type * @param type */ export declare const connect: >(type: T) => { modifiers: { limit: { nullable: true; type: "Int"; }; summary: { nullable: true; list: true; type: import("../utils/schema").SchemaEnumType; }; }; type: () => import("../utils/schema").SchemaObjectType<{ data: { type: () => T; core: true; list: true; }; paging: { core: true; type: import("../utils/schema").SchemaObjectType<{ cursors: { core: true; type: import("../utils/schema").SchemaObjectType<{ before: { core: true; nullable: true; type: "String"; }; after: { core: true; nullable: true; type: "String"; }; }>; }; previous: { core: true; nullable: true; type: "String"; }; after: { core: true; nullable: true; type: "String"; }; }>; }; summary: { type: import("../utils/schema").SchemaObjectType<{ totalCount: { nullable: true; type: "Int"; }; }>; }; }> & { connection: true; }; };