import { ClientWalletInfo, DomainConfig, EpisteryStatus, WalletConfig, KeyExchangeRequest, KeyExchangeResponse } from './utils/index.js'; export declare class Epistery { private static ipfsApiUrl; private static ipfsGatewayUrl; private static isInitialized; private static readonly FALLBACK_GAS_LIMIT; constructor(); static initialize(): Promise; static createWallet(): ClientWalletInfo; static getStatus(client: ClientWalletInfo, server: DomainConfig): Promise; static handleKeyExchange(request: KeyExchangeRequest, serverWallet: WalletConfig): Promise; /** * Prepares an unsigned "add rivet to IdentityContract" transaction * * @param signerAddress - Address of the rivet calling addRivet (must be authorized) * @param contractAddress - Address of the IdentityContract * @param rivetAddressToAdd - Address of the rivet to add * @param rivetName - Name for the new rivet * @param domain - Domain context * @returns Unsigned transaction ready for client to sign */ static prepareAddRivetToContract(signerAddress: string, contractAddress: string, rivetAddressToAdd: string, rivetName: string, domain: string): Promise; /** * Submits a client-signed transaction to the blockchain * * This is the final step in client-side signing flow. * The transaction is already signed and immutable. * Server just broadcasts it to the blockchain. * * @param signedTx - Complete signed transaction (hex string) * @returns Transaction receipt */ static submitSignedTransaction(signedTx: string): Promise; } //# sourceMappingURL=epistery.d.ts.map