type Capability = {
    [key: string]: unknown;
    optional?: boolean;
};
export type Call = {
    to?: string;
    data?: string;
    value?: string;
    capabilities?: Record<string, Capability>;
};
export type SendCallsParams = {
    version: string;
    id?: string;
    from?: string;
    chainId: string;
    atomicRequired: boolean;
    calls: Call[];
    capabilities?: Record<string, Capability>;
};
export declare enum GetCallsStatusCode {
    Pending = "pending",
    Confirmed = "confirmed",
    Failed = "failed",
    NotFound = "not_found"
}
export declare enum CallsStatus {
    Pending = 100,// Batch has been received but not completed execution onchain
    Confirmed = 200,// Batch has been included onchain without reverts
    OffchainFailure = 400,// Batch has not been included onchain and wallet will not retry
    ChainFailure = 500,// Batch reverted completely onchain
    PartialFailure = 600
}
export {};
