import { Resource } from './resource';
export declare enum RemovalPolicy {
    /**
     * This is the default removal policy for most resources. It means that when the resource
     * is removed from the app, it will be physically destroyed.
     */
    Destroy = 0,
    /**
     * This uses the 'Retain' DeletionPolicy, which will cause the resource to be retained
     * in the account, but orphaned from the stack.
     */
    Orphan = 1,
    /**
     * This will apply the 'Retain' DeletionPolicy and also add metadata for the toolkit
     * to apply a CloudFormation stack policy which forbids the deletion of resource.
     */
    Forbid = 2
}
export declare function applyRemovalPolicy(resource: Resource, removalPolicy: RemovalPolicy | undefined): void;
