import { NimiqVersion } from './constants'; export type Nimiq = Version extends NimiqVersion.ALBATROSS ? typeof import('@nimiq/core') : typeof import('@nimiq/core-web'); type CommonPrimitives = Extract; type InstanceTypeIgnoringPrivateConstructor = T extends new (...args: any) => infer R ? R : T extends { prototype: infer R; } ? R : never; export type NimiqPrimitive = InstanceTypeIgnoringPrivateConstructor[Primitive]>; export declare function isNimiqLegacy(core: Nimiq): core is Nimiq; export declare function isNimiqLegacyPrimitive(primitive: NimiqPrimitive): primitive is NimiqPrimitive; export declare function loadNimiq(nimiqVersion: Version, inlcudeNimiqLegacyCryptography: boolean, preloadWasm?: boolean): Promise>; declare module './load-nimiq' { const Nimiq: undefined | Nimiq; const loadAlbatross: undefined | (() => Promise<{ Client: Nimiq['Client']; ClientConfiguration: Nimiq['ClientConfiguration']; }>); const __nimiqLegacyCoreWasmIntegrityHash__: string; } export {};