import type { CfnFunction } from './lambda.generated';
/**
 * Specify the runtime update mode.
 */
export declare class RuntimeManagementMode {
    readonly mode: string;
    readonly arn?: string | undefined;
    /**
     * Automatically update to the most recent and secure runtime version using Two-phase runtime version rollout.
     * We recommend this mode for most customers so that you always benefit from runtime updates.
     */
    static readonly AUTO: RuntimeManagementMode;
    /**
     * When you update your function, Lambda updates the runtime of your function to the most recent and secure runtime version.
     * This approach synchronizes runtime updates with function deployments,
     * giving you control over when Lambda applies runtime updates.
     * With this mode, you can detect and mitigate rare runtime update incompatibilities early.
     * When using this mode, you must regularly update your functions to keep their runtime up to date.
     */
    static readonly FUNCTION_UPDATE: RuntimeManagementMode;
    /**
     * You specify a runtime version in your function configuration.
     * The function uses this runtime version indefinitely.
     * In the rare case in which a new runtime version is incompatible with an existing function,
     * you can use this mode to roll back your function to an earlier runtime version.
     */
    static manual(arn: string): RuntimeManagementMode;
    /**
     * https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-runtimemanagementconfig.html
     */
    readonly runtimeManagementConfig: CfnFunction.RuntimeManagementConfigProperty;
    protected constructor(mode: string, arn?: string | undefined);
}
