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