import { BTCConfig, IBTCProvider, InscriptionIdentifier, SignPsbtOptions, Network } from '../../../types';
export declare const WALLET_PROVIDER_NAME = "OneKey";
export declare class OneKeyProvider implements IBTCProvider {
    private provider;
    private walletInfo;
    private config;
    constructor(wallet: any, config: BTCConfig);
    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: (eventName: string, callBack: () => void) => any;
    off: (eventName: string, callBack: () => void) => void;
    getWalletProviderName: () => Promise<string>;
    getWalletProviderIcon: () => Promise<string>;
    deriveContextHash: (appName: string, context: string) => Promise<string>;
}
