/// <reference types="node" />
declare global {
    interface Window {
        chrome: any;
        opr: any;
    }
}
export default class Ledger {
    private readonly testModeAllowed;
    private bocoApp;
    constructor({ testModeAllowed }: {
        testModeAllowed: Boolean;
    });
    testDevice(): Promise<this>;
    private isSendingData;
    private isReady;
    connect(timeout?: number): Promise<this>;
    getBocoAppVersion(): Promise<string>;
    isBocoAppOpen(): Promise<void>;
    getPubKey(): Promise<any>;
    getCosmosAddress(): Promise<string>;
    confirmLedgerAddress(): Promise<void>;
    sign(signMessage: string): Promise<Buffer>;
    private checkLedgerErrors;
}
export declare const checkAppMode: (testModeAllowed: Boolean, testMode: Boolean) => void;
