import { Argument, Attribute } from '../arguments'; import { TerraformArgs } from '../utils'; import { Block } from '.'; /** * @category Block */ export interface ModuleArgs extends TerraformArgs { source: string; version?: string; } /** * @category Block */ export declare class Module extends Block { readonly name: string; /** * Construct module. * * Refer to Terraform documentation on what can be put as arguments. * * @param name name * @param args arguments */ constructor(name: string, args: ModuleArgs); asArgument(): Argument; attr(name: string): Attribute; }