/// <reference types="node" />
import { Network, bitgo } from '@bitgo-beta/utxo-lib';
import { OutputLayout, SatPoint } from './index';
export declare type WalletOutputPath = {
    chain: bitgo.ChainCode;
    index: number;
};
export declare type WalletInputBuilder = {
    walletKeys: bitgo.RootWalletKeys;
    signer: bitgo.KeyName;
    cosigner: bitgo.KeyName;
};
export declare type InscriptionOutputs = {
    inscriptionRecipient: string | Buffer;
    changeOutputs: [WalletOutputPath, WalletOutputPath];
};
export declare type InscriptionTransactionConstraints = {
    feeRateSatKB: number;
    minChangeOutput?: bigint;
    maxChangeOutput?: bigint;
    minInscriptionOutput?: bigint;
    maxInscriptionOutput?: bigint;
};
export declare function createPsbtFromOutputLayout(network: Network, inputBuilder: WalletInputBuilder, unspents: bitgo.WalletUnspent<bigint>[], outputs: InscriptionOutputs, outputLayout: OutputLayout): bitgo.UtxoPsbt;
export declare function findOutputLayoutForWalletUnspents(inputs: bitgo.WalletUnspent<bigint>[], satPoint: SatPoint, outputs: InscriptionOutputs, constraints: InscriptionTransactionConstraints): OutputLayout | undefined;
export declare function createPsbtForSingleInscriptionPassingTransaction(network: Network, inputBuilder: WalletInputBuilder, unspents: bitgo.WalletUnspent<bigint>[], satPoint: SatPoint, outputs: InscriptionOutputs, constraints: InscriptionTransactionConstraints): bitgo.UtxoPsbt;
//# sourceMappingURL=psbt.d.ts.map