import { ApiVersions } from './apiVersions'; import { ComplexityFields } from './complexity'; export interface OperationArgument { required?: boolean; type?: string; list?: boolean; name?: string; value: any; } export interface OperationField { args?: Record; fields: OperationFields; complexity?: ComplexityFields; fragments?: Record; } declare type OperationFieldsType = Record; export interface OperationFields extends OperationFieldsType { __typename?: boolean; } export interface GraphQLOperation { operation: string; variables?: Record; fields: (string | GraphQLOperation)[]; fragment?: boolean; } interface TypeOptionArgument { required?: boolean; type?: string; } declare type TypeOptionArguments = Record; interface TypeOption { fields?: string; args?: TypeOptionArguments; } export declare type TypeOptions = Record; export declare function getMethodTypeOptions(apiVersion: ApiVersions | undefined): TypeOptions; export declare function getFieldTypeOptions(apiVersion: ApiVersions | undefined): Record; export declare const MethodTypeOptions_2024_04: TypeOptions; export declare const MethodTypeOptions_2024_01: TypeOptions; export declare const MethodTypeOptions_2023_10: TypeOptions; export declare const FieldTypeOptions_2024_04: Record; export declare const FieldTypeOptions_2024_01: Record; export declare const FieldTypeOptions_2023_10: Record; export {}; //# sourceMappingURL=typeOptions.d.ts.map