import { Command as $Command } from "@smithy/smithy-client"; import type { MetadataBearer as __MetadataBearer } from "@smithy/types"; import type { AppStreamClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../AppStreamClient"; import type { DeleteStackRequest, DeleteStackResult } from "../models/models_0"; /** * @public */ export type { __MetadataBearer }; export { $Command }; /** * @public * * The input for {@link DeleteStackCommand}. */ export interface DeleteStackCommandInput extends DeleteStackRequest { } /** * @public * * The output of {@link DeleteStackCommand}. */ export interface DeleteStackCommandOutput extends DeleteStackResult, __MetadataBearer { } declare const DeleteStackCommand_base: { new (input: DeleteStackCommandInput): import("@smithy/smithy-client").CommandImpl; new (input: DeleteStackCommandInput): import("@smithy/smithy-client").CommandImpl; getEndpointParameterInstructions(): import("@smithy/middleware-endpoint").EndpointParameterInstructions; }; /** *

Deletes the specified stack. After the stack is deleted, the application streaming environment provided by the stack is no longer available to users. Also, any reservations made for application streaming sessions for the stack are released.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { AppStreamClient, DeleteStackCommand } from "@aws-sdk/client-appstream"; // ES Modules import * // const { AppStreamClient, DeleteStackCommand } = require("@aws-sdk/client-appstream"); // CommonJS import * // import type { AppStreamClientConfig } from "@aws-sdk/client-appstream"; * const config = {}; // type is AppStreamClientConfig * const client = new AppStreamClient(config); * const input = { // DeleteStackRequest * Name: "STRING_VALUE", // required * }; * const command = new DeleteStackCommand(input); * const response = await client.send(command); * // {}; * * ``` * * @param DeleteStackCommandInput - {@link DeleteStackCommandInput} * @returns {@link DeleteStackCommandOutput} * @see {@link DeleteStackCommandInput} for command's `input` shape. * @see {@link DeleteStackCommandOutput} for command's `response` shape. * @see {@link AppStreamClientResolvedConfig | config} for AppStreamClient's `config` shape. * * @throws {@link ConcurrentModificationException} (client fault) *

An API error occurred. Wait a few minutes and try again.

* * @throws {@link OperationNotPermittedException} (client fault) *

The attempted operation is not permitted.

* * @throws {@link ResourceInUseException} (client fault) *

The specified resource is in use.

* * @throws {@link ResourceNotFoundException} (client fault) *

The specified resource was not found.

* * @throws {@link AppStreamServiceException} *

Base exception class for all service exceptions from AppStream service.

* * * @public */ export declare class DeleteStackCommand extends DeleteStackCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: DeleteStackRequest; output: {}; }; sdk: { input: DeleteStackCommandInput; output: DeleteStackCommandOutput; }; }; }