import { Script, Transaction } from '@bsv/sdk';
import { Wallet, PendingStorageInput } from '../../Wallet';
import { StorageCreateActionResult, StorageCreateTransactionSdkOutput } from '../../sdk/WalletStorage.interfaces';
import { ValidCreateActionArgs } from '../../sdk/validationHelpers';
import { KeyPair } from '../../sdk/types';
export declare function buildSignableTransaction(dctr: StorageCreateActionResult, args: ValidCreateActionArgs, wallet: Wallet): {
    tx: Transaction;
    amount: number;
    pdi: PendingStorageInput[];
    log: string;
};
/**
 * Derive a change output locking script
 */
export declare function makeChangeLock(out: StorageCreateTransactionSdkOutput, dctr: StorageCreateActionResult, args: ValidCreateActionArgs, changeKeys: KeyPair, wallet: Wallet): Script;
//# sourceMappingURL=buildSignableTransaction.d.ts.map