///
import { Buffer } from "buffer";
import { AccountInfo, AccountMeta, Connection, PublicKey, TransactionSignature, Transaction, Commitment, Signer, RpcResponseAndContext, SimulatedTransactionResponse, Context } from "@solana/web3.js";
import { Address } from "../program/common.js";
import Provider from "../provider.js";
/**
* Sends a transaction to a program with the given accounts and instruction
* data.
*/
export declare function invoke(programId: Address, accounts?: Array, data?: Buffer, provider?: Provider): Promise;
export declare function getMultipleAccounts(connection: Connection, publicKeys: PublicKey[], commitment?: Commitment): Promise;
}>>;
export declare function getMultipleAccountsAndContext(connection: Connection, publicKeys: PublicKey[], commitment?: Commitment): Promise;
}>>;
export declare function simulateTransaction(connection: Connection, transaction: Transaction, signers?: Array, commitment?: Commitment, includeAccounts?: boolean | Array): Promise>;
export type SuccessfulTxSimulationResponse = Omit;
//# sourceMappingURL=rpc.d.ts.map