import type { Handler } from '@chubbyts/chubbyts-http-types/dist/handler';
import type { ResponseFactory } from '@chubbyts/chubbyts-http-types/dist/message-factory';
import type { Encoder } from '@chubbyts/chubbyts-decode-encode/dist/encoder/encoder';
import type { FindModelById } from '../repository.js';
import type { EmbeddedSchema, EnrichedModelSchema, EnrichModel, InputModelSchema } from '../model.js';
export declare const createReadHandler: <IMS extends InputModelSchema, EMS extends EmbeddedSchema = EmbeddedSchema>(findModelById: FindModelById<IMS>, responseFactory: ResponseFactory, enrichedModelSchema: EnrichedModelSchema<IMS, EMS>, encoder: Encoder, enrichModel?: EnrichModel<IMS, EMS>) => Handler;
