import { EsBuildOptions, LambdaResource } from '../types/resourcesDiscovery.js';
import type { Serverless } from './slsFrameworkTypes.js';
import { IFramework } from './iFrameworks.js';
import { LldConfigBase } from '../types/lldConfig.js';
/**
 * Support for Serverless Framework
 */
export declare class SlsFramework implements IFramework {
    /**
     * Framework name
     */
    get name(): string;
    /**
     * Can this class handle the current project
     * @returns
     */
    canHandle(): Promise<boolean>;
    /**
     * Get Lambda functions
     * @param config Configuration
     * @returns Lambda functions
     */
    getLambdas(config: LldConfigBase): Promise<LambdaResource[]>;
    protected getEsBuildOptions(serverless: Serverless, config: LldConfigBase): EsBuildOptions | undefined;
}
export declare const slsFramework: SlsFramework;
