import { Effect } from "effect";
import * as TransactionWitnessSet from "../../../TransactionWitnessSet.js";
import type * as Provider from "../../provider/Provider.js";
import type * as Derivation from "../../wallet/Derivation.js";
import * as Wallet from "../../wallet/Wallet.js";
export type ResolvedSignerWallet = Wallet.SigningWallet | Wallet.ApiWallet;
export declare const signWithWallet: (wallet: ResolvedSignerWallet, txOrHex: Parameters<Wallet.SigningWalletEffect["signTx"]>[0], context?: Parameters<Wallet.SigningWalletEffect["signTx"]>[1]) => ReturnType<Wallet.SigningWalletEffect["signTx"]>;
export declare const signTxsWithWallet: (wallet: ResolvedSignerWallet, txs: ReadonlyArray<Parameters<Wallet.SigningWalletEffect["signTx"]>[0]>, context?: Parameters<Wallet.SigningWalletEffect["signTx"]>[1]) => Effect.Effect<ReadonlyArray<TransactionWitnessSet.TransactionWitnessSet>, Wallet.WalletError>;
export declare const signTxsWithAutoFetch: (provider: Provider.Provider, wallet: ResolvedSignerWallet, txs: ReadonlyArray<Parameters<Wallet.SigningWalletEffect["signTx"]>[0]>, context?: Parameters<Wallet.SigningWalletEffect["signTx"]>[1]) => Effect.Effect<ReadonlyArray<TransactionWitnessSet.TransactionWitnessSet>, Wallet.WalletError>;
export declare const signWithAutoFetch: (provider: Provider.Provider, wallet: ResolvedSignerWallet, txOrHex: Parameters<Wallet.SigningWalletEffect["signTx"]>[0], context?: Parameters<Wallet.SigningWalletEffect["signTx"]>[1]) => ReturnType<Wallet.SigningWalletEffect["signTx"]>;
export declare const makeSigningWalletEffect: (rawDerivationEffect: Effect.Effect<Derivation.SeedDerivationResult, Wallet.WalletError>) => Wallet.SigningWallet;
//# sourceMappingURL=Signing.d.ts.map