import type { DirectiveNode } from "graphql"; import { FederationVersion } from "../../specifications/federation.js"; import { Deprecated, Description, EnumType } from "../../subgraph/state.js"; import { type MapByGraph, type TypeBuilder } from "./common.js"; export declare function enumTypeBuilder(): TypeBuilder; export type EnumTypeState = { kind: "enum"; name: string; tags: Set; inaccessible: boolean; authenticated: boolean; policies: string[][]; scopes: string[][]; cost: number | null; hasDefinition: boolean; description?: Description; byGraph: MapByGraph; referencedByInputType: boolean; referencedByOutputType: boolean; inputTypeReferences: Set; outputTypeReferences: Set; values: Map; ast: { directives: DirectiveNode[]; }; }; type EnumValueState = { name: string; tags: Set; inaccessible: boolean; deprecated?: Deprecated; description?: Description; ast: { directives: DirectiveNode[]; }; byGraph: MapByGraph; }; type EnumTypeStateInGraph = { inaccessible: boolean; version: FederationVersion; }; type EnumValueStateInGraph = { inaccessible: boolean; version: FederationVersion; }; export {}; //# sourceMappingURL=enum-type.d.ts.map