import { Transaction } from "@bsv/sdk";
import type { BroadcastConfig, SignedProtocolData, TransactionBuilderConfig, UTXO } from "../types/protocol.js";
import type { BroadcastResult } from "../types/social.js";
export declare function buildCompleteTransaction(signedData: SignedProtocolData, config: TransactionBuilderConfig): Promise<Transaction>;
export declare function broadcastSocialTransaction(signedData: SignedProtocolData, config?: BroadcastConfig): Promise<BroadcastResult>;
export declare function broadcastWithWhatsOnChain(rawTx: string): Promise<string>;
export declare function broadcastWithGorillaPool(rawTx: string): Promise<string>;
export declare function broadcastWithTaal(rawTx: string, apiKey?: string): Promise<string>;
export declare function getUtxos(address: string): Promise<UTXO[]>;
//# sourceMappingURL=broadcast.d.ts.map