import type { Address, Capabilities, ExtractCapabilities, Hex, RpcTransactionReceipt } from "viem";
declare enum CallStatus {
    Pending = 100,
    Confirmed = 200,
    OffchainFailure = 400,
    Reverted = 500,
    PartiallyReverted = 600
}
export type SendCallsParams = SendCallsParamsV1 | SendCallsParamsV2;
export interface SendCallsParamsV1 {
    version: "1.0";
    from: Address;
    calls: {
        to?: Address | undefined;
        data?: Hex | undefined;
        value?: Hex | undefined;
        chainId?: Hex | undefined;
    }[];
    capabilities?: Capabilities;
}
export interface SendCallsParamsV2 {
    version: "2.0.0";
    id: string;
    from: Address;
    chainId: Hex;
    atomicRequired: boolean;
    calls: {
        to?: Address | undefined;
        data?: Hex | undefined;
        value?: Hex | undefined;
    }[];
    capabilities: Capabilities;
}
export declare function getReceiptStatus(receipt: RpcTransactionReceipt | undefined): CallStatus;
export declare const agwCapabilities: ExtractCapabilities<"getCapabilities", "ReturnType">;
export {};
//# sourceMappingURL=eip5792.d.ts.map