/// <reference types="node" />
import { CommonResponse, AppInfoResponse, VersionResponse, PublicKeyResponse, DeviceInfoResponse, SignResponse } from "./types";
export default class TerraApp {
    private transport;
    private info;
    private version;
    constructor(transport: any);
    static serializeHRP(hrp: any): Buffer;
    static getBech32FromPK(hrp: any, pk: any): string;
    private validateCompatibility;
    initialize(): Promise<CommonResponse | null>;
    getInfo(): AppInfoResponse;
    getVersion(): VersionResponse;
    getDeviceInfo(): Promise<DeviceInfoResponse>;
    getPublicKey(path: any): Promise<PublicKeyResponse>;
    getAddressAndPubKey(path: any, hrp: any): Promise<PublicKeyResponse>;
    showAddressAndPubKey(path: any, hrp: any): Promise<PublicKeyResponse>;
    sign(path: any, message: any): Promise<SignResponse>;
}
