import { CBFileSystem } from "../node/file-system"; /** * Package validator for validating app structure. * This primarily validates the app directory and the structure of the app which developer bundles and uploads to Chargebee. */ export declare class PackageValidator { private fileSystem; constructor(fileSystem: CBFileSystem); /** * Validates that the app directory exists * @param {string} targetDir - Target directory path * @returns {boolean} True if directory exists */ validateAppDirectoryExists(targetDir: string): boolean; /** * Validates that manifest.json exists in the app directory * @param {string} targetDir - Target directory path * @returns {boolean} True if manifest.json exists */ validateManifestExists(targetDir: string): boolean; /** * Validates that handler.js exists in the app directory * @param {string} targetDir - Target directory path * @returns {boolean} True if handler.js exists */ validateHandlerExists(targetDir: string): boolean; }