import { SupportedContract } from '.';
import { WrappedContract } from './WrappedContract';
export declare abstract class WalletLibrary<SupportedProvider> {
    protected readonly provider: SupportedProvider;
    constructor(provider: SupportedProvider);
    abstract getBalanceOf(address: string): Promise<string>;
    abstract getBlockNumber(): Promise<number>;
    abstract transfer(from: string, to: string, value: number): Promise<boolean>;
    abstract contract(jsonInterface: any, address: string, account?: string): WrappedContract<SupportedContract>;
}
