import { ECKey } from './ECKey'; import { HDKey } from './HDKey'; import { Address } from './Address'; interface IOutputDescriptorInput { source: string; keys?: (HDKey | ECKey | Address)[]; name?: string; note?: string; } declare const OutputDescriptor_base: import("@ngraveio/bc-ur").RegistryItemClass; export declare class OutputDescriptor extends OutputDescriptor_base { data: IOutputDescriptorInput; constructor(input: IOutputDescriptorInput); } export {}; /** * TODO: * Should be able to parse output descriptor string and convert included values to corresponding classeses (HDKey, ECKey, Address) * And then inject placeholder replacement values like this key to * ``` * wsh( * sortedmulti( * 2, * [dc567276/48'/0'/0'/2']xpub6DiYrfRwNnjeX4vHsWMajJVFKrbEEnu8gAW9vDuQzgTWEsEHE16sGWeXXUV1LBWQE1yCTmeprSNcqZ3W74hqVdgDbtYHUv3eM4W2TEUhpan/<0;1>/*, * [f245ae38/48'/0'/0'/2']xpub6DnT4E1fT8VxuAZW29avMjr5i99aYTHBp9d7fiLnpL5t4JEprQqPMbTw7k7rh5tZZ2F5g8PJpssqrZoebzBChaiJrmEvWwUTEMAbHsY39Ge/<0;1>/*, * [c5d87297/48'/0'/0'/2']xpub6DjrnfAyuonMaboEb3ZQZzhQ2ZEgaKV2r64BFmqymZqJqviLTe1JzMr2X2RfQF892RH7MyYUbcy77R7pPu1P71xoj8cDUMNhAMGYzKR4noZ/<0;1>/* * ) * ) * ``` * to * ``` * wsh(sortedmulti(2,@0,@1,@2)) * ``` * And determine type of key (HDKey, ECKey, Address) based on the string */