import type { MetadataBearer as __MetadataBearer } from "@smithy/types"; import type { DeleteDomainRequest, DeleteDomainResponse } from "../models/models_0"; /** * @public */ export type { __MetadataBearer }; /** * @public * * The input for {@link DeleteDomainCommand}. */ export interface DeleteDomainCommandInput extends DeleteDomainRequest { } /** * @public * * The output of {@link DeleteDomainCommand}. */ export interface DeleteDomainCommandOutput extends DeleteDomainResponse, __MetadataBearer { } declare const DeleteDomainCommand_base: { new (input: DeleteDomainCommandInput): import("@smithy/core/client").CommandImpl; new (input: DeleteDomainCommandInput): import("@smithy/core/client").CommandImpl; getEndpointParameterInstructions(): import("@smithy/types").EndpointParameterInstructions; }; /** *

Deletes a Cases domain.

After deleting your domain you must disassociate the deleted domain from your Amazon Connect instance with another API call before being able to use Cases again with this Amazon Connect instance. See DeleteIntegrationAssociation.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { ConnectCasesClient, DeleteDomainCommand } from "@aws-sdk/client-connectcases"; // ES Modules import * // const { ConnectCasesClient, DeleteDomainCommand } = require("@aws-sdk/client-connectcases"); // CommonJS import * // import type { ConnectCasesClientConfig } from "@aws-sdk/client-connectcases"; * const config = {}; // type is ConnectCasesClientConfig * const client = new ConnectCasesClient(config); * const input = { // DeleteDomainRequest * domainId: "STRING_VALUE", // required * }; * const command = new DeleteDomainCommand(input); * const response = await client.send(command); * // {}; * * ``` * * @param DeleteDomainCommandInput - {@link DeleteDomainCommandInput} * @returns {@link DeleteDomainCommandOutput} * @see {@link DeleteDomainCommandInput} for command's `input` shape. * @see {@link DeleteDomainCommandOutput} for command's `response` shape. * @see {@link ConnectCasesClientResolvedConfig | config} for ConnectCasesClient's `config` shape. * * @throws {@link AccessDeniedException} (client fault) *

You do not have sufficient access to perform this action.

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

The requested operation would cause a conflict with the current state of a service resource associated with the request. Resolve the conflict before retrying this request. See the accompanying error message for details.

* * @throws {@link InternalServerException} (server fault) *

We couldn't process your request because of an issue with the server. Try again later.

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

We couldn't find the requested resource. Check that your resources exists and were created in the same Amazon Web Services Region as your request, and try your request again.

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

The rate has been exceeded for this API. Please try again after a few minutes.

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

The request isn't valid. Check the syntax and try again.

* * @throws {@link ConnectCasesServiceException} *

Base exception class for all service exceptions from ConnectCases service.

* * * @public */ export declare class DeleteDomainCommand extends DeleteDomainCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: DeleteDomainRequest; output: {}; }; sdk: { input: DeleteDomainCommandInput; output: DeleteDomainCommandOutput; }; }; }