import { type ContextModule } from "@ledgerhq/context-module"; import { DeviceManagementKit, type DeviceSessionId, type LoggerPublisherService } from "@ledgerhq/device-management-kit"; import { type GetAddressDAReturnType } from "../../api/app-binder/GetAddressDeviceActionTypes"; import { SignDelegationAuthorizationDAReturnType } from "../../api/app-binder/SignDelegationAuthorizationTypes"; import { type SignPersonalMessageDAReturnType } from "../../api/app-binder/SignPersonalMessageDeviceActionTypes"; import { type SignTransactionDAReturnType } from "../../api/app-binder/SignTransactionDeviceActionTypes"; import { type SignTypedDataDAReturnType } from "../../api/app-binder/SignTypedDataDeviceActionTypes"; import { VerifySafeAddressDAReturnType } from "../../api/app-binder/VerifySafeAddressDeviceActionTypes"; import { type EvmAddressBook } from "../../api/model/EvmAddressBook"; import { SafeAddressOptions } from "../../api/model/SafeAddressOptions"; import { type TransactionOptions } from "../../api/model/TransactionOptions"; import { type TypedData } from "../../api/model/TypedData"; import { type TransactionMapperService } from "../transaction/service/mapper/TransactionMapperService"; import { TransactionParserService } from "../transaction/service/parser/TransactionParserService"; import { type TypedDataParserService } from "../typed-data/service/TypedDataParserService"; export declare class EthAppBinder { private dmk; private contextModule; private mapper; private parser; private sessionId; private dmkLoggerFactory; private addressBook; constructor(dmk: DeviceManagementKit, contextModule: ContextModule, mapper: TransactionMapperService, parser: TransactionParserService, sessionId: DeviceSessionId, dmkLoggerFactory: (tag: string) => LoggerPublisherService, addressBook: EvmAddressBook); getAddress(args: { derivationPath: string; checkOnDevice: boolean; returnChainCode: boolean; skipOpenApp: boolean; chainId?: number; }): GetAddressDAReturnType; verifySafeAddress(args: { safeContractAddress: string; options?: SafeAddressOptions; }): VerifySafeAddressDAReturnType; signPersonalMessage(args: { derivationPath: string; message: string | Uint8Array; skipOpenApp: boolean; }): SignPersonalMessageDAReturnType; signTransaction(args: { derivationPath: string; transaction: Uint8Array; options?: TransactionOptions; }): SignTransactionDAReturnType; signTypedData(args: { derivationPath: string; parser: TypedDataParserService; data: TypedData; skipOpenApp: boolean; }): SignTypedDataDAReturnType; signDelegationAuthorization(args: { derivationPath: string; chainId: number; address: string; nonce: number; }): SignDelegationAuthorizationDAReturnType; } //# sourceMappingURL=EthAppBinder.d.ts.map