import type { Fn } from '@toolbox-ts/types'; export declare const isMapWithKeys: { readonly name: "isMapWithKeys"; readonly typeName: "MapWithKeys"; } & ((v: unknown, keys: readonly K[]) => v is Map); export declare const checkIsMapWithKeys: { readonly name: "checkIsMapWithKeys"; readonly typeName: "MapWithKeys"; } & ((v: unknown, keys: readonly string[]) => boolean); export declare function assertIsMapWithKeys(v: unknown, keys: readonly K[]): asserts v is Map; export declare const isMapWithValues: { readonly name: "isMapWithValues"; readonly typeName: "MapWithValues"; } & ((v: unknown, valueGuard: (x: unknown) => x is V) => v is Map); export declare const checkIsMapWithValues: { readonly name: "checkIsMapWithValues"; readonly typeName: "MapWithValues"; } & ((v: unknown, valueGuard: (x: unknown) => x is unknown) => boolean); export declare function assertIsMapWithValues(v: unknown, valueGuard: (x: unknown) => x is V, expectedTypeName?: string): asserts v is Map; export declare const isMapWithEntries: { readonly name: "isMapWithEntries"; readonly typeName: "MapWithEntries"; } & ( x is unknown>>(v: unknown, validators: T) => v is Map x is infer U) ? U : never>); export declare const checkIsMapWithEntries: { readonly name: "checkIsMapWithEntries"; readonly typeName: "MapWithEntries"; } & ((v: unknown, validators: Record x is unknown>) => boolean); export declare function assertIsMapWithEntries x is unknown>>(v: unknown, validators: T): asserts v is Map>;