import type { ConnectSettings, CoreApi, EVMSignedTx, EVMSignMessageParams, EVMSignTransactionParams, EVMSignTypedDataParams, Params, Unsuccessful } from "@onekeyfe/hd-core";
import type { EthereumMessageSignature } from "@onekeyfe/hd-transport";
import type { OneKeyBridge } from "./onekey-bridge.mjs";
export type OneKeyIframeBridgeOptions = {
    bridgeUrl: string;
};
export declare class OneKeyWebBridge implements OneKeyBridge {
    #private;
    isSDKInitialized: boolean;
    sdk: CoreApi | undefined;
    model?: string | undefined;
    updateTransportMethod(transportType: ConnectSettings['env']): Promise<void>;
    setUiEventCallback(callback: (event: Unsuccessful['payload']) => void): void;
    init(): Promise<void>;
    destroy(): Promise<void>;
    dispose(): Promise<void>;
    getModel(): string | undefined;
    getPublicKey(params: {
        path: string;
        coin: string;
    }): Promise<{
        success: false;
        payload: {
            error: string;
            code?: string | number;
        };
    } | {
        success: true;
        payload: {
            publicKey: string;
            chainCode: string;
        };
    }>;
    getPassphraseState(): Promise<{
        success: false;
        payload: {
            error: string;
            code?: string | number;
        };
    } | {
        success: true;
        payload: string | undefined;
    }>;
    ethereumSignTransaction(params: Params<EVMSignTransactionParams>): Promise<{
        success: false;
        payload: {
            error: string;
            code?: string | number;
        };
    } | {
        success: true;
        payload: EVMSignedTx;
    }>;
    ethereumSignMessage(params: Params<EVMSignMessageParams>): Promise<{
        success: false;
        payload: {
            error: string;
            code?: string | number;
        };
    } | {
        success: true;
        payload: EthereumMessageSignature;
    }>;
    ethereumSignTypedData(params: Params<EVMSignTypedDataParams>): Promise<{
        success: false;
        payload: {
            error: string;
            code?: string | number;
        };
    } | {
        success: true;
        payload: EthereumMessageSignature;
    }>;
}
//# sourceMappingURL=onekey-web-bridge.d.mts.map