import { GetOptions } from "@cdktn/provider-generator"; import { TerraformModuleConstraint, TerraformProviderConstraint, TerraformDependencyConstraint } from "@cdktn/commons"; export declare enum GetStatus { STARTING = "starting", DOWNLOADING = "downloading and generating modules and providers", DONE = "done", ERROR = "error" } type ParsedDependencyConstraint = TerraformModuleConstraint | TerraformProviderConstraint | TerraformDependencyConstraint; interface GetConfig { constraints: ParsedDependencyConstraint[]; constraintsToGenerate?: ParsedDependencyConstraint[]; constructsOptions: GetOptions; cleanDirectory?: boolean; providerSchemaCachePath?: string; onUpdate?: (payload: GetStatus) => void; reportTelemetry?: (telemetry: { targetLanguage: string; trackingPayload: Record; }) => Promise; } export declare function get({ constructsOptions, constraints, constraintsToGenerate, cleanDirectory, providerSchemaCachePath, onUpdate, reportTelemetry, }: GetConfig): Promise; export declare function runGetInDir(dir: string, clean?: boolean): Promise; export {}; //# sourceMappingURL=get.d.ts.map