import { FastCheck, Inspectable, ParseResult, Schema } from "effect"; import * as KeyHash from "./KeyHash.js"; import * as ScriptHash from "./ScriptHash.js"; export declare const NominalType: unique symbol; export interface EnterpriseAddress { readonly [NominalType]: unique symbol; } declare const EnterpriseAddress_base: Schema.TaggedClass; } & { networkId: Schema.brand, "NetworkId">; paymentCredential: Schema.Union<[typeof KeyHash.KeyHash, typeof ScriptHash.ScriptHash]>; }>; /** * Enterprise address with only payment credential * * @since 2.0.0 * @category schemas */ export declare class EnterpriseAddress extends EnterpriseAddress_base { [Inspectable.NodeInspectSymbol](): { _tag: string; networkId: number & import("effect/Brand").Brand<"NetworkId">; paymentCredential: KeyHash.KeyHash | ScriptHash.ScriptHash; }; } export declare const BytesSchema: Schema.transformOrFail; export declare const HexStringSchema: Schema.transformOrFail, string & import("effect/Brand").Brand<"HexString">, never>, typeof EnterpriseAddress, never>; /** * Check if two EnterpriseAddress instances are equal. * * @since 2.0.0 * @category equality */ export declare const equals: (a: EnterpriseAddress, b: EnterpriseAddress) => boolean; /** * Generate a random EnterpriseAddress. * * @example * import { EnterpriseAddress } from "@lucid-evolution/experimental"; * import { FastCheck } from "effect"; * import assert from "assert"; * * const randomSamples = FastCheck.sample(EnterpriseAddress.generator, 20); * randomSamples.forEach((address) => { * assert(address._tag === "EnterpriseAddress"); * assert(typeof address.networkId === "number"); * }); * * @since 2.0.0 * @category generators */ export declare const generator: FastCheck.Arbitrary; /** * Synchronous encoding utilities for enterprise address. * * @since 2.0.0 * @category encoding/decoding */ export declare const Encode: { hex: (a: EnterpriseAddress, overrideOptions?: import("effect/SchemaAST").ParseOptions) => string & import("effect/Brand").Brand<"HexString">; bytes: (a: EnterpriseAddress, overrideOptions?: import("effect/SchemaAST").ParseOptions) => Uint8Array; }; /** * Synchronous decoding utilities for enterprise address. * @since 2.0.0 * @category encoding/decoding */ export declare const Decode: { hex: (u: unknown, overrideOptions?: import("effect/SchemaAST").ParseOptions) => EnterpriseAddress; bytes: (u: unknown, overrideOptions?: import("effect/SchemaAST").ParseOptions) => EnterpriseAddress; }; /** * Either encoding utilities for enterprise address. * * @since 2.0.0 * @category encoding/decoding */ export declare const EncodeEither: { hex: (a: EnterpriseAddress, overrideOptions?: import("effect/SchemaAST").ParseOptions) => import("effect/Either").Either, ParseResult.ParseError>; bytes: (a: EnterpriseAddress, overrideOptions?: import("effect/SchemaAST").ParseOptions) => import("effect/Either").Either, ParseResult.ParseError>; }; /** * Either decoding utilities for enterprise address. * * @since 2.0.0 * @category encoding/decoding */ export declare const DecodeEither: { hex: (u: unknown, overrideOptions?: import("effect/SchemaAST").ParseOptions) => import("effect/Either").Either; bytes: (u: unknown, overrideOptions?: import("effect/SchemaAST").ParseOptions) => import("effect/Either").Either; }; export {}; //# sourceMappingURL=EnterpriseAddress.d.ts.map