import { BTCConfig, InscriptionIdentifier, SignPsbtOptions, IBTCProvider, Network } from '../../../types';
export declare const WALLET_PROVIDER_NAME = "Ledger";
export declare class LedgerProvider implements IBTCProvider {
    private ledgerWalletInfo;
    private config;
    constructor(_wallet: any, config: BTCConfig);
    private createTransport;
    private getNetworkDerivationIndex;
    private getDerivationPath;
    private createAppClient;
    private getWalletPolicy;
    private getTaprootAccount;
    connectWallet: () => Promise<void>;
    getAddress: () => Promise<string>;
    getPublicKeyHex: () => Promise<string>;
    signPsbt: (psbtHex: string, options?: SignPsbtOptions) => Promise<string>;
    signPsbts: (psbtsHexes: string[], options?: SignPsbtOptions[]) => Promise<string[]>;
    getNetwork: () => Promise<Network>;
    signMessage: (message: string, type: "bip322-simple" | "ecdsa") => Promise<string>;
    getInscriptions: () => Promise<InscriptionIdentifier[]>;
    on: () => void;
    off: () => void;
    getWalletProviderName: () => Promise<string>;
    getWalletProviderIcon: () => Promise<string>;
    deriveContextHash: (appName: string, context: string) => Promise<string>;
}
