import { PackedSince } from "@ckb-lumos/base"; import { MultisigScript } from "@ckb-lumos/common-scripts"; import { HexString, Script } from "@ckb-lumos/lumos"; import { Net } from "./types"; export declare type CkbAccount = NormalAccount | MultisigAccount; export declare class NormalAccount { privateKey: HexString; address: string; lockScript: Script; constructor(privateKey?: string, net?: Net); } export declare class MultisigAccount { privateKeys: HexString[]; address: string; lockScript: Script; multiSigScript: MultisigScript; /** * @param privateKeys * @param R The provided signatures must match at least the first R items of the Pubkey list. * @param M M of N signatures must be provided to unlock the cell. N equals to the size of privateKeys. * @param net * @param since locktime in since format * @param net * * R, M are single byte unsigned integers that ranges from 0 to 255. * R must no more than M. */ constructor(privateKeys: HexString[], R: number, M: number, net?: Net, since?: PackedSince); } export declare function scriptToAddress(script: Script): String; export declare function addressToScript(address: string): Script; declare const _default: { NormalAccount: typeof NormalAccount; MultisigAccount: typeof MultisigAccount; scriptToAddress: typeof scriptToAddress; addressToScript: typeof addressToScript; }; export default _default;