import { CloudFormationClient, type DescribeChangeSetOutput, type Parameter, type Stack } from "@aws-sdk/client-cloudformation"; import { S3Client } from "@aws-sdk/client-s3"; import type { AwsCredentialIdentity, Provider } from "@aws-sdk/types"; import { type CredentialOptions } from "./internal/credentials.js"; export type BaseOptions = CredentialOptions & { region?: string; }; export type UploadOptions = { bucket: string; } & BaseOptions; export type ParameterProvider = (stack: Stack | undefined) => Parameter[] | PromiseLike; export type CreateChangeSetOptions = { bucket?: string; create?: boolean; createIfNotExists?: boolean; changesetName?: string; execute?: boolean; parameterFile?: string; parameters?: Record | ParameterProvider; stackName: string; } & BaseOptions; export type DeleteStackOptions = BaseOptions; export type ExecuteChangeSetOptions = BaseOptions; export declare function upload(templatePath: string, options: UploadOptions, services?: { credentials?: AwsCredentialIdentity | Provider; s3?: S3Client; }): Promise; export declare function createChangeSet(templateUrl: string, options: CreateChangeSetOptions): Promise; export declare function executeChangeSet(idOrName: string, options: ExecuteChangeSetOptions, services?: { cfn?: CloudFormationClient; changeset?: DescribeChangeSetOutput; }): Promise; export declare function deleteStack(stackNameOrId: string, options: DeleteStackOptions): Promise; //# sourceMappingURL=commands.d.ts.map