import { type SubmissionEvent, type Config } from './effect/index.js'; import { type Observable } from '@polkadot/types/types'; import { type SerializedTransaction } from '@midnight-ntwrk/wallet-sdk-abstractions'; export { Config, makeConfig, DEFAULT_CONFIG } from './effect/PolkadotNodeClient.js'; export declare class PolkadotNodeClient { #private; static init(config: Config): Promise; private constructor(); sendMidnightTransaction(serializedTransaction: SerializedTransaction.SerializedTransaction): Observable; sendMidnightTransactionAndWait(serializedTransaction: SerializedTransaction.SerializedTransaction, waitFor: SubmissionEvent.Cases.Submitted['_tag']): Promise; sendMidnightTransactionAndWait(serializedTransaction: SerializedTransaction.SerializedTransaction, waitFor: SubmissionEvent.Cases.InBlock['_tag']): Promise; sendMidnightTransactionAndWait(serializedTransaction: SerializedTransaction.SerializedTransaction, waitFor: SubmissionEvent.Cases.Finalized['_tag']): Promise; close(): Promise; }