import { Algodv2, Account, Transaction } from "algosdk";
import AlgofiUser from "./../algofiUser";
import Market from "./market";
export default class Manager {
    localMinBalance: number;
    algod: Algodv2;
    appId: number;
    address: string;
    constructor(algod: Algodv2, appId: number);
    getOptInTxns(user: AlgofiUser, storageAccount: Account): Promise<Transaction[]>;
    getOptOutTxns(user: AlgofiUser): Promise<Transaction[]>;
    getMarketOptInTxns(user: AlgofiUser, market: Market): Promise<Transaction[]>;
    getMarketOptOutTxns(user: AlgofiUser, market: Market): Promise<Transaction[]>;
    getGovernanceTxns(user: AlgofiUser, targetAddress: string, note: string): Promise<Transaction[]>;
    getKeyregTxns(user: AlgofiUser, votePK: string, selectionPK: string, stateProofPK: string, voteFirst: number, voteLast: number, voteKeyDilution: number): Promise<Transaction[]>;
    getKeyregOfflineTxns(user: AlgofiUser): Promise<Transaction[]>;
}
