import { type ValidCreateActionArgs } from '@bsv/sdk/wallet/validationHelpers'; import { Beef, Transaction } from '@bsv/sdk'; import { ActionBatchFundingOutput, BeginActionBatchResult } from '../../sdk/ActionBatch.interfaces'; import { StorageCreateActionResult, StorageCreateTransactionSdkInput } from '../../sdk/WalletStorage.interfaces'; export interface ActionBatchPlannedAction { dcr: StorageCreateActionResult; consumedOutpoints: string[]; commissionKeyOffset?: string; } export interface PlannerOutput extends ActionBatchFundingOutput { basketName?: string; tags?: string[]; } export interface ActionBatchPlannerState { begin: BeginActionBatchResult; sharedBeef: Beef; reserved: Map; explicit: Map; staged: Map; discardedStagedTxids: Set; consumed: Set; estimatedChangeCount: number; } export declare function plannerOutputLockingScript(state: ActionBatchPlannerState, output: PlannerOutput): number[]; export declare function plannerInputLockingScript(state: ActionBatchPlannerState, input: Pick): number[]; export declare function planAction(state: ActionBatchPlannerState, args: ValidCreateActionArgs): Promise; export declare function addPlannerOutputs(target: Map, outputs: ActionBatchFundingOutput[], basketName?: string): void; export declare function stageTransactionOutputs(state: ActionBatchPlannerState, tx: Transaction, dcr: Pick): void; export declare function mergePlannerBeef(state: ActionBatchPlannerState, tx: Transaction): void; //# sourceMappingURL=ActionBatchPlanner.d.ts.map