import { CborizedTxStructured, TxAux, TxSigned } from "../ledger/transaction"; import { BIP32Path, CryptoProviderFeature, HexString, Network, TokenBundle, TxScriptSource, TxShelleyWitness, TxWitnessSet } from "../types"; import { TxDatum, TxInput, TxRedeemer } from "../types/transaction"; import { AddressToPathMapper, DerivationScheme } from "../types/wallet"; import { Address, DataSignature } from '../dappConnector'; import { _HdNode } from './helpers/hdNode'; import { ICryptoProvider } from './ICryptoProvider'; type CryptoProviderConfig = { shouldExportPubKeyBulk: boolean; }; type CryptoProviderParams = { walletSecretDef: any; network: Network; config: CryptoProviderConfig; }; export declare class JsCryptoProvider implements ICryptoProvider { masterHdNode: _HdNode; derivationScheme: DerivationScheme; _deriveXpub: (path: BIP32Path) => Promise; network: Network; constructor({ walletSecretDef: { rootSecret, derivationScheme }, network, config }: CryptoProviderParams); load(): Promise; isHardwareSupported(): boolean; getName(): string; getSecret(): Buffer; getHdPassphrase(): Buffer; getDerivationScheme(): DerivationScheme; getVersion(): null; isFeatureSupported(_feature: CryptoProviderFeature): boolean; ensureFeatureIsSupported(_feature: CryptoProviderFeature): boolean; deriveXpub(path: BIP32Path): Promise>; displayAddressForPath(_absDerivationPath: BIP32Path, _stakingPath: BIP32Path): Promise; deriveHdNode(derivationPath: BIP32Path): _HdNode; deriveChildHdNode(hdNode: _HdNode, childIndex: number): _HdNode; _sign(message: HexString, keyDerivationPath: BIP32Path): Promise; prepareShelleyWitness(txHash: HexString, path: BIP32Path): Promise; prepareWitnesses(txAux: TxAux, addressToAbsPathMapper: AddressToPathMapper, partial?: boolean): Promise<{ shelleyWitnesses: TxShelleyWitness[]; inputs: TxInput[]; mint?: TokenBundle; scripts?: TxScriptSource[]; datums?: TxDatum[]; redeemers?: TxRedeemer[]; }>; finalizeTxAuxWithMetadata(txAux: TxAux): TxAux; signTxGetStructured(txAux: TxAux, addressToPathMapper: AddressToPathMapper, partial?: boolean): Promise; signTx(txAux: TxAux, addressToPathMapper: AddressToPathMapper): Promise; witnessTx(txAux: TxAux, addressToPathMapper: AddressToPathMapper): Promise; witnessPoolRegTx(_txAux: TxAux, _addressToAbsPathMapper: AddressToPathMapper): Promise; signData(_address: Address, _data: HexString, _addressToAbsPathMapper: AddressToPathMapper): Promise; } export {}; //# sourceMappingURL=JsCryptoProvider.d.ts.map