import { ObjectTypeComposer, type AnyTypeComposer, type ComposeInputType, type SchemaComposer, type UnionTypeComposer } from 'graphql-compose';
import type { Logger } from '@graphql-mesh/types';
import type { JSONSchemaObject } from '@json-schema-tools/meta-schema';
import type { TypeComposers } from './getComposerFromJSONSchema.cjs';
export interface GetUnionTypeComposersOpts {
    subgraphName: string;
    schemaComposer: SchemaComposer;
    typeComposersList: {
        input?: AnyTypeComposer<any>;
        output?: ObjectTypeComposer | UnionTypeComposer;
    }[];
    subSchemaAndTypeComposers: JSONSchemaObject & TypeComposers;
    logger: Logger;
}
export declare function getContainerTC(subgraphName: string, schemaComposer: SchemaComposer, output: ComposeInputType): ObjectTypeComposer<any, any>;
export declare function getUnionTypeComposers({ subgraphName, schemaComposer, typeComposersList, subSchemaAndTypeComposers, logger }: GetUnionTypeComposersOpts): TypeComposers;
