import type { GraphQLSchema } from "graphql";
import type { TypeScriptClientPluginConfig } from "./client-config";
export type TypeCategory = "invalid" | "introspection" | "enum" | "scalar" | "union" | "interface" | "input" | "object" | "unknown";
export interface ClientGeneratorConfig {
    typeMap: GraphQLSchema["_typeMap"];
    entityName: string;
    clientClassName: string;
    defaultSelection?: {
        fields?: string[];
        relations?: Record<string, any>;
    };
    config: TypeScriptClientPluginConfig;
}
export interface GraphQLDocumentConfig {
    operation: "query" | "mutation";
    action: string;
    entityName: string;
    selection: string;
    variables: Record<string, string>;
}
