import * as Wallet from "../../wallet/Wallet.js";
import type { Chain } from "../Chain.js";
import type { PrivateKeyWalletConfig, SeedWalletConfig } from "../Client.js";
/**
 * Read-only wallet — no signing capability.
 * Chain context validates that the address network matches the configured chain.
 * Validation is deferred until wallet methods are executed so client assembly stays pure.
 *
 * @since 2.1.0
 * @category constructors
 */
export declare const readOnlyWallet: (address: string, rewardAddress?: string) => (chain: Chain) => Wallet.ReadOnlyWallet;
/**
 * Seed phrase wallet — returns a chain-aware factory.
 * Chain context (networkId) is injected automatically by `client(chain).withSeed(...)`.
 *
 * @since 2.1.0
 * @category constructors
 */
export declare const seedWallet: (config: SeedWalletConfig) => (chain: Chain) => Wallet.SigningWallet;
/**
 * Private key wallet — returns a chain-aware factory.
 * Chain context (networkId) is injected automatically by `client(chain).withPrivateKey(...)`.
 *
 * @since 2.1.0
 * @category constructors
 */
export declare const privateKeyWallet: (config: PrivateKeyWalletConfig) => (chain: Chain) => Wallet.SigningWallet;
/**
 * CIP-30 browser wallet — wraps a wallet API (e.g. from `window.cardano.nami.enable()`).
 *
 * @since 2.1.0
 * @category constructors
 */
export declare const cip30Wallet: (api: Wallet.WalletApi) => (chain: Chain) => Wallet.ApiWallet;
//# sourceMappingURL=Wallets.d.ts.map