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