/** * Versioning Inscription Orchestration * * Handles the inscription of versioning metadata using 1-sat ordinals. * Extracted from orchestrator.ts for better maintainability. */ import { PrivateKey } from '@bsv/sdk'; import type { Utxo } from 'js-1sat-ord'; import type { InscribedFile } from '../inscription/inscription.types.js'; import type { OrchestratorCallbacks } from '../orchestration/orchestration.types.js'; /** * Result of versioning origin inscription deployment */ export interface VersioningOriginResult { finalVersioningOriginInscription: string; seedUtxo?: Utxo; txid?: string; } /** * Handles versioning origin inscription for first-time deployments * * @param versioningOriginInscription - Existing origin inscription (undefined for first deployment) * @param dryRun - Whether this is a dry run (no actual inscription) * @param paymentPk - Private key for payment * @param appName - Application name for the inscription * @param destinationAddress - Destination address for the inscription * @param satsPerKb - Satoshis per KB for fees * @param callbacks - Optional progress callbacks * @param totalFiles - Total number of files for progress tracking * @returns Versioning origin result with inscription details */ export declare function handleVersioningOriginInscription(versioningOriginInscription: string | undefined, dryRun: boolean, paymentPk: PrivateKey, appName: string, destinationAddress: string, satsPerKb: number | undefined, callbacks: OrchestratorCallbacks | undefined, totalFiles: number): Promise; /** * Handles versioning metadata update inscription for subsequent deployments * * @param finalVersioningOriginInscription - The final versioning origin inscription outpoint * @param versioningOriginInscription - Original versioning origin (may be undefined) * @param entryPoint - The HTML entry point inscription * @param paymentPk - Private key for payment * @param version - Version string (e.g., "1.0.0") * @param versionDescription - Description of this version * @param destinationAddress - Destination address for the inscription * @param satsPerKb - Satoshis per KB for fees * @param dryRun - Whether this is a dry run * @param callbacks - Optional progress callbacks * @returns Latest versioning inscription outpoint and txid (if created) */ export declare function handleVersioningMetadataUpdate(finalVersioningOriginInscription: string | undefined, versioningOriginInscription: string | undefined, entryPoint: InscribedFile, paymentPk: PrivateKey, version: string, versionDescription: string | undefined, destinationAddress: string, satsPerKb: number | undefined, dryRun: boolean, callbacks: OrchestratorCallbacks | undefined): Promise<{ latestVersioningInscription?: string; txid?: string; }>; //# sourceMappingURL=inscriber.d.ts.map