import { Construct } from '../core/construct';
import { StackElement } from './stack';
export interface IncludeProps {
    /**
     * The CloudFormation template to include in the stack (as is).
     */
    template: object;
}
/**
 * Includes a CloudFormation template into a stack. All elements of the template will be merged into
 * the current stack, together with any elements created programmatically.
 */
export declare class Include extends StackElement {
    /**
     * The included template.
     */
    readonly template: object;
    /**
     * Creates an adopted template construct. The template will be incorporated into the stack as-is with no changes at all.
     * This means that logical IDs of entities within this template may conflict with logical IDs of entities that are part of the
     * stack.
     * @param parent The parent construct of this template
     * @param id The ID of this construct
     * @param template The template to adopt.
     */
    constructor(parent: Construct, name: string, props: IncludeProps);
    toCloudFormation(): object;
}
