import type { Logger, OperationLoggingSeverity } from "../../../common/Logging";
export interface SAMManagerOptions {
    currentDirectory?: string;
    samExecutable?: string;
    buildArguments?: string[];
    logger?: Logger<OperationLoggingSeverity>;
    templatePath?: string;
}
export interface AltostraPackage {
    packageDir: string;
    template: string;
}
export declare class SAMManager {
    #private;
    constructor({ currentDirectory, samExecutable, buildArguments, logger, templatePath, }?: SAMManagerOptions);
    packSAMProject(): Promise<AltostraPackage>;
    private _buildSAM;
    private _prepareForPackage;
    private _withLogging;
}
