import { Chain, Transport } from "viem";
import { KernelConfig } from "../types/dimo.js";
import { KernelAccountClient, KernelSmartAccount } from "@zerodev/sdk";
import { EntryPoint } from "permissionless/types";
import { BurnVehicle } from "../types/args.js";
import { GetUserOperationReceiptReturnType } from "permissionless";
export declare function burnVehicleCallData(args: BurnVehicle, environment?: string): `0x${string}`;
export declare const burnVehicleTransaction: (args: BurnVehicle, subOrganizationId: string, walletAddress: string, passkeyStamper: any, config: KernelConfig) => Promise<GetUserOperationReceiptReturnType>;
export declare function burnVehicle(args: BurnVehicle, client: KernelAccountClient<EntryPoint, Transport, Chain, KernelSmartAccount<EntryPoint, Transport, Chain>>, environment?: string): Promise<`0x${string}`>;
export declare function burnVehicleBatch(args: BurnVehicle[], client: KernelAccountClient<EntryPoint, Transport, Chain, KernelSmartAccount<EntryPoint, Transport, Chain>>, environment?: string): Promise<`0x${string}`>;
