interface EIP1193Provider {
    request: (args: {
        method: string;
        params?: any[];
    }) => Promise<any>;
    on: (eventName: string, handler: (payload: any) => void) => void;
    removeListener: (eventName: string, handler: (payload: any) => void) => void;
}
export declare class PortabilityEIP1193Provider implements EIP1193Provider {
    private sendToHost;
    private address;
    private chainId;
    private isConnected;
    private eventHandlers;
    readonly isPortability = true;
    readonly isSafe = true;
    readonly isMetaMask = false;
    readonly isIntersend = true;
    readonly version = "1.0.0";
    _state: {
        accounts: string[];
        isConnected: boolean;
        chainId: number | null;
    };
    static detectEthereumProvider: ({ timeout }?: {
        timeout?: number | undefined;
    }) => Promise<any>;
    constructor(sendToHost: (message: any) => void);
    private initialize;
    private setupEventHandlers;
    request({ method, params }: {
        method: string;
        params?: any[];
    }): Promise<any>;
    private requestWalletInfo;
    private sendRequest;
    setWalletInfo(address: string, chainId: number, metadata?: any): void;
    on(eventName: string, handler: (payload: any) => void): void;
    removeListener(eventName: string, handler: (payload: any) => void): void;
    emit(eventName: string, payload: any): void;
    enable(): Promise<string[]>;
    send(method: string, params?: any[]): Promise<any>;
    sendAsync(payload: any, callback: (error: any, response: any) => void): Promise<void>;
}
export {};
//# sourceMappingURL=eip1193Provider.d.ts.map