import type { AwsCredentialIdentity } from '@aws-sdk/types'; import { type AWSDeployment, type AWSTerraformState } from '@goldstack/infra-aws'; import { type CloudProvider, type TerraformDeployment, type TerraformOptions } from '@goldstack/utils-terraform'; export declare class AWSCloudProvider implements CloudProvider { user: AwsCredentialIdentity; region: string; remoteStateConfig: AWSTerraformState; generateEnvVariableString: () => string; setEnvVariables: () => void; getTfStateVariables: (deployment: TerraformDeployment) => [string, string][]; constructor(credentials: AwsCredentialIdentity, awsConfig: AWSTerraformState, region: string); } export interface TerraformAWSCliParams { ignoreMissingDeployments: boolean; infraOperation: string; options?: TerraformOptions; deploymentName: string; skipConfirmations: boolean; targetVersion?: string; confirm?: boolean; commandArguments?: string[]; } export declare const terraformAwsCli: (params: TerraformAWSCliParams) => Promise; export declare function initTerraformEnvironment(deploymentName: string): Promise<{ awsTerraformConfig: AWSTerraformState; deployment: AWSDeployment; credentials: AwsCredentialIdentity; awsProvider: AWSCloudProvider; }>; //# sourceMappingURL=utilsTerraformAws.d.ts.map