import { GatewayConfig, GenericProvider, SignMethod } from '@0xcert/ethereum-generic-provider';
export interface MetamaskProviderOptions {
    signMethod?: SignMethod;
    unsafeRecipientIds?: string[];
    assetLedgerSource?: string;
    valueLedgerSource?: string;
    requiredConfirmations?: number;
    gatewayConfig?: GatewayConfig;
    mutationTimeout?: number;
    gasPriceMultiplier?: number;
    retryGasPriceMultiplier?: number;
    sandbox?: Boolean;
    verbose?: Boolean;
}
export declare class MetamaskProvider extends GenericProvider {
    protected _networkVersion: string;
    constructor(options?: MetamaskProviderOptions);
    static getInstance(): MetamaskProvider;
    isSupported(): any;
    isEnabled(): Promise<boolean>;
    enable(): Promise<boolean>;
    requestAccounts(): Promise<string[]>;
    protected installClient(): Promise<void>;
    protected installEvents(): Promise<void>;
}
