import { Effect } from "effect";
import type * as CoreAddress from "../../../Address.js";
import type * as CoreUTxO from "../../../UTxO.js";
import type * as Provider from "../../provider/Provider.js";
import type * as Wallet from "../../wallet/Wallet.js";
import type { BuildOptions, Evaluator, ProtocolParameters, TxBuilderConfig } from "../TransactionBuilder.js";
import { TransactionBuilderError } from "../TransactionBuilder.js";
/**
 * Resolve protocol parameters for a build invocation.
 *
 * @since 2.0.0
 * @category builders
 */
export declare const resolveProtocolParameters: (config: TxBuilderConfig, options?: BuildOptions) => Effect.Effect<ProtocolParameters, TransactionBuilderError | Provider.ProviderError>;
/**
 * Resolve the build change address.
 *
 * @since 2.0.0
 * @category builders
 */
export declare const resolveChangeAddress: (config: TxBuilderConfig, options?: BuildOptions) => Effect.Effect<CoreAddress.Address, TransactionBuilderError | Wallet.WalletError>;
/**
 * Resolve the UTxO set available to the build.
 *
 * @since 2.0.0
 * @category builders
 */
export declare const resolveAvailableUtxos: (config: TxBuilderConfig, options?: BuildOptions) => Effect.Effect<ReadonlyArray<CoreUTxO.UTxO>, TransactionBuilderError | Wallet.WalletError | Provider.ProviderError>;
/**
 * Resolve the evaluator used by the build.
 *
 * @since 2.0.0
 * @category builders
 */
export declare const resolveEvaluator: (config: TxBuilderConfig, options?: BuildOptions) => Evaluator | undefined;
/**
 * Resolve the slot configuration used by the build.
 *
 * @since 2.0.0
 * @category builders
 */
export declare const resolveSlotConfig: (config: TxBuilderConfig, options?: BuildOptions) => import("../../../SlotConfig.js").SlotConfig;
//# sourceMappingURL=resolve.d.ts.map