import type { Result } from '../../../libs/standard-result'; import type { ResolverSeedData } from '../common/types'; /** * A helper method for adding an inner context to a "parent" context, along with any tags with which * to tag this new context. * * @param context The new context layer * @param tags Any tags that may be desired * @return A reducer function that creates * a new ResolverSeedData from an old one. */ export declare const addContext: (context: unknown, ...tags: string[]) => (previousData: ResolverSeedData) => ResolverSeedData; export declare const addExternalData: (externalData: Record) => (previousData: ResolverSeedData) => ResolverSeedData; export declare const getTaggedContext: (tag: string, index?: number) => (data: ResolverSeedData) => Result; export declare const getIndexedContext: (index?: number) => (data: ResolverSeedData) => Result; export declare const getInspectContext: () => (data: ResolverSeedData) => ResolverSeedData; export declare const getExternalContext: () => (data: ResolverSeedData) => unknown; export declare const emptyResolverData: () => ResolverSeedData;