import { EndlessConfig } from '../api/endlessConfig.mjs'; import { HexInput } from '../types/index.mjs'; import { ZeroKnowledgeSig } from '../core/crypto/keyless.mjs'; import { EphemeralKeyPair } from '../account/EphemeralKeyPair.mjs'; import { ProofFetchCallback, KeylessAccount } from '../account/KeylessAccount.mjs'; import '../utils/apiEndpoints.mjs'; import '../utils/const.mjs'; import '../types/indexer.mjs'; import '../authenticationKey-BaHTUD3k.mjs'; import '../core/accountAddress.mjs'; import '../bcs/serializer.mjs'; import '../core/hex.mjs'; import '../core/common.mjs'; import '../bcs/deserializer.mjs'; import '../transactions/instances/transactionArgument.mjs'; import '../core/crypto/signature.mjs'; import '../core/crypto/ephemeral.mjs'; import '../core/crypto/proof.mjs'; import '../types/keyless.mjs'; import '../core/crypto/privateKey.mjs'; import '../Ed25519Account-JTDdDAW6.mjs'; import '../transactions/authenticator/account.mjs'; import '../core/crypto/ed25519.mjs'; import '../core/crypto/multiEd25519.mjs'; import '../core/crypto/multiKey.mjs'; import '../core/crypto/singleKey.mjs'; import '../core/crypto/bls12381.mjs'; import '../core/crypto/multiAuthKey.mjs'; import '../transactions/types.mjs'; import '../bcs/serializable/moveStructs.mjs'; import '../bcs/serializable/movePrimitives.mjs'; import '../bcs/serializable/fixedBytes.mjs'; import '../transactions/instances/rawTransaction.mjs'; import '../transactions/instances/chainId.mjs'; import '../transactions/instances/transactionPayload.mjs'; import '../transactions/instances/identifier.mjs'; import '../transactions/instances/moduleId.mjs'; import '../transactions/typeTag/index.mjs'; import '../transactions/instances/simpleTransaction.mjs'; import '../transactions/instances/multiAgentTransaction.mjs'; /** * This file contains the underlying implementations for exposed API surface in * the {@link api/keyless}. By moving the methods out into a separate file, * other namespaces and processes can access these methods without depending on the entire * keyless namespace and without having a dependency cycle error. */ declare function getPepper(args: { endlessConfig: EndlessConfig; jwt: string; ephemeralKeyPair: EphemeralKeyPair; uidKey?: string; derivationPath?: string; }): Promise; declare function getProof(args: { endlessConfig: EndlessConfig; jwt: string; ephemeralKeyPair: EphemeralKeyPair; pepper: HexInput; uidKey?: string; }): Promise; declare function deriveKeylessAccount(args: { endlessConfig: EndlessConfig; jwt: string; ephemeralKeyPair: EphemeralKeyPair; pepper: HexInput; uidKey?: string; proofFetchCallback?: ProofFetchCallback; }): Promise; export { deriveKeylessAccount, getPepper, getProof };