import { type BiMultiMapBase } from '@rimbu/bimultimap/custom'; import type { WithKeyValue } from '@rimbu/collection-types/map-custom'; import type { ArrayNonEmpty } from '@rimbu/common'; import { Reducer, type StreamSource } from '@rimbu/stream'; export interface ContextTypesImpl extends BiMultiMapBase.Types { readonly context: BiMultiMapContext; } export declare class BiMultiMapContext implements BiMultiMapBase.Context { readonly typeTag: N; readonly keyValueMultiMapContext: WithKeyValue['keyValueMultiMapContext']; readonly valueKeyMultiMapContext: WithKeyValue['valueKeyMultiMapContext']; constructor(typeTag: N, keyValueMultiMapContext: WithKeyValue['keyValueMultiMapContext'], valueKeyMultiMapContext: WithKeyValue['valueKeyMultiMapContext']); readonly _fixTypes: any; get _types(): Tp; readonly _empty: WithKeyValue["normal"]; readonly empty: () => WithKeyValue["normal"]; readonly of: any; readonly from: (...sources: ArrayNonEmpty>) => [K, V] extends [UK, UV] ? WithKeyValue["normal"] | any : never; readonly builder: () => WithKeyValue["builder"]; readonly reducer: (source?: StreamSource) => Reducer["normal"]>; createBuilder(source?: WithKeyValue['nonEmpty']): WithKeyValue['builder']; createNonEmpty(keyValueMultiMap: WithKeyValue['keyValueMultiMapNonEmpty'], valueKeyMultiMap: WithKeyValue['valueKeyMultiMapNonEmpty']): WithKeyValue['nonEmpty']; }