import { Chain, Transport } from "viem";
import { KernelConfig } from "../types/dimo.js";
import { KernelAccountClient, KernelSmartAccount } from "@zerodev/sdk";
import { EntryPoint } from "permissionless/types";
import { ClaimAftermarketdevice } from "../types/args.js";
import { TypeHashResponse } from "../types/responses.js";
import { GetUserOperationReceiptReturnType } from "permissionless";
export declare const claimAftermarketDeviceTypeHash: (aftermarketDeviceNode: bigint, owner: `0x${string}`, environment?: string) => TypeHashResponse;
export declare function claimAftermarketDeviceCallData(args: ClaimAftermarketdevice, environment?: string): `0x${string}`;
export declare const claimAftermarketDeviceTransaction: (args: ClaimAftermarketdevice, subOrganizationId: string, walletAddress: string, passkeyStamper: any, config: KernelConfig) => Promise<GetUserOperationReceiptReturnType>;
export declare const claimAftermarketDevice: (args: ClaimAftermarketdevice, client: KernelAccountClient<EntryPoint, Transport, Chain, KernelSmartAccount<EntryPoint, Transport, Chain>>, environment?: string) => Promise<`0x${string}`>;
