import type { IConstruct } from 'constructs';
import { Construct } from 'constructs';
import type { ResourceEnvironment } from '../environment';
/**
 * Base class for detached constructs that throw UnscopedValidationError
 * when accessing node, env, or with() methods.
 *
 * This is used by legacy APIs like ManagedPolicy.fromAwsManagedPolicyName() and
 * CloudFront policy imports that return construct-like objects without requiring
 * a scope parameter. These APIs predate modern CDK patterns and cannot be changed
 * without breaking existing customer code.
 *
 * DO NOT USE for new code. New APIs should require a scope parameter.
 *
 * @internal
 */
export declare abstract class DetachedConstruct extends Construct implements IConstruct {
    private readonly errorMessage;
    constructor(errorMessage: string);
    get env(): ResourceEnvironment;
}
