///
import Request, { CoinAppConnection } from '../request';
import { Coin, Network, RequestTypeBitcoin } from '../../constants';
type Transport = import('@ledgerhq/hw-transport').default;
type LowLevelApiConstructor = typeof import('@ledgerhq/hw-app-btc').default;
type LowLevelApi = InstanceType;
export { RequestTypeBitcoin };
export default abstract class RequestBitcoin extends Request {
protected static _isNewApiSupported(app: string, appVersion: string): boolean;
private static _lowLevelApiPromise;
readonly coin: Coin.BITCOIN;
readonly minRequiredAppVersion: string;
abstract readonly network: Exclude;
get requiredApp(): string;
get allowLegacyApp(): boolean;
checkCoinAppConnection(transport: Transport): Promise;
protected _getLowLevelApi(transport: Transport): Promise;
protected _loadDependencies(): Promise<{
LowLevelApi: LowLevelApiConstructor;
} & Awaited['_loadDependencies']>>>;
}