/**
 * BundleResolver - Utility for resolving Lambda bundle paths
 *
 * This utility provides automatic resolution of Lambda bundle paths with fallback logic:
 * 1. Custom path provided by user (highest priority)
 * 2. Package export: @worktif/runtime/lambda (for installed package)
 * 3. Local development: ./out/dist (for development builds)
 *
 * The resolver validates file existence and provides clear error messages
 * with troubleshooting guidance when bundles cannot be found.
 *
 * @example
 * ```typescript
 * // Automatic resolution
 * const bundlePath = BundleResolver.resolveLambdaBundlePath();
 *
 * // Custom path
 * const customPath = BundleResolver.resolveLambdaBundlePath('/custom/path/to/bundle');
 * ```
 */
export declare class BundleResolver {
    /**
     * Resolves Lambda bundle path with automatic fallback logic
     *
     * Resolution order:
     * 1. If customPath is provided, validates and returns it
     * 2. Attempts to resolve from installed package (@worktif/runtime/lambda)
     * 3. Falls back to local development path (./out/dist)
     *
     * @param customPath - Optional custom path to Lambda bundle directory
     * @returns Absolute path to Lambda bundle directory
     * @throws Error if bundle cannot be found with troubleshooting guidance
     *
     * @example
     * ```typescript
     * // Use package export (production)
     * const bundlePath = BundleResolver.resolveLambdaBundlePath();
     *
     * // Use custom path (advanced)
     * const bundlePath = BundleResolver.resolveLambdaBundlePath('./custom/bundle');
     * ```
     */
    static resolveLambdaBundlePath(customPath?: string): string;
    /**
     * Validates that a Lambda bundle directory contains required files
     *
     * @param bundlePath - Path to Lambda bundle directory
     * @returns true if valid, false otherwise
     *
     * @example
     * ```typescript
     * if (BundleResolver.validateBundlePath('./out/dist')) {
     *   console.log('Bundle is valid');
     * }
     * ```
     */
    static validateBundlePath(bundlePath: string): boolean;
    /**
     * Gets information about the resolved bundle path for debugging
     *
     * @param bundlePath - Path to Lambda bundle directory
     * @returns Object with bundle information
     *
     * @example
     * ```typescript
     * const info = BundleResolver.getBundleInfo('./out/dist');
     * console.log(`Bundle size: ${info.size} bytes`);
     * ```
     */
    static getBundleInfo(bundlePath: string): {
        path: string;
        exists: boolean;
        bundleFile: string;
        bundleExists: boolean;
        size?: number;
    };
}
