import { LambdaResource } from '../types/resourcesDiscovery.js';
import { IFramework } from './iFrameworks.js';
import { LldConfigBase } from '../types/lldConfig.js';
/**
 * Support for AWS SAM framework
 */
export declare class SamFramework implements IFramework {
    /**
     * Framework name
     */
    get name(): string;
    /**
     * Can this class handle the current project
     * @returns
     */
    canHandle(config: LldConfigBase): Promise<boolean>;
    /**
     * Get configuration files
     * @param config Configuration
     * @returns Configuration files
     */
    private getConfigFiles;
    /**
     * Get Lambda functions
     * @param config Configuration
     * @returns Lambda functions
     */
    getLambdas(config: LldConfigBase): Promise<LambdaResource[]>;
    /**
     * Recursively parse templates to find all Lambda functions, including nested stacks
     * @param templatePath The path to the CloudFormation/SAM template file
     * @param stackName The name of the stack this template belongs to (for nested stacks)
     */
    private parseLambdasFromTemplate;
}
export declare const samFramework: SamFramework;
