import { Schema } from "effect"; /** * Extended address information with both structured data and serialized formats * Contains the address structure and its serialized representations * * @since 2.0.0 * @category model */ declare const NominalType: unique symbol; export interface AddressDetails { readonly [NominalType]: unique symbol; } declare const AddressDetails_base: Schema.TaggedClass; } & { networkId: Schema.brand, "NetworkId">; type: Schema.Union<[Schema.Literal<["BaseAddress"]>, Schema.Literal<["EnterpriseAddress"]>, Schema.Literal<["PointerAddress"]>, Schema.Literal<["RewardAccount"]>, Schema.Literal<["ByronAddress"]>]>; address: Schema.Union<[typeof import("./BaseAddress.js").BaseAddress, typeof import("./EnterpriseAddress.js").EnterpriseAddress, typeof import("./PointerAddress.js").PointerAddress, typeof import("./RewardAccount.js").RewardAccount, typeof import("./ByronAddress.js").ByronAddress]>; bech32: Schema.brand; hex: Schema.SchemaClass, string & import("effect/Brand").Brand<"HexString">, never>; }>; /** * Pointer address with payment credential and pointer to stake registration * * @since 2.0.0 * @category schemas */ export declare class AddressDetails extends AddressDetails_base { } export declare const Bech32: Schema.transformOrFail, string & import("effect/Brand").Brand<"Bech32">, never>, typeof AddressDetails, never>; export declare const HexString: Schema.transformOrFail, string & import("effect/Brand").Brand<"HexString">, never>, typeof AddressDetails, never>; export {}; //# sourceMappingURL=AddressDetails.d.ts.map