import { Layer } from "effect";
import type { BuildOptions, TxBuilderConfig } from "../TransactionBuilder.js";
import { AvailableUtxosTag, BuildOptionsTag, ChangeAddressTag, PhaseContextTag, ProtocolParametersTag, TxBuilderConfigTag, TxContext } from "../TransactionBuilder.js";
/**
 * Builds the scoped runtime environment required by the main transaction build
 * pipeline.
 */
export declare const makeBuildRuntimeLayer: (config: TxBuilderConfig, options?: BuildOptions) => Layer.Layer<TxContext | TxBuilderConfigTag | BuildOptionsTag | PhaseContextTag | ChangeAddressTag | ProtocolParametersTag | AvailableUtxosTag, import("../../provider/Provider.js").ProviderError | import("../../wallet/Wallet.js").WalletError | import("../TransactionBuilder.js").TransactionBuilderError, never>;
//# sourceMappingURL=layers.d.ts.map