import { Ctx, TPregenIdentifierType, SignatureRes, TWalletType } from '@getpara/core-sdk'; export declare function ed25519Keygen(ctx: Ctx, userId: string, _sessionCookie?: string, _emailProps?: unknown, type?: TWalletType): Promise<{ signer: string; walletId: string; }>; export declare function ed25519PreKeygen(ctx: Ctx, pregenIdentifier: string, pregenIdentifierType: TPregenIdentifierType, _sessionCookie?: string, type?: TWalletType): Promise<{ signer: string; walletId: string; }>; export declare function ed25519Sign(ctx: Ctx, share: string, userId: string, walletId: string, base64Bytes: string): Promise; export declare function keygen(ctx: Ctx, userId: string, type: Exclude, secretKey: string | null): Promise<{ signer: string; walletId: string; }>; export declare function preKeygen(ctx: Ctx, partnerId: string, pregenIdentifier: string, pregenIdentifierType: TPregenIdentifierType, type: Exclude, secretKey: string | null): Promise<{ signer: string; walletId: string; }>; export declare function signMessage(ctx: Ctx, share: string, walletId: string, userId: string, message: string): Promise; export declare function signTransaction(ctx: Ctx, share: string, walletId: string, userId: string, tx: string, chainId: string): Promise; export declare function sendTransaction(ctx: Ctx, share: string, walletId: string, userId: string, tx: string, chainId: string): Promise; export declare function refresh(ctx: Ctx, share: string, walletId: string, userId: string): Promise; export declare function getPrivateKey(ctx: Ctx, share: string, walletId: string, userId: string): Promise; export declare function getED25519PrivateKey(ctx: Ctx, share: string, walletId: string, userId: string): Promise;