import {RequestContext} from '@e22m4u/js-trie-router'; import {DataMappingSchema} from './data-mapping-schema.js'; import {Service, ServiceContainer} from '@e22m4u/js-service'; /** * Trie router data mapper. */ export declare class TrieRouterDataMapper extends Service { /** * Constructor. * * @param container */ constructor(container?: ServiceContainer); /** * Create state by mapping schema. * * @param ctx * @param schema */ createStateByMappingSchema( ctx: RequestContext, schema: DataMappingSchema, ): object; /** * Filter response by mapping schema. * * @param data * @param schema */ filterResponseByMappingSchema( data: unknown, schema: DataMappingSchema, ): unknown; }