import { EventEmitter2 } from "./event";
export declare class KeplrEWallet {
    apiKey: string;
    iframe: HTMLIFrameElement;
    sdkEndpoint: string;
    eventEmitter: EventEmitter2;
    readonly origin: string;
    constructor(apiKey: string, iframe: HTMLIFrameElement, sdkEndpoint: string);
    showModal: (msg: import("./types").EWalletMsgShowModal) => Promise<import("./types").ModalResult>;
    hideModal: () => Promise<void>;
    sendMsgToIframe: (msg: import("./types").EWalletMsg) => Promise<import("./types").EWalletMsg>;
    signIn: (type: "google") => Promise<void>;
    signOut: () => Promise<void>;
    getPublicKey: () => Promise<string | null>;
    getEmail: () => Promise<string | null>;
    makeSignature: (msg: import("./types").EWalletMsgMakeSignature) => Promise<import("./types").SignOutput>;
    initState: (hostOrigin: string) => Promise<import("@keplr-ewallet/stdlib-js").Result<boolean, string>>;
    on: (eventType: keyof import("./types").KeplrEWalletEventTypeMap, handler: Function) => Promise<void>;
}
