///
import { types as rtypes } from "@algorand-builder/runtime";
import { Kmd, MultiSigAccount } from "algosdk";
import { ErrorPutter } from "../internal/core/config/config-errors";
import type { AccountDef, KmdCfg, KmdWallet, StrMap } from "../types";
export declare function mkAccounts(input: AccountDef[]): rtypes.Account[];
export declare function loadAccountsFromFile(filename: string): Promise;
export declare function loadAccountsFromFileSync(filename: string): rtypes.Account[];
export declare function validateAccount(a: rtypes.Account, errs: ErrorPutter): boolean;
export declare function mkAccountIndex(accountList: rtypes.Account[]): rtypes.AccountMap;
export declare function loadAccountsFromEnv(): rtypes.Account[];
export declare function createMsigAddress(version: number, threshold: number, accountList: string[]): [MultiSigAccount, string];
export declare class KMDOperator {
kmdcl: Kmd;
constructor(kmdcl: Kmd);
kmdWalletAddrNames(kwallet: KmdWallet): StrMap;
loadKMDAccounts(kcfg: KmdCfg): Promise;
}