import { ConvertObj } from "../index.js"; import { BasicScalar, Enum, EnumMember, InputField, Kind, OutputField, Scalar, Union, MethodDescM } from "./model.js"; export declare type FormattedInputNode = FormattedInputObject | FormattedEnum | FormattedUnion | FormattedScalar | FormattedBasicScalar; export declare type FormattedOutputNode = FormattedOutputObject | FormattedEnum | FormattedUnion | FormattedScalar | FormattedBasicScalar; export interface FormattedNode { jsDoc: string | undefined; } declare type _FormattedNodeKeys = keyof FormattedNode; declare type _Formatted = Omit & FormattedNode; export declare type FormattedEnumMember = _Formatted; export declare type FormattedEnum = Omit & { jsDoc: string | undefined; members: FormattedEnumMember[]; }; export declare type FormattedUnion = _Formatted; export declare type FormattedScalar = _Formatted; export declare type FormattedBasicScalar = _Formatted; export interface FormattedOutputObject { kind: Kind.FORMATTED_OUTPUT_OBJECT; name: string; escapedName: string; fields: formattedOutputField[]; wrappers: MethodDescM[] | undefined; before: MethodDescM[] | undefined; after: MethodDescM[] | undefined; jsDoc: string | undefined; deprecated: string | undefined; convert: ConvertObj | undefined; } export interface FormattedInputObject extends Omit { kind: Kind.FORMATTED_INPUT_OBJECT; fields: formattedInputField[]; } export interface FormattedFieldsAdditional { jsDoc: string | undefined; convert: ConvertObj | undefined; } export declare type formattedInputField = Omit & FormattedFieldsAdditional; export declare type formattedOutputField = Omit & FormattedFieldsAdditional; export {};