/**
 * 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<string> - 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<string>;
/**
 * Obtiene información completa de la app (solo en nativo).
 * En web retorna null.
 *
 * @returns Promise<AppVersionInfo | null> - 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<AppVersionInfo | null>;
