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