import { APIEncoding, APIVersion, NetworkType } from '../types'; import type { GCScript } from '../handlers/helpers'; /** Matches the wallet-side GCScript hash: SHA-512 over strict JSON. */ export declare const hashCode: (code: GCScript) => string; export declare const validateBuildMsgArgs: (args: { apiVersion: APIVersion; network: NetworkType; encoding: APIEncoding; input: string; }) => { apiVersion: APIVersion; network: NetworkType; encoding: APIEncoding; input: string; }; export declare const getBaseUrl: (value?: string) => string | undefined; /** * Validates a GameChanger wallet URL pattern. * * Requirements: * - Must be a valid absolute URL. * - Must contain the `{gcscript}` placeholder token. * * The `{gcscript}` placeholder is embedded by the URL encoding transport. * * @throws Error when the pattern is invalid. */ export declare const validateUrlPattern: (url: string) => string; export type SerializableVirtualFile = { /** Runtime value is a Buffer; Uint8Array keeps declarations portable. */ data: Uint8Array; mimeType?: string; }; export type SerializableVirtualFileSystem = { [relativeFilePath: string]: SerializableVirtualFile; }; /** Converts a Buffer into a base64 data URI. */ export declare const bufferToDataURI: (data: Uint8Array | ArrayBuffer | string, mimeType?: string) => string; /** Converts a data URI into a Buffer. */ export declare const dataURIToBuffer: (dataURI: string) => Uint8Array; /** Packs a virtual filesystem into a ZIP data URI using fflate. */ export declare const virtualFileSystemToZip: (files: SerializableVirtualFileSystem, mimeType?: string) => string; /** Unpacks a ZIP data URI into a virtual filesystem using fflate. */ export declare const zipToVirtualFileSystem: (dataURI: string) => SerializableVirtualFileSystem; /** Packs a virtual filesystem into a gzipped TAR data URI using fflate gzip. */ export declare const virtualFileSystemToTarGz: (files: SerializableVirtualFileSystem, mimeType?: string) => string; /** Unpacks a gzipped TAR data URI into a virtual filesystem. */ export declare const tarGzToVirtualFileSystem: (dataURI: string) => SerializableVirtualFileSystem;