import type { SchemaComposer } from 'graphql-compose';
import { InputTypeComposer, ObjectTypeComposer } from 'graphql-compose';
import { GraphQLService } from '../index.js';
import { type InconsistentFields, type Schema } from './index.js';
/**
 * Create readable types and attach resolvers for each. Also prepares full filter argument structures
 */
export declare function getReadableTypes(gql: GraphQLService, schemaComposer: SchemaComposer, schema: Schema, inconsistentFields: InconsistentFields): Promise<{
    ReadCollectionTypes: Record<string, ObjectTypeComposer<any, any>>;
    VersionCollectionTypes: Record<string, ObjectTypeComposer<any, any>>;
    ReadableCollectionFilterTypes: Record<string, InputTypeComposer<any>>;
}>;
