import { Transaction, TransactionParams, TransactionSigner } from "algosdk";
import { Networks, SignedTxn, WalletImplementation, Wallets } from "../../_types";
export declare class AlgoSignerWallet implements WalletImplementation {
    constructor(network: Networks, walletChoice: Wallets, defaultAccountIdx?: number);
    reconnect(): Promise<string[]>;
    network: Networks;
    walletChoice: Wallets;
    _accounts: string[];
    defaultAccountIndex: number;
    getSelectedAccountAddress(): string;
    displayName(): string;
    getSigner(): TransactionSigner;
    getAccounts(): string[];
    isConnected(): boolean;
    img(inverted: boolean): string;
    connect(): Promise<boolean>;
    waitForLoaded(): Promise<boolean>;
    disconnect(): void;
    signTxn(txns: Transaction[]): Promise<SignedTxn[]>;
    sign(txn: TransactionParams): Promise<SignedTxn>;
    signBytes(b: Uint8Array): Promise<Uint8Array>;
    signTeal(teal: Uint8Array): Promise<Uint8Array>;
}
export default AlgoSignerWallet;
