export interface DeploymentPatternVersionFilter {
    /** The name of the filter attribute. Specifies which attribute to filter on when querying deployment pattern versions. */
    name: 'updateFromVersion';
    /** The values to filter by. Contains the specific values to match against when filtering deployment pattern versions. */
    values: any[];
}
export interface DeploymentFilter {
    /** The name of the filter. Filter names are case-sensitive. */
    name?: 'WORKLOAD_NAME' | 'DEPLOYMENT_STATUS';
    /** The filter values. Filter values are case-sensitive. If you specify multiple values for a filter, the values are joined with an OR, and the request returns all results that match any of the specified  */
    values?: any[];
}
export interface CreateDeploymentInput {
    /** The name of the deployment pattern supported by a given workload. You can use the ListWorkloadDeploymentPatterns operation to discover supported values for this parameter. */
    deploymentPatternName: string;
    /** The name of the deployment. */
    name: string;
    /** The settings specified for the deployment. These settings define how to deploy and configure your resources created by the deployment. For more information about the specifications required for creati */
    specifications: Record<string, string>;
    /** The name of the workload. You can use the ListWorkloads operation to discover supported values for this parameter. */
    workloadName: string;
    /** Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRun */
    dryRun?: boolean;
    /** The tags to add to the deployment. */
    tags?: Record<string, string>;
}
export interface DeleteDeploymentInput {
    /** The ID of the deployment. */
    deploymentId: string;
}
export interface GetDeploymentInput {
    /** The ID of the deployment. */
    deploymentId: string;
}
export interface GetDeploymentPatternVersionInput {
    /** The name of the deployment pattern. You can use the ListWorkloadDeploymentPatterns operation to discover supported values for this parameter. */
    deploymentPatternName: string;
    /** The name of the deployment pattern version. */
    deploymentPatternVersionName: string;
    /** The name of the workload. You can use the ListWorkloads operation to discover supported values for this parameter. */
    workloadName: string;
}
export interface GetWorkloadInput {
    /** The name of the workload. */
    workloadName: string;
}
export interface GetWorkloadDeploymentPatternInput {
    /** The name of the deployment pattern. */
    deploymentPatternName: string;
    /** The name of the workload. */
    workloadName: string;
}
export interface ListDeploymentEventsInput {
    /** The ID of the deployment. */
    deploymentId: string;
    /** The maximum number of items to return for this request. To get the next page of items, make another request with the token returned in the output. */
    maxResults?: number;
    /** The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request. */
    nextToken?: string;
}
export interface ListDeploymentPatternVersionsInput {
    /** The name of the deployment pattern. You can use the ListWorkloadDeploymentPatterns operation to discover supported values for this parameter. */
    deploymentPatternName: string;
    /** The name of the workload. You can use the ListWorkloads operation to discover supported values for this parameter. */
    workloadName: string;
    /** Filters to apply when listing deployment pattern versions. */
    filters?: DeploymentPatternVersionFilter[];
    /** The maximum number of deployment pattern versions to list. */
    maxResults?: number;
    /** The token for the next set of results. */
    nextToken?: string;
}
export interface ListDeploymentsInput {
    /** Filters to scope the results. The following filters are supported: WORKLOAD_NAME - The name used in deployments. DEPLOYMENT_STATUS - COMPLETED | CREATING | DELETE_IN_PROGRESS | DELETE_INITIATING | DEL */
    filters?: DeploymentFilter[];
    /** The maximum number of items to return for this request. To get the next page of items, make another request with the token returned in the output. */
    maxResults?: number;
    /** The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request. */
    nextToken?: string;
}
export interface ListTagsForResourceInput {
    /** The Amazon Resource Name (ARN) of the resource. */
    resourceArn: string;
}
export interface ListWorkloadDeploymentPatternsInput {
    /** The name of the workload. */
    workloadName: string;
    /** The maximum number of items to return for this request. To get the next page of items, make another request with the token returned in the output. */
    maxResults?: number;
    /** The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request. */
    nextToken?: string;
}
export interface ListWorkloadsInput {
    /** The maximum number of items to return for this request. To get the next page of items, make another request with the token returned in the output. */
    maxResults?: number;
    /** The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request. */
    nextToken?: string;
}
export interface TagResourceInput {
    /** The Amazon Resource Name (ARN) of the resource. */
    resourceArn: string;
    /** One or more tags to attach to the resource. */
    tags: Record<string, string>;
}
export interface UntagResourceInput {
    /** The Amazon Resource Name (ARN) of the resource. */
    resourceArn: string;
    /** Keys identifying the tags to remove. */
    tagKeys: string[];
}
export interface UpdateDeploymentInput {
    /** The ID of the deployment. */
    deploymentId: string;
    /** The settings specified for the deployment. These settings define how to deploy and configure your resources created by the deployment. For more information about the specifications required for creati */
    specifications: Record<string, string>;
    /** The name of the deployment pattern version. */
    deploymentPatternVersionName?: string;
    /** Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRun */
    dryRun?: boolean;
    /** Forces the update even if validation warnings are present. */
    force?: boolean;
    /** The name of the workload version. */
    workloadVersionName?: string;
}
/** Launch Wizard service binding for Step Functions SDK integrations. */
export declare class LaunchWizard {
    constructor();
    createDeployment<T>(params: CreateDeploymentInput): Promise<T>;
    deleteDeployment<T>(params: DeleteDeploymentInput): Promise<T>;
    getDeployment<T>(params: GetDeploymentInput): Promise<T>;
    getDeploymentPatternVersion<T>(params: GetDeploymentPatternVersionInput): Promise<T>;
    getWorkload<T>(params: GetWorkloadInput): Promise<T>;
    getWorkloadDeploymentPattern<T>(params: GetWorkloadDeploymentPatternInput): Promise<T>;
    listDeploymentEvents<T>(params: ListDeploymentEventsInput): Promise<T>;
    listDeploymentPatternVersions<T>(params: ListDeploymentPatternVersionsInput): Promise<T>;
    listDeployments<T>(params: ListDeploymentsInput): Promise<T>;
    listTagsForResource<T>(params: ListTagsForResourceInput): Promise<T>;
    listWorkloadDeploymentPatterns<T>(params: ListWorkloadDeploymentPatternsInput): Promise<T>;
    listWorkloads<T>(params: ListWorkloadsInput): Promise<T>;
    tagResource<T>(params: TagResourceInput): Promise<T>;
    untagResource<T>(params: UntagResourceInput): Promise<T>;
    updateDeployment<T>(params: UpdateDeploymentInput): Promise<T>;
}
//# sourceMappingURL=LaunchWizard.d.ts.map