import { FastCheck, Inspectable, Schema } from "effect"; import * as KeyHash from "./KeyHash.js"; import * as ScriptHash from "./ScriptHash.js"; export declare const NominalType: unique symbol; export interface BaseAddress { readonly [NominalType]: unique symbol; } declare const BaseAddress_base: Schema.TaggedClass; } & { networkId: Schema.brand, "NetworkId">; paymentCredential: Schema.Union<[typeof KeyHash.KeyHash, typeof ScriptHash.ScriptHash]>; stakeCredential: Schema.Union<[typeof KeyHash.KeyHash, typeof ScriptHash.ScriptHash]>; }>; /** * Base address with both payment and staking credentials * * @since 2.0.0 * @category schemas */ export declare class BaseAddress extends BaseAddress_base { [Inspectable.NodeInspectSymbol](): { _tag: string; networkId: number & import("effect/Brand").Brand<"NetworkId">; paymentCredential: KeyHash.KeyHash | ScriptHash.ScriptHash; stakeCredential: KeyHash.KeyHash | ScriptHash.ScriptHash; }; } export declare const Bytes: Schema.transformOrFail; export declare const HexString: Schema.transformOrFail, string & import("effect/Brand").Brand<"HexString">, never>, typeof BaseAddress, never>; /** * Check if two BaseAddress instances are equal. * * @since 2.0.0 * @category equality */ export declare const equals: (a: BaseAddress, b: BaseAddress) => boolean; /** * Generate a random BaseAddress. * * @example * import { BaseAddress } from "@lucid-evolution/experimental"; * import { FastCheck } from "effect"; * import assert from "assert"; * * const randomSamples = FastCheck.sample(BaseAddress.generator, 20); * randomSamples.forEach((address) => { * assert(address._tag === "BaseAddress"); * assert(typeof address.networkId === "number"); * }); * * @since 2.0.0 * @category generators */ export declare const generator: FastCheck.Arbitrary; export {}; //# sourceMappingURL=BaseAddress.d.ts.map