import type { Client } from '../../clients/createClient.js';
import type { Transport } from '../../clients/transports/createTransport.js';
import type { ErrorType } from '../../errors/utils.js';
import type { Account } from '../../types/account.js';
import type { ExtractCapabilities } from '../../types/capabilities.js';
import type { Chain } from '../../types/chain.js';
import type { WalletGetCallsStatusReturnType } from '../../types/eip1193.js';
import type { Prettify } from '../../types/utils.js';
import type { RequestErrorType } from '../../utils/buildRequest.js';
export type GetCallsStatusParameters = {
    id: string;
};
export type GetCallsStatusReturnType = Prettify<Omit<WalletGetCallsStatusReturnType<ExtractCapabilities<'getCallsStatus', 'ReturnType'>, number, bigint, 'success' | 'reverted'>, 'status'> & {
    statusCode: number;
    status: 'pending' | 'success' | 'failure' | undefined;
}>;
export type GetCallsStatusErrorType = RequestErrorType | ErrorType;
/**
 * Returns the status of a call batch that was sent via `sendCalls`.
 *
 * - Docs: https://viem.sh/docs/actions/wallet/getCallsStatus
 * - JSON-RPC Methods: [`wallet_getCallsStatus`](https://eips.ethereum.org/EIPS/eip-5792)
 *
 * @param client - Client to use
 * @returns Status of the calls. {@link GetCallsStatusReturnType}
 *
 * @example
 * import { createWalletClient, custom } from 'viem'
 * import { mainnet } from 'viem/chains'
 * import { getCallsStatus } from 'viem/actions'
 *
 * const client = createWalletClient({
 *   chain: mainnet,
 *   transport: custom(window.ethereum),
 * })
 * const { receipts, status } = await getCallsStatus(client, { id: '0xdeadbeef' })
 */
export declare function getCallsStatus<chain extends Chain | undefined, account extends Account | undefined = undefined>(client: Client<Transport, chain, account>, parameters: GetCallsStatusParameters): Promise<GetCallsStatusReturnType>;
//# sourceMappingURL=getCallsStatus.d.ts.map