export interface Tag {
    /** A string that contains a tag key. The string length should be between 1 and 128 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @. */
    Key: string;
    /** A string that contains an optional tag value. The string length should be between 0 and 256 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @. */
    Value: string;
}
export interface CreateSupportCaseInput {
    /** The ID of the pending quota increase request for which you want to open a Support case. */
    RequestId: string;
}
export interface DeleteServiceQuotaIncreaseRequestFromTemplateInput {
    /** Specifies the Amazon Web Services Region for which the request was made. */
    AwsRegion: string;
    /** Specifies the quota identifier. To find the quota code for a specific quota, use the ListServiceQuotas operation, and look for the QuotaCode response in the output for the quota you want. */
    QuotaCode: string;
    /** Specifies the service identifier. To find the service code value for an Amazon Web Services service, use the ListServices operation. */
    ServiceCode: string;
}
export interface GetAWSDefaultServiceQuotaInput {
    /** Specifies the quota identifier. To find the quota code for a specific quota, use the ListServiceQuotas operation, and look for the QuotaCode response in the output for the quota you want. */
    QuotaCode: string;
    /** Specifies the service identifier. To find the service code value for an Amazon Web Services service, use the ListServices operation. */
    ServiceCode: string;
}
export interface GetQuotaUtilizationReportInput {
    /** The unique identifier for the quota utilization report. This identifier is returned by the StartQuotaUtilizationReport operation. */
    ReportId: string;
    /** The maximum number of results to return per page. The default value is 1,000 and the maximum allowed value is 1,000. */
    MaxResults?: number;
    /** A token that indicates the next page of results to retrieve. This token is returned in the response when there are more results available. Omit this parameter for the first request. */
    NextToken?: string;
}
export interface GetRequestedServiceQuotaChangeInput {
    /** Specifies the ID of the quota increase request. */
    RequestId: string;
}
export interface GetServiceQuotaInput {
    /** Specifies the quota identifier. To find the quota code for a specific quota, use the ListServiceQuotas operation, and look for the QuotaCode response in the output for the quota you want. */
    QuotaCode: string;
    /** Specifies the service identifier. To find the service code value for an Amazon Web Services service, use the ListServices operation. */
    ServiceCode: string;
    /** Specifies the resource with an Amazon Resource Name (ARN). */
    ContextId?: string;
}
export interface GetServiceQuotaIncreaseRequestFromTemplateInput {
    /** Specifies the Amazon Web Services Region for which you made the request. */
    AwsRegion: string;
    /** Specifies the quota identifier. To find the quota code for a specific quota, use the ListServiceQuotas operation, and look for the QuotaCode response in the output for the quota you want. */
    QuotaCode: string;
    /** Specifies the service identifier. To find the service code value for an Amazon Web Services service, use the ListServices operation. */
    ServiceCode: string;
}
export interface ListAWSDefaultServiceQuotasInput {
    /** Specifies the service identifier. To find the service code value for an Amazon Web Services service, use the ListServices operation. */
    ServiceCode: string;
    /** Specifies the maximum number of results that you want included on each page of the response. If you do not include this parameter, it defaults to a value appropriate to the operation. If additional it */
    MaxResults?: number;
    /** Specifies a value for receiving additional results after you receive a NextToken response in a previous request. A NextToken response indicates that more output is available. Set this parameter to the */
    NextToken?: string;
}
export interface ListRequestedServiceQuotaChangeHistoryInput {
    /** Specifies the maximum number of results that you want included on each page of the response. If you do not include this parameter, it defaults to a value appropriate to the operation. If additional it */
    MaxResults?: number;
    /** Specifies a value for receiving additional results after you receive a NextToken response in a previous request. A NextToken response indicates that more output is available. Set this parameter to the */
    NextToken?: string;
    /** Filters the response to return quota requests for the ACCOUNT, RESOURCE, or ALL levels. ACCOUNT is the default. */
    QuotaRequestedAtLevel?: 'ACCOUNT' | 'RESOURCE' | 'ALL';
    /** Specifies the service identifier. To find the service code value for an Amazon Web Services service, use the ListServices operation. */
    ServiceCode?: string;
    /** Specifies that you want to filter the results to only the requests with the matching status. */
    Status?: 'PENDING' | 'CASE_OPENED' | 'APPROVED' | 'DENIED' | 'CASE_CLOSED' | 'NOT_APPROVED' | 'INVALID_REQUEST';
}
export interface ListRequestedServiceQuotaChangeHistoryByQuotaInput {
    /** Specifies the quota identifier. To find the quota code for a specific quota, use the ListServiceQuotas operation, and look for the QuotaCode response in the output for the quota you want. */
    QuotaCode: string;
    /** Specifies the service identifier. To find the service code value for an Amazon Web Services service, use the ListServices operation. */
    ServiceCode: string;
    /** Specifies the maximum number of results that you want included on each page of the response. If you do not include this parameter, it defaults to a value appropriate to the operation. If additional it */
    MaxResults?: number;
    /** Specifies a value for receiving additional results after you receive a NextToken response in a previous request. A NextToken response indicates that more output is available. Set this parameter to the */
    NextToken?: string;
    /** Filters the response to return quota requests for the ACCOUNT, RESOURCE, or ALL levels. ACCOUNT is the default. */
    QuotaRequestedAtLevel?: 'ACCOUNT' | 'RESOURCE' | 'ALL';
    /** Specifies that you want to filter the results to only the requests with the matching status. */
    Status?: 'PENDING' | 'CASE_OPENED' | 'APPROVED' | 'DENIED' | 'CASE_CLOSED' | 'NOT_APPROVED' | 'INVALID_REQUEST';
}
export interface ListServiceQuotaIncreaseRequestsInTemplateInput {
    /** Specifies the Amazon Web Services Region for which you made the request. */
    AwsRegion?: string;
    /** Specifies the maximum number of results that you want included on each page of the response. If you do not include this parameter, it defaults to a value appropriate to the operation. If additional it */
    MaxResults?: number;
    /** Specifies a value for receiving additional results after you receive a NextToken response in a previous request. A NextToken response indicates that more output is available. Set this parameter to the */
    NextToken?: string;
    /** Specifies the service identifier. To find the service code value for an Amazon Web Services service, use the ListServices operation. */
    ServiceCode?: string;
}
export interface ListServiceQuotasInput {
    /** Specifies the service identifier. To find the service code value for an Amazon Web Services service, use the ListServices operation. */
    ServiceCode: string;
    /** Specifies the maximum number of results that you want included on each page of the response. If you do not include this parameter, it defaults to a value appropriate to the operation. If additional it */
    MaxResults?: number;
    /** Specifies a value for receiving additional results after you receive a NextToken response in a previous request. A NextToken response indicates that more output is available. Set this parameter to the */
    NextToken?: string;
    /** Filters the response to return applied quota values for the ACCOUNT, RESOURCE, or ALL levels. ACCOUNT is the default. */
    QuotaAppliedAtLevel?: 'ACCOUNT' | 'RESOURCE' | 'ALL';
    /** Specifies the quota identifier. To find the quota code for a specific quota, use the ListServiceQuotas operation, and look for the QuotaCode response in the output for the quota you want. */
    QuotaCode?: string;
}
export interface ListServicesInput {
    /** Specifies the maximum number of results that you want included on each page of the response. If you do not include this parameter, it defaults to a value appropriate to the operation. If additional it */
    MaxResults?: number;
    /** Specifies a value for receiving additional results after you receive a NextToken response in a previous request. A NextToken response indicates that more output is available. Set this parameter to the */
    NextToken?: string;
}
export interface ListTagsForResourceInput {
    /** The Amazon Resource Name (ARN) for the applied quota for which you want to list tags. You can get this information by using the Service Quotas console, or by listing the quotas using the list-service- */
    ResourceARN: string;
}
export interface PutServiceQuotaIncreaseRequestIntoTemplateInput {
    /** Specifies the Amazon Web Services Region to which the template applies. */
    AwsRegion: string;
    /** Specifies the new, increased value for the quota. */
    DesiredValue: number;
    /** Specifies the quota identifier. To find the quota code for a specific quota, use the ListServiceQuotas operation, and look for the QuotaCode response in the output for the quota you want. */
    QuotaCode: string;
    /** Specifies the service identifier. To find the service code value for an Amazon Web Services service, use the ListServices operation. */
    ServiceCode: string;
}
export interface RequestServiceQuotaIncreaseInput {
    /** Specifies the new, increased value for the quota. */
    DesiredValue: number;
    /** Specifies the quota identifier. To find the quota code for a specific quota, use the ListServiceQuotas operation, and look for the QuotaCode response in the output for the quota you want. */
    QuotaCode: string;
    /** Specifies the service identifier. To find the service code value for an Amazon Web Services service, use the ListServices operation. */
    ServiceCode: string;
    /** Specifies the resource with an Amazon Resource Name (ARN). */
    ContextId?: string;
    /** Specifies if an Amazon Web Services Support case can be opened for the quota increase request. This parameter is optional. By default, this flag is set to True and Amazon Web Services may create a sup */
    SupportCaseAllowed?: boolean;
}
export interface StartAutoManagementInput {
    /** Sets the opt-in level for Automatic Management. Only Amazon Web Services account level is supported. */
    OptInLevel: 'ACCOUNT';
    /** Sets the opt-in type for Automatic Management. There are two modes: Notify only and Notify and Auto-Adjust. Currently, only NotifyOnly is available. */
    OptInType: 'NotifyOnly' | 'NotifyAndAdjust';
    /** List of Amazon Web Services services excluded from Automatic Management. You won't be notified of Service Quotas utilization for Amazon Web Services services added to the Automatic Management exclusio */
    ExclusionList?: Record<string, string[]>;
    /** The User Notifications Amazon Resource Name (ARN) for Automatic Management notifications. */
    NotificationArn?: string;
}
export interface TagResourceInput {
    /** The Amazon Resource Name (ARN) for the applied quota. You can get this information by using the Service Quotas console, or by listing the quotas using the list-service-quotas CLI command or the ListSe */
    ResourceARN: string;
    /** The tags that you want to add to the resource. */
    Tags: Tag[];
}
export interface UntagResourceInput {
    /** The Amazon Resource Name (ARN) for the applied quota that you want to untag. You can get this information by using the Service Quotas console, or by listing the quotas using the list-service-quotas CL */
    ResourceARN: string;
    /** The keys of the tags that you want to remove from the resource. */
    TagKeys: string[];
}
export interface UpdateAutoManagementInput {
    /** List of Amazon Web Services services you want to exclude from Automatic Management. You won't be notified of Service Quotas utilization for Amazon Web Services services added to the Automatic Manageme */
    ExclusionList?: Record<string, string[]>;
    /** The User Notifications Amazon Resource Name (ARN) for Automatic Management notifications you want to update. */
    NotificationArn?: string;
    /** Information on the opt-in type for your Automatic Management configuration. There are two modes: Notify only and Notify and Auto-Adjust. Currently, only NotifyOnly is available. */
    OptInType?: 'NotifyOnly' | 'NotifyAndAdjust';
}
/** Service Quotas service binding for Step Functions SDK integrations. */
export declare class ServiceQuotas {
    constructor();
    associateServiceQuotaTemplate<T>(params: Record<string, any>): Promise<T>;
    createSupportCase<T>(params: CreateSupportCaseInput): Promise<T>;
    deleteServiceQuotaIncreaseRequestFromTemplate<T>(params: DeleteServiceQuotaIncreaseRequestFromTemplateInput): Promise<T>;
    disassociateServiceQuotaTemplate<T>(params: Record<string, any>): Promise<T>;
    getAssociationForServiceQuotaTemplate<T>(params: Record<string, any>): Promise<T>;
    getAutoManagementConfiguration<T>(params: Record<string, any>): Promise<T>;
    getAWSDefaultServiceQuota<T>(params: GetAWSDefaultServiceQuotaInput): Promise<T>;
    getQuotaUtilizationReport<T>(params: GetQuotaUtilizationReportInput): Promise<T>;
    getRequestedServiceQuotaChange<T>(params: GetRequestedServiceQuotaChangeInput): Promise<T>;
    getServiceQuota<T>(params: GetServiceQuotaInput): Promise<T>;
    getServiceQuotaIncreaseRequestFromTemplate<T>(params: GetServiceQuotaIncreaseRequestFromTemplateInput): Promise<T>;
    listAWSDefaultServiceQuotas<T>(params: ListAWSDefaultServiceQuotasInput): Promise<T>;
    listRequestedServiceQuotaChangeHistory<T>(params: ListRequestedServiceQuotaChangeHistoryInput): Promise<T>;
    listRequestedServiceQuotaChangeHistoryByQuota<T>(params: ListRequestedServiceQuotaChangeHistoryByQuotaInput): Promise<T>;
    listServiceQuotaIncreaseRequestsInTemplate<T>(params: ListServiceQuotaIncreaseRequestsInTemplateInput): Promise<T>;
    listServiceQuotas<T>(params: ListServiceQuotasInput): Promise<T>;
    listServices<T>(params: ListServicesInput): Promise<T>;
    listTagsForResource<T>(params: ListTagsForResourceInput): Promise<T>;
    putServiceQuotaIncreaseRequestIntoTemplate<T>(params: PutServiceQuotaIncreaseRequestIntoTemplateInput): Promise<T>;
    requestServiceQuotaIncrease<T>(params: RequestServiceQuotaIncreaseInput): Promise<T>;
    startAutoManagement<T>(params: StartAutoManagementInput): Promise<T>;
    startQuotaUtilizationReport<T>(params: Record<string, any>): Promise<T>;
    stopAutoManagement<T>(params: Record<string, any>): Promise<T>;
    tagResource<T>(params: TagResourceInput): Promise<T>;
    untagResource<T>(params: UntagResourceInput): Promise<T>;
    updateAutoManagement<T>(params: UpdateAutoManagementInput): Promise<T>;
}
//# sourceMappingURL=ServiceQuotas.d.ts.map