import { ClassSpecialist, ClassType, ProvidenType } from "./graphq-compose-typescript"; import { FieldSpecKeeper } from "./field-spec"; import { BaseQueue } from "./type-composer-creation/queue"; import { ComposerInstanceCreator } from "./type-composer-creation/composer-creator"; import { IOComposers } from "./utils"; import { ComposeInputType, ComposeOutputType, SchemaComposer } from "graphql-compose"; export declare type ComposeType = ComposeInputType | ComposeOutputType; export declare type ComposerIn = Extract; export declare class ProvidenTypeConvertor = ComposerIn> { protected classSpec: ClassSpecialist; protected fieldSpec: FieldSpecKeeper; protected queue: BaseQueue; protected creator: ComposerInstanceCreator; protected schemaComposer: SchemaComposer; constructor(classSpec: ClassSpecialist, fieldSpec: FieldSpecKeeper, queue: BaseQueue, creator: ComposerInstanceCreator, schemaComposer: SchemaComposer); private readonly typeMapper; toComposeType(type: ProvidenType): T; classToComposeType(typeClass: ClassType): T; }