import type { GqlEnum } from './enum.js'; import { GQL_FRAGMENT } from './symbols.js'; import { GqlTemplate } from './template.js'; import { type GqlType } from './type.js'; /** 表示一个 GQL Fragment */ export interface GqlFragment { /** Fragment 的 GQL 类型 */ [GQL_FRAGMENT]: GqlType; /** Fragment 内容 */ fragment: string; } /** GQL Fragment 模板可填充的类型 */ export type GqlFragmentTemplateValue = null | string | number | boolean | bigint | GqlEnum | GqlFragment | GqlTemplate | GqlTemplate[]; /** 创建一个 GQL Fragment */ export type GqlFragmentBuilder = (template: TemplateStringsArray, ...args: GqlFragmentTemplateValue[]) => GqlFragment; /** * 创建一个 GQL Fragment,使用模板字符串表示内容 * @example GqlFragment('Model')`rid name access(user: ${'Maxwell'})` */ export declare function GqlFragment(type: T): GqlFragmentBuilder; /** * 创建一个 GQL Fragment,使用字符串表示内容 * @example GqlFragment('Model','rid name access(user: "Maxwell")') */ export declare function GqlFragment(type: T, fragment: string): GqlFragment; /** * 创建一个 GQL Fragment,使用字符串序列表示内容 * @example GqlFragment('Model',['rid', 'name', 'access(user: "Maxwell")']) */ export declare function GqlFragment(type: T, fields: Iterable): GqlFragment; //# sourceMappingURL=fragment.d.ts.map