import MyAlgoConnect from "@randlabs/myalgo-connect";
import { Transaction, TransactionSigner } from "algosdk";
import { Networks, PopupPermissionCallback, SignedTxn, WalletImplementation, Wallets } from "../../_types";
export declare class MyAlgoWallet implements WalletImplementation {
    network: Networks;
    walletChoice: Wallets;
    _accounts: string[];
    defaultAccountIndex: number;
    permissionCallback: PopupPermissionCallback;
    walletConn: MyAlgoConnect;
    constructor(network: Networks, walletChoice: Wallets, defaultAccountIdx: number, popupPermissionCallback: PopupPermissionCallback);
    reconnect(): Promise<string[]>;
    getAccounts(): string[];
    displayName(): string;
    getSelectedAccountAddress(): string;
    getSigner(): TransactionSigner;
    static img(inverted: boolean): string;
    img(inverted: boolean): string;
    connect(): Promise<boolean>;
    isConnected(): boolean;
    disconnect(): void;
    doSign(defaultAcct: string, txns: Transaction[]): Promise<SignedTxn[]>;
    signTxn(txns: Transaction[]): Promise<SignedTxn[]>;
    signBytes(b: Uint8Array, permissionCallback?: PopupPermissionCallback): Promise<Uint8Array>;
    signTeal(teal: Uint8Array, _permissionCallback?: PopupPermissionCallback): Promise<Uint8Array>;
}
export default MyAlgoWallet;
