import { Beef } from '@bsv/sdk'; /** * Return a minimal BEEF when the source contains data outside the requested * transaction dependency closure. Return undefined when no pruning is needed. * * This form lets forwarding clients retain the caller's original bytes in the * common no-op case instead of rebuilding and reserializing an equivalent BEEF. */ export declare function pruneBeefForTxids(source: Beef, txids: string[]): Beef | undefined; /** * Return an independent minimal BEEF needed to prove the requested transactions. * * Transactions remain in source order and are sorted by Beef when serialized. * The source is indexed and walked once, using an explicit stack so a hostile * dependency depth cannot exhaust the JavaScript call stack. */ export declare function beefForTxids(source: Beef, txids: string[]): Beef; //# sourceMappingURL=beefForTxids.d.ts.map