import { KeyStore } from '@near-js/keystores';
import { Transaction } from '@near-js/transactions';
import { Near } from 'near-api-js';
import { CustomConnectedWalletAccount } from './customConnectedWalletAccount';
interface RequestSignTransactionsOptions {
    transactions: Transaction[];
    callbackUrl?: string;
    meta?: string;
}
export declare class BackgroundWalletConnection {
    private _app;
    _walletBaseUrl: string;
    _authDataKey: string;
    _keyStore: KeyStore;
    _authData: {
        accountId?: string;
        allKeys?: string[];
    };
    _networkId: string;
    _near: Near;
    _connectedAccount: CustomConnectedWalletAccount;
    _completeSignInPromise: Promise<void>;
    constructor(near: Near, authData: any, _app: string);
    isSignedIn(): boolean;
    isSignedInAsync(): Promise<boolean>;
    getAccountId(): string;
    requestSignIn(): Promise<void>;
    requestSignTransactions({ transactions, meta, callbackUrl, }: RequestSignTransactionsOptions): Promise<void>;
    completeSignIn(accountId: any, publicKey: any, allKeys: any): Promise<void>;
    _moveKeyFromTempToPermanent(accountId: string, publicKey: string): Promise<void>;
    signOut(): void;
    account(): CustomConnectedWalletAccount;
}
export {};
