import { ConnectWalletButtonConfig, Locale, Wallet, WalletApp } from '../types';
import { BaseScene } from "../game";
import { BaseButton } from './BaseButton';
export declare class ConnectWalletButton extends BaseButton<ConnectWalletButtonConfig> {
    wallet: Wallet | null;
    connectionSourceName?: WalletApp;
    unsubscribeFromConnector?: () => void;
    locale?: Locale;
    private button?;
    private onError?;
    protected _config: ConnectWalletButtonConfig;
    constructor(scene: BaseScene, config: ConnectWalletButtonConfig);
    reDraw(config: ConnectWalletButtonConfig): void;
    private initWallet;
    private reDrawButton;
    private _unsubscribeFromConnector;
    protected handleUp(): void;
    protected handleDown(): void;
    protected handleOut(): void;
    protected handleOver(): void;
    connectWallet: () => Promise<void>;
    disconnectWallet: () => Promise<void>;
    getShortAddress(): string;
    getFullAddress(): string;
    getWalletTonProof(wallet: Wallet): any;
    destroy(fromScene?: boolean): void;
}
//# sourceMappingURL=ConnectWalletButton.d.ts.map