import { SupportedNetwork, TxId, UTXO } from '../globalTypes.js'; import { ChainProvider } from './chainProvider.js'; import { UtxoProvider, UtxoQueryOptions } from './utxoProvider.js'; /** * The OpenApiProvider is backed by [OP_CAT Layer OpenAPI]{@link https://openapi.opcatlabs.io} * @category Provider */ export declare class OpenApiProvider implements ChainProvider, UtxoProvider { readonly network: SupportedNetwork; private readonly options?; private broadcastedTxs; private spentUTXOs; private newUTXOs; private apiBaseUrl; constructor(network: SupportedNetwork, options?: { apiBaseUrl: string; }); getNetwork(): Promise; getUtxos(address: string, _options?: UtxoQueryOptions): Promise; private isUnSpent; markSpent(txId: string, vout: number): void; addNewUTXO(utxo: UTXO): void; getFeeRate(): Promise; getConfirmations(txId: string): Promise; private _broadcast; private _getTipHeight; private _getConfirmations; broadcast(txHex: string): Promise; broadcastPsbt(psbtBase64: string, metadata?: Record): Promise; getRawTransaction(txId: string): Promise; private _getRawTransaction; getMedianTime(): Promise; } //# sourceMappingURL=openApiProvider.d.ts.map