///
import type { LogicSig, MultiSig } from "algosdk";
export declare const blsigExt = ".blsig";
/**
* Description: this function decodes msig object from logic signature
* @param {String} name : multisig filename
* @returns {MultiSig} : decoded msig (object with decoded public keys and their signatures)
*/
export declare function decodeMsigObj(msig: string): Promise;
/**
* Description: this function reads multisig from /assets/.lsig
* and returns the decoded multisig object
* @param {string} msig : multisigned msig obj
* @returns {MultiSig} : decoded Msig Object
*/
export declare function readMsigFromFile(filename: string): Promise;
/**
* Description: this function reads raw multisig from /assets/.lsig
* and returns the base64 string
* @param {string} filename : filename [must have .blsig ext]
* @returns {string} : base64 string
*/
export declare function readBinaryMultiSig(filename: string): Promise;
/**
* Description : loads multisigned logic signature directly from .blsig file
* @param {string} name filename
* @returns {LogicSig} multi signed logic signature from assets/.blsig
*/
export declare function loadBinaryMultiSig(name: string): Promise;
/**
* Description : validates msig by checking for v and thr field
* @param {MultiSig} msig
*/
export declare function validateMsig(msig: MultiSig | undefined): void;