/// <reference types="node" />
import type Transport from "@ledgerhq/hw-transport";
import { AddressPubKeyResponse, AppInfoResponse, DeviceInfoResponse, PubKeyResponse, SignResponse, VersionResponse } from "./types";
export declare class THORChainApp {
    transport: Transport;
    constructor(transport: Transport, scrambleKey?: string);
    serializePath(path: number[]): Promise<Buffer>;
    signGetChunks(path: number[], message: string): Promise<Buffer[]>;
    getVersion(): Promise<VersionResponse>;
    getAppInfo(): Promise<AppInfoResponse>;
    getDeviceInfo(): Promise<DeviceInfoResponse>;
    getPublicKey(path: number[]): Promise<PubKeyResponse>;
    getAddressAndPubKey(path: number[], hrp: string): Promise<AddressPubKeyResponse>;
    showAddressAndPubKey(path: number[], hrp: string): Promise<AddressPubKeyResponse>;
    signSendChunk(chunkIdx: number, chunkNum: number, chunk: Buffer): Promise<SignResponse>;
    sign(path: number[], message: string): Promise<SignResponse>;
}
//# sourceMappingURL=app.d.ts.map