import { fetchContractMapEntry } from '@stacks/transactions'; import { StringOnly } from '../utils/helpers.js'; import { ContractBaseType, MapEntryDescriptor, ParameterObjOfDescriptor, ReturnTypeOfDescriptor } from './contractBase.js'; import './types.js'; type FetchContractMapEntryFn = typeof fetchContractMapEntry; type GetMapEntryFn = , F extends StringOnly, Descriptor extends Contracts[T][F]>(contractName: T, mapName: F, mapKey: Descriptor extends MapEntryDescriptor ? ParameterObjOfDescriptor : never, options?: { deployerAddress?: string; fetchContractMapEntry?: FetchContractMapEntryFn; }) => Promise : never>; declare const getMapEntryFactory: (contracts: T, factoryOptions: { deployerAddress?: string; fetchContractMapEntry?: FetchContractMapEntryFn; }) => GetMapEntryFn; export { type FetchContractMapEntryFn, type GetMapEntryFn, getMapEntryFactory };