/** * Cross-Platform Version Helpers * * Funciones para obtener la versión de la aplicación de forma * cross-platform (web y mobile con Capacitor). */ /** * Info completa de la app en plataformas nativas. */ export interface AppVersionInfo { /** Versión semver (ej: "1.2.3") */ version: string; /** Número de build (ej: "123") */ build: string; /** Nombre de la app */ name: string; /** Bundle ID / Package name */ id: string; } /** * Obtiene la versión de la aplicación de forma cross-platform. * * - En web: retorna la versión de package.json (pasada como parámetro) * - En mobile: usa @capacitor/app para obtener la versión nativa * * @param webVersion - Versión de package.json para fallback en web * @returns Promise - La versión actual de la app * * @example * ```typescript * import { getAppVersion } from 'valtech-components'; * import { version } from '../package.json'; * * const appVersion = await getAppVersion(version); * * // Uso en main.ts * async function bootstrap() { * const appVersion = await getAppVersion(version); * bootstrapApplication(AppComponent, { * providers: [ * provideValtechAppConfig({ currentVersion: appVersion }), * ], * }); * } * bootstrap(); * ``` */ export declare function getAppVersion(webVersion: string): Promise; /** * Obtiene información completa de la app (solo en nativo). * En web retorna null. * * @returns Promise - Info completa o null en web * * @example * ```typescript * const info = await getAppInfo(); * if (info) { * console.log(`App: ${info.name} v${info.version} (build ${info.build})`); * console.log(`Bundle ID: ${info.id}`); * } * ``` */ export declare function getAppInfo(): Promise;