import type { Infer } from "@metamask/superstruct";
import type { AssertionErrorConstructor } from "@metamask/utils";
export declare const KeyringCapabilitiesStruct: import("@metamask/superstruct").Struct<{
    capabilities?: {
        scopes: `${string}:${string}`[];
        bip44?: {
            derivePath?: boolean | undefined;
            deriveIndex?: boolean | undefined;
            deriveIndexRange?: boolean | undefined;
            discover?: boolean | undefined;
        } | undefined;
        privateKey?: {
            importFormats?: {
                encoding: "hexadecimal" | "base58";
                type?: "eip155:eoa" | "eip155:erc4337" | "bip122:p2pkh" | "bip122:p2sh" | "bip122:p2wpkh" | "bip122:p2tr" | "solana:data-account" | "tron:eoa" | "entropy:account" | undefined;
            }[] | undefined;
            exportFormats?: {
                encoding: "hexadecimal" | "base58";
            }[] | undefined;
        } | undefined;
        custom?: {
            createAccounts?: boolean | undefined;
        } | undefined;
    } | undefined;
}, {
    capabilities: import("@metamask/superstruct").Struct<{
        scopes: `${string}:${string}`[];
        bip44?: {
            derivePath?: boolean | undefined;
            deriveIndex?: boolean | undefined;
            deriveIndexRange?: boolean | undefined;
            discover?: boolean | undefined;
        } | undefined;
        privateKey?: {
            importFormats?: {
                encoding: "hexadecimal" | "base58";
                type?: "eip155:eoa" | "eip155:erc4337" | "bip122:p2pkh" | "bip122:p2sh" | "bip122:p2wpkh" | "bip122:p2tr" | "solana:data-account" | "tron:eoa" | "entropy:account" | undefined;
            }[] | undefined;
            exportFormats?: {
                encoding: "hexadecimal" | "base58";
            }[] | undefined;
        } | undefined;
        custom?: {
            createAccounts?: boolean | undefined;
        } | undefined;
    } | undefined, {
        scopes: import("@metamask/superstruct").Struct<`${string}:${string}`[], import("@metamask/superstruct").Struct<`${string}:${string}`, null>>;
        bip44: import("@metamask/superstruct").Struct<{
            derivePath?: boolean | undefined;
            deriveIndex?: boolean | undefined;
            deriveIndexRange?: boolean | undefined;
            discover?: boolean | undefined;
        } | undefined, {
            derivePath: import("@metamask/superstruct").Struct<boolean | undefined, null>;
            deriveIndex: import("@metamask/superstruct").Struct<boolean | undefined, null>;
            deriveIndexRange: import("@metamask/superstruct").Struct<boolean | undefined, null>;
            discover: import("@metamask/superstruct").Struct<boolean | undefined, null>;
        }>;
        privateKey: import("@metamask/superstruct").Struct<{
            importFormats?: {
                encoding: "hexadecimal" | "base58";
                type?: "eip155:eoa" | "eip155:erc4337" | "bip122:p2pkh" | "bip122:p2sh" | "bip122:p2wpkh" | "bip122:p2tr" | "solana:data-account" | "tron:eoa" | "entropy:account" | undefined;
            }[] | undefined;
            exportFormats?: {
                encoding: "hexadecimal" | "base58";
            }[] | undefined;
        } | undefined, {
            importFormats: import("@metamask/superstruct").Struct<{
                encoding: "hexadecimal" | "base58";
                type?: "eip155:eoa" | "eip155:erc4337" | "bip122:p2pkh" | "bip122:p2sh" | "bip122:p2wpkh" | "bip122:p2tr" | "solana:data-account" | "tron:eoa" | "entropy:account" | undefined;
            }[] | undefined, import("@metamask/superstruct").Struct<{
                encoding: "hexadecimal" | "base58";
                type?: "eip155:eoa" | "eip155:erc4337" | "bip122:p2pkh" | "bip122:p2sh" | "bip122:p2wpkh" | "bip122:p2tr" | "solana:data-account" | "tron:eoa" | "entropy:account" | undefined;
            }, {
                encoding: import("@metamask/superstruct").Struct<"hexadecimal" | "base58", {
                    hexadecimal: "hexadecimal";
                    base58: "base58";
                }>;
                type: import("@metamask/superstruct").Struct<"eip155:eoa" | "eip155:erc4337" | "bip122:p2pkh" | "bip122:p2sh" | "bip122:p2wpkh" | "bip122:p2tr" | "solana:data-account" | "tron:eoa" | "entropy:account" | undefined, {
                    "eip155:eoa": "eip155:eoa";
                    "eip155:erc4337": "eip155:erc4337";
                    "bip122:p2pkh": "bip122:p2pkh";
                    "bip122:p2sh": "bip122:p2sh";
                    "bip122:p2wpkh": "bip122:p2wpkh";
                    "bip122:p2tr": "bip122:p2tr";
                    "solana:data-account": "solana:data-account";
                    "tron:eoa": "tron:eoa";
                    "entropy:account": "entropy:account";
                }>;
            }>>;
            exportFormats: import("@metamask/superstruct").Struct<{
                encoding: "hexadecimal" | "base58";
            }[] | undefined, import("@metamask/superstruct").Struct<{
                encoding: "hexadecimal" | "base58";
            }, {
                encoding: import("@metamask/superstruct").Struct<"hexadecimal" | "base58", {
                    hexadecimal: "hexadecimal";
                    base58: "base58";
                }>;
            }>>;
        }>;
        custom: import("@metamask/superstruct").Struct<{
            createAccounts?: boolean | undefined;
        } | undefined, {
            createAccounts: import("@metamask/superstruct").Struct<boolean | undefined, null>;
        }>;
    }>;
}>;
export type KeyringCapabilities = Infer<typeof KeyringCapabilitiesStruct>;
/**
 * Assert that the given value is a valid {@link KeyringCapabilities} object.
 *
 * @param value - The value to assert.
 * @param ErrorWrapper - An optional error wrapper to use. Defaults to
 * {@link AssertionError}.
 * @throws If the value is not a valid {@link KeyringCapabilities} object.
 */
export declare function assertIsKeyringCapabilities(value: unknown, ErrorWrapper?: AssertionErrorConstructor): asserts value is KeyringCapabilities;
//# sourceMappingURL=keyring.d.cts.map