import type { ErrorCode, StandardErrorOptions } from "./types";
export declare const standardError: {
    rpc: {
        invalidInput: <T>(options: StandardErrorOptions<T>) => {
            code: import("./constants").RpcErrorCodes;
            message: string;
            data: T | undefined;
        };
        resourceNotFound: <T>(options: StandardErrorOptions<T>) => {
            code: import("./constants").RpcErrorCodes;
            message: string;
            data: T | undefined;
        };
        resourceUnavailable: <T>(options: StandardErrorOptions<T>) => {
            code: import("./constants").RpcErrorCodes;
            message: string;
            data: T | undefined;
        };
        transactionRejected: <T>(options: StandardErrorOptions<T>) => {
            code: import("./constants").RpcErrorCodes;
            message: string;
            data: T | undefined;
        };
        methodNotSupported: <T>(options: StandardErrorOptions<T>) => {
            code: import("./constants").RpcErrorCodes;
            message: string;
            data: T | undefined;
        };
        limitExceeded: <T>(options: StandardErrorOptions<T>) => {
            code: import("./constants").RpcErrorCodes;
            message: string;
            data: T | undefined;
        };
        versionNotSupported: <T>(options: StandardErrorOptions<T>) => {
            code: import("./constants").RpcErrorCodes;
            message: string;
            data: T | undefined;
        };
        invalidRequest: <T>(options: StandardErrorOptions<T>) => {
            code: import("./constants").RpcErrorCodes;
            message: string;
            data: T | undefined;
        };
        methodNotFound: <T>(options: StandardErrorOptions<T>) => {
            code: import("./constants").RpcErrorCodes;
            message: string;
            data: T | undefined;
        };
        invalidParams: <T>(options: StandardErrorOptions<T>) => {
            code: import("./constants").RpcErrorCodes;
            message: string;
            data: T | undefined;
        };
        internal: <T>(options: StandardErrorOptions<T>) => {
            code: import("./constants").RpcErrorCodes;
            message: string;
            data: T | undefined;
        };
        parse: <T>(options: StandardErrorOptions<T>) => {
            code: import("./constants").RpcErrorCodes;
            message: string;
            data: T | undefined;
        };
    };
    provider: {
        userRejectedRequest: <T>(options: StandardErrorOptions<T>) => {
            code: import("./constants").ProviderErrorCodes;
            message: string;
            data: T | undefined;
        };
        unauthorized: <T>(options: StandardErrorOptions<T>) => {
            code: import("./constants").ProviderErrorCodes;
            message: string;
            data: T | undefined;
        };
        unsupportedMethod: <T>(options: StandardErrorOptions<T>) => {
            code: import("./constants").ProviderErrorCodes;
            message: string;
            data: T | undefined;
        };
        disconnected: <T>(options: StandardErrorOptions<T>) => {
            code: import("./constants").ProviderErrorCodes;
            message: string;
            data: T | undefined;
        };
        chainDisconnected: <T>(options: StandardErrorOptions<T>) => {
            code: import("./constants").ProviderErrorCodes;
            message: string;
            data: T | undefined;
        };
        unsupportedChain: <T>(options: StandardErrorOptions<T>) => {
            code: import("./constants").ProviderErrorCodes;
            message: string;
            data: T | undefined;
        };
    };
    ethEWallet: {
        invalidChainType: <T>(options: StandardErrorOptions<T>) => {
            code: import("./constants").EthEWalletErrorCodes;
            message: string;
        };
        invalidSignType: <T>(options: StandardErrorOptions<T>) => {
            code: import("./constants").EthEWalletErrorCodes;
            message: string;
        };
        publicKeyFetchFailed: <T>(options: StandardErrorOptions<T>) => {
            code: import("./constants").EthEWalletErrorCodes;
            message: string;
        };
        invalidAddress: <T>(options: StandardErrorOptions<T>) => {
            code: import("./constants").EthEWalletErrorCodes;
            message: string;
        };
        signatureFailed: <T>(options: StandardErrorOptions<T>) => {
            code: import("./constants").EthEWalletErrorCodes;
            message: string;
        };
        signResultMismatch: <T>(options: StandardErrorOptions<T>) => {
            code: import("./constants").EthEWalletErrorCodes;
            message: string;
        };
        invalidMessage: <T>(options: StandardErrorOptions<T>) => {
            code: import("./constants").EthEWalletErrorCodes;
            message: string;
        };
        userRejectedRequest: <T>(options: StandardErrorOptions<T>) => {
            code: import("./constants").EthEWalletErrorCodes;
            message: string;
        };
    };
    from: <T>(code: ErrorCode, options: StandardErrorOptions<T>) => {
        code: number;
        message: string;
        data: T | undefined;
    };
};
