import { Network } from '@btc-vision/bitcoin';
import { Wallet } from '../opnet.js';
import { BroadcastResponse } from './interfaces/BroadcastResponse.js';
import { FetchUTXOParams, FetchUTXOParamsMultiAddress, RawUTXOResponse, UTXO } from './interfaces/IUTXO.js';
export interface WalletUTXOs {
    readonly confirmed: RawUTXOResponse[];
    readonly pending: RawUTXOResponse[];
    readonly spentTransactions: RawUTXOResponse[];
}
export declare class OPNetLimitedProvider {
    private readonly opnetAPIUrl;
    private readonly utxoPath;
    private readonly rpc;
    constructor(opnetAPIUrl: string);
    fetchUTXO(settings: FetchUTXOParams): Promise<UTXO[]>;
    fetchUTXOMultiAddr(settings: FetchUTXOParamsMultiAddress): Promise<UTXO[]>;
    broadcastTransaction(transaction: string, psbt: boolean): Promise<BroadcastResponse | undefined>;
    splitUTXOs(wallet: Wallet, network: Network, splitInputsInto: number, amountPerUTXO: bigint): Promise<BroadcastResponse | {
        error: string;
    }>;
    rpcMethod(method: string, paramsMethod: unknown[]): Promise<unknown>;
}
