import Web3 from 'web3';
import { FlassetSignature } from '../types/Flassets.type';
import { NetworkData } from '../types/NetworkData.type';
export declare class Web3Controller {
    web3: Web3;
    constructor();
    signMessage(): Promise<FlassetSignature>;
    static verifySignature(signature: FlassetSignature): boolean;
    generateAuthHeader(signature?: FlassetSignature): Promise<string>;
    getBlockTimestamp(): Promise<number>;
    getNetwork(): Promise<NetworkData>;
    initBrowser(): Promise<boolean>;
    initServer(httpProvider: string): boolean;
    private static getMessageArray;
    private initCheck;
    private static encodeHeader;
    static decodeHeader(base64: string): FlassetSignature;
}
