export interface AccountScope {
    /** The list of accounts within the organization that the specified Firewall Manager administrator either can or cannot apply policies to, based on the value of ExcludeSpecifiedAccounts. If ExcludeSpecifi */
    Accounts?: any[];
    /** A boolean value that indicates if the administrator can apply policies to all accounts within an organization. If true, the administrator can apply policies to all accounts within the organization. Yo */
    AllAccountsEnabled?: boolean;
    /** A boolean value that excludes the accounts in AccountScope$Accounts from the administrator's scope. If true, the Firewall Manager administrator can apply policies to all members of the organization ex */
    ExcludeSpecifiedAccounts?: boolean;
}
export interface OrganizationalUnitScope {
    /** The list of OUs within the organization that the specified Firewall Manager administrator either can or cannot apply policies to, based on the value of OrganizationalUnitScope$ExcludeSpecifiedOrganiza */
    OrganizationalUnits?: any[];
    /** A boolean value that indicates if the administrator can apply policies to all OUs within an organization. If true, the administrator can manage all OUs within the organization. You can either enable m */
    AllOrganizationalUnitsEnabled?: boolean;
    /** A boolean value that excludes the OUs in OrganizationalUnitScope$OrganizationalUnits from the administrator's scope. If true, the Firewall Manager administrator can apply policies to all OUs in the or */
    ExcludeSpecifiedOrganizationalUnits?: boolean;
}
export interface RegionScope {
    /** The Amazon Web Services Regions that the specified Firewall Manager administrator can perform actions in. */
    Regions?: any[];
    /** Allows the specified Firewall Manager administrator to manage all Amazon Web Services Regions. */
    AllRegionsEnabled?: boolean;
}
export interface PolicyTypeScope {
    /** The list of policy types that the specified Firewall Manager administrator can manage. */
    PolicyTypes?: any[];
    /** Allows the specified Firewall Manager administrator to manage all Firewall Manager policy types, except for third-party policy types. Third-party policy types can only be managed by the Firewall Manag */
    AllPolicyTypesEnabled?: boolean;
}
export interface AdminScope {
    /** Defines the accounts that the specified Firewall Manager administrator can apply policies to. */
    AccountScope?: AccountScope;
    /** Defines the Organizations organizational units that the specified Firewall Manager administrator can apply policies to. For more information about OUs in Organizations, see Managing organizational uni */
    OrganizationalUnitScope?: OrganizationalUnitScope;
    /** Defines the Amazon Web Services Regions that the specified Firewall Manager administrator can perform actions in. */
    RegionScope?: RegionScope;
    /** Defines the Firewall Manager policy types that the specified Firewall Manager administrator can create and manage. */
    PolicyTypeScope?: PolicyTypeScope;
}
export interface AppsListData {
    /** The ID of the Firewall Manager applications list. */
    ListId?: string;
    /** The name of the Firewall Manager applications list. */
    ListName: string;
    /** A unique identifier for each update to the list. When you update the list, the update token must match the token of the current version of the application list. You can retrieve the update token by ge */
    ListUpdateToken?: string;
    /** The time that the Firewall Manager applications list was created. */
    CreateTime?: string;
    /** The time that the Firewall Manager applications list was last updated. */
    LastUpdateTime?: string;
    /** An array of applications in the Firewall Manager applications list. */
    AppsList: any[];
    /** A map of previous version numbers to their corresponding App object arrays. */
    PreviousAppsList?: Record<string, any[]>;
}
export interface Tag {
    /** Part of the key:value pair that defines a tag. You can use a tag key to describe a category of information, such as "customer." Tag keys are case-sensitive. */
    Key: string;
    /** Part of the key:value pair that defines a tag. You can use a tag value to describe a specific value within a category, such as "companyA" or "companyB." Tag values are case-sensitive. */
    Value: string;
}
export interface SecurityServicePolicyData {
    /** The service that the policy is using to protect the resources. This specifies the type of policy that is created, either an WAF policy, a Shield Advanced policy, or a security group policy. For securi */
    Type: 'WAF' | 'WAFV2' | 'SHIELD_ADVANCED' | 'SECURITY_GROUPS_COMMON' | 'SECURITY_GROUPS_CONTENT_AUDIT' | 'SECURITY_GROUPS_USAGE_AUDIT' | 'NETWORK_FIREWALL' | 'DNS_FIREWALL' | 'THIRD_PARTY_FIREWALL' | 'IMPORT_NETWORK_FIREWALL' | 'NETWORK_ACL_COMMON';
    /** Details about the service that are specific to the service type, in JSON format. Example: DNS_FIREWALL "{\"type\":\"DNS_FIREWALL\",\"preProcessRuleGroups\":[{\"ruleGroupId\":\"rslvr-frg-1\",\"priority */
    ManagedServiceData?: string;
    /** Contains the settings to configure a network ACL policy, a Network Firewall firewall policy deployment model, or a third-party firewall policy. */
    PolicyOption?: any;
}
export interface Policy {
    /** The ID of the Firewall Manager policy. */
    PolicyId?: string;
    /** The name of the Firewall Manager policy. */
    PolicyName: string;
    /** A unique identifier for each update to the policy. When issuing a PutPolicy request, the PolicyUpdateToken in the request must match the PolicyUpdateToken of the current policy version. To get the Pol */
    PolicyUpdateToken?: string;
    /** Details about the security service that is being used to protect the resources. */
    SecurityServicePolicyData: SecurityServicePolicyData;
    /** The type of resource protected by or in scope of the policy. This is in the format shown in the Amazon Web Services Resource Types Reference. To apply this policy to multiple resource types, specify a */
    ResourceType: string;
    /** An array of ResourceType objects. Use this only to specify multiple resource types. To specify a single resource type, use ResourceType. */
    ResourceTypeList?: string[];
    /** An array of ResourceTag objects. */
    ResourceTags?: any[];
    /** If set to True, resources with the tags that are specified in the ResourceTag array are not in scope of the policy. If set to False, and the ResourceTag array is not null, only resources with the spec */
    ExcludeResourceTags: boolean;
    /** Indicates if the policy should be automatically applied to new resources. */
    RemediationEnabled: boolean;
    /** Indicates whether Firewall Manager should automatically remove protections from resources that leave the policy scope and clean up resources that Firewall Manager is managing for accounts when those a */
    DeleteUnusedFMManagedResources?: boolean;
    /** Specifies the Amazon Web Services account IDs and Organizations organizational units (OUs) to include in the policy. Specifying an OU is the equivalent of specifying all accounts in the OU and in any  */
    IncludeMap?: Record<string, any[]>;
    /** Specifies the Amazon Web Services account IDs and Organizations organizational units (OUs) to exclude from the policy. Specifying an OU is the equivalent of specifying all accounts in the OU and in an */
    ExcludeMap?: Record<string, any[]>;
    /** The unique identifiers of the resource sets used by the policy. */
    ResourceSetIds?: string[];
    /** Your description of the Firewall Manager policy. */
    PolicyDescription?: string;
    /** Indicates whether the policy is in or out of an admin's policy or Region scope. ACTIVE - The administrator can manage and delete the policy. OUT_OF_ADMIN_SCOPE - The administrator can view the policy, */
    PolicyStatus?: 'ACTIVE' | 'OUT_OF_ADMIN_SCOPE';
    /** Specifies whether to combine multiple resource tags with AND, so that a resource must have all tags to be included or excluded, or OR, so that a resource must have at least one tag. Default: AND */
    ResourceTagLogicalOperator?: 'AND' | 'OR';
}
export interface ProtocolsListData {
    /** The ID of the Firewall Manager protocols list. */
    ListId?: string;
    /** The name of the Firewall Manager protocols list. */
    ListName: string;
    /** A unique identifier for each update to the list. When you update the list, the update token must match the token of the current version of the application list. You can retrieve the update token by ge */
    ListUpdateToken?: string;
    /** The time that the Firewall Manager protocols list was created. */
    CreateTime?: string;
    /** The time that the Firewall Manager protocols list was last updated. */
    LastUpdateTime?: string;
    /** An array of protocols in the Firewall Manager protocols list. */
    ProtocolsList: string[];
    /** A map of previous version numbers to their corresponding protocol arrays. */
    PreviousProtocolsList?: Record<string, any[]>;
}
export interface ResourceSet {
    /** A unique identifier for the resource set. This ID is returned in the responses to create and list commands. You provide it to operations like update and delete. */
    Id?: string;
    /** The descriptive name of the resource set. You can't change the name of a resource set after you create it. */
    Name: string;
    /** A description of the resource set. */
    Description?: string;
    /** An optional token that you can use for optimistic locking. Firewall Manager returns a token to your requests that access the resource set. The token marks the state of the resource set resource at the */
    UpdateToken?: string;
    /** Determines the resources that can be associated to the resource set. Depending on your setting for max results and the number of resource sets, a single call might not return the full list. */
    ResourceTypeList: string[];
    /** The last time that the resource set was changed. */
    LastUpdateTime?: string;
    /** Indicates whether the resource set is in or out of an admin's Region scope. ACTIVE - The administrator can manage and delete the resource set. OUT_OF_ADMIN_SCOPE - The administrator can view the resou */
    ResourceSetStatus?: 'ACTIVE' | 'OUT_OF_ADMIN_SCOPE';
}
export interface AssociateAdminAccountInput {
    /** The Amazon Web Services account ID to associate with Firewall Manager as the Firewall Manager default administrator account. This account must be a member account of the organization in Organizations  */
    AdminAccount: string;
}
export interface AssociateThirdPartyFirewallInput {
    /** The name of the third-party firewall vendor. */
    ThirdPartyFirewall: 'PALO_ALTO_NETWORKS_CLOUD_NGFW' | 'FORTIGATE_CLOUD_NATIVE_FIREWALL';
}
export interface BatchAssociateResourceInput {
    /** The uniform resource identifiers (URIs) of resources that should be associated to the resource set. The URIs must be Amazon Resource Names (ARNs). */
    Items: string[];
    /** A unique identifier for the resource set, used in a request to refer to the resource set. */
    ResourceSetIdentifier: string;
}
export interface BatchDisassociateResourceInput {
    /** The uniform resource identifiers (URI) of resources that should be disassociated from the resource set. The URIs must be Amazon Resource Names (ARNs). */
    Items: string[];
    /** A unique identifier for the resource set, used in a request to refer to the resource set. */
    ResourceSetIdentifier: string;
}
export interface DeleteAppsListInput {
    /** The ID of the applications list that you want to delete. You can retrieve this ID from PutAppsList, ListAppsLists, and GetAppsList. */
    ListId: string;
}
export interface DeletePolicyInput {
    /** The ID of the policy that you want to delete. You can retrieve this ID from PutPolicy and ListPolicies. */
    PolicyId: string;
    /** If True, the request performs cleanup according to the policy type. For WAF and Shield Advanced policies, the cleanup does the following: Deletes rule groups created by Firewall Manager Removes web AC */
    DeleteAllPolicyResources?: boolean;
}
export interface DeleteProtocolsListInput {
    /** The ID of the protocols list that you want to delete. You can retrieve this ID from PutProtocolsList, ListProtocolsLists, and GetProtocolsLost. */
    ListId: string;
}
export interface DeleteResourceSetInput {
    /** A unique identifier for the resource set, used in a request to refer to the resource set. */
    Identifier: string;
}
export interface DisassociateThirdPartyFirewallInput {
    /** The name of the third-party firewall vendor. */
    ThirdPartyFirewall: 'PALO_ALTO_NETWORKS_CLOUD_NGFW' | 'FORTIGATE_CLOUD_NATIVE_FIREWALL';
}
export interface GetAdminScopeInput {
    /** The administrator account that you want to get the details for. */
    AdminAccount: string;
}
export interface GetAppsListInput {
    /** The ID of the Firewall Manager applications list that you want the details for. */
    ListId: string;
    /** Specifies whether the list to retrieve is a default list owned by Firewall Manager. */
    DefaultList?: boolean;
}
export interface GetComplianceDetailInput {
    /** The Amazon Web Services account that owns the resources that you want to get the details for. */
    MemberAccount: string;
    /** The ID of the policy that you want to get the details for. PolicyId is returned by PutPolicy and by ListPolicies. */
    PolicyId: string;
}
export interface GetPolicyInput {
    /** The ID of the Firewall Manager policy that you want the details for. */
    PolicyId: string;
}
export interface GetProtectionStatusInput {
    /** The ID of the policy for which you want to get the attack information. */
    PolicyId: string;
    /** The end of the time period to query for the attacks. This is a timestamp type. The request syntax listing indicates a number type because the default used by Firewall Manager is Unix time in seconds.  */
    EndTime?: string;
    /** Specifies the number of objects that you want Firewall Manager to return for this request. If you have more objects than the number that you specify for MaxResults, the response includes a NextToken v */
    MaxResults?: number;
    /** The Amazon Web Services account that is in scope of the policy that you want to get the details for. */
    MemberAccountId?: string;
    /** If you specify a value for MaxResults and you have more objects than the number that you specify for MaxResults, Firewall Manager returns a NextToken value in the response, which you can use to retrie */
    NextToken?: string;
    /** The start of the time period to query for the attacks. This is a timestamp type. The request syntax listing indicates a number type because the default used by Firewall Manager is Unix time in seconds */
    StartTime?: string;
}
export interface GetProtocolsListInput {
    /** The ID of the Firewall Manager protocols list that you want the details for. */
    ListId: string;
    /** Specifies whether the list to retrieve is a default list owned by Firewall Manager. */
    DefaultList?: boolean;
}
export interface GetResourceSetInput {
    /** A unique identifier for the resource set, used in a request to refer to the resource set. */
    Identifier: string;
}
export interface GetThirdPartyFirewallAssociationStatusInput {
    /** The name of the third-party firewall vendor. */
    ThirdPartyFirewall: 'PALO_ALTO_NETWORKS_CLOUD_NGFW' | 'FORTIGATE_CLOUD_NATIVE_FIREWALL';
}
export interface GetViolationDetailsInput {
    /** The Amazon Web Services account ID that you want the details for. */
    MemberAccount: string;
    /** The ID of the Firewall Manager policy that you want the details for. You can get violation details for the following policy types: WAF DNS Firewall Imported Network Firewall Network Firewall Security  */
    PolicyId: string;
    /** The ID of the resource that has violations. */
    ResourceId: string;
    /** The resource type. This is in the format shown in the Amazon Web Services Resource Types Reference. Supported resource types are: AWS::WAFv2::WebACL, AWS::EC2::Instance, AWS::EC2::NetworkInterface, AW */
    ResourceType: string;
}
export interface ListAdminAccountsForOrganizationInput {
    /** The maximum number of objects that you want Firewall Manager to return for this request. If more objects are available, in the response, Firewall Manager provides a NextToken value that you can use in */
    MaxResults?: number;
    /** When you request a list of objects with a MaxResults setting, if the number of objects that are still available for retrieval exceeds the maximum you requested, Firewall Manager returns a NextToken va */
    NextToken?: string;
}
export interface ListAdminsManagingAccountInput {
    /** The maximum number of objects that you want Firewall Manager to return for this request. If more objects are available, in the response, Firewall Manager provides a NextToken value that you can use in */
    MaxResults?: number;
    /** When you request a list of objects with a MaxResults setting, if the number of objects that are still available for retrieval exceeds the maximum you requested, Firewall Manager returns a NextToken va */
    NextToken?: string;
}
export interface ListAppsListsInput {
    /** The maximum number of objects that you want Firewall Manager to return for this request. If more objects are available, in the response, Firewall Manager provides a NextToken value that you can use in */
    MaxResults: number;
    /** Specifies whether the lists to retrieve are default lists owned by Firewall Manager. */
    DefaultLists?: boolean;
    /** If you specify a value for MaxResults in your list request, and you have more objects than the maximum, Firewall Manager returns this token in the response. For all but the first request, you provide  */
    NextToken?: string;
}
export interface ListComplianceStatusInput {
    /** The ID of the Firewall Manager policy that you want the details for. */
    PolicyId: string;
    /** Specifies the number of PolicyComplianceStatus objects that you want Firewall Manager to return for this request. If you have more PolicyComplianceStatus objects than the number that you specify for M */
    MaxResults?: number;
    /** If you specify a value for MaxResults and you have more PolicyComplianceStatus objects than the number that you specify for MaxResults, Firewall Manager returns a NextToken value in the response that  */
    NextToken?: string;
}
export interface ListDiscoveredResourcesInput {
    /** The Amazon Web Services account IDs to discover resources in. Only one account is supported per request. The account must be a member of your organization. */
    MemberAccountIds: string[];
    /** The type of resources to discover. */
    ResourceType: string;
    /** The maximum number of objects that you want Firewall Manager to return for this request. If more objects are available, in the response, Firewall Manager provides a NextToken value that you can use in */
    MaxResults?: number;
    /** When you request a list of objects with a MaxResults setting, if the number of objects that are still available for retrieval exceeds the maximum you requested, Firewall Manager returns a NextToken va */
    NextToken?: string;
}
export interface ListMemberAccountsInput {
    /** Specifies the number of member account IDs that you want Firewall Manager to return for this request. If you have more IDs than the number that you specify for MaxResults, the response includes a Next */
    MaxResults?: number;
    /** If you specify a value for MaxResults and you have more account IDs than the number that you specify for MaxResults, Firewall Manager returns a NextToken value in the response that allows you to list  */
    NextToken?: string;
}
export interface ListPoliciesInput {
    /** Specifies the number of PolicySummary objects that you want Firewall Manager to return for this request. If you have more PolicySummary objects than the number that you specify for MaxResults, the res */
    MaxResults?: number;
    /** If you specify a value for MaxResults and you have more PolicySummary objects than the number that you specify for MaxResults, Firewall Manager returns a NextToken value in the response that allows yo */
    NextToken?: string;
}
export interface ListProtocolsListsInput {
    /** The maximum number of objects that you want Firewall Manager to return for this request. If more objects are available, in the response, Firewall Manager provides a NextToken value that you can use in */
    MaxResults: number;
    /** Specifies whether the lists to retrieve are default lists owned by Firewall Manager. */
    DefaultLists?: boolean;
    /** If you specify a value for MaxResults in your list request, and you have more objects than the maximum, Firewall Manager returns this token in the response. For all but the first request, you provide  */
    NextToken?: string;
}
export interface ListResourceSetResourcesInput {
    /** A unique identifier for the resource set, used in a request to refer to the resource set. */
    Identifier: string;
    /** The maximum number of objects that you want Firewall Manager to return for this request. If more objects are available, in the response, Firewall Manager provides a NextToken value that you can use in */
    MaxResults?: number;
    /** When you request a list of objects with a MaxResults setting, if the number of objects that are still available for retrieval exceeds the maximum you requested, Firewall Manager returns a NextToken va */
    NextToken?: string;
}
export interface ListResourceSetsInput {
    /** The maximum number of objects that you want Firewall Manager to return for this request. If more objects are available, in the response, Firewall Manager provides a NextToken value that you can use in */
    MaxResults?: number;
    /** When you request a list of objects with a MaxResults setting, if the number of objects that are still available for retrieval exceeds the maximum you requested, Firewall Manager returns a NextToken va */
    NextToken?: string;
}
export interface ListTagsForResourceInput {
    /** The Amazon Resource Name (ARN) of the resource to return tags for. The Firewall Manager resources that support tagging are policies, applications lists, and protocols lists. */
    ResourceArn: string;
}
export interface ListThirdPartyFirewallFirewallPoliciesInput {
    /** The maximum number of third-party firewall policies that you want Firewall Manager to return. If the specified third-party firewall vendor is associated with more than MaxResults firewall policies, th */
    MaxResults: number;
    /** The name of the third-party firewall vendor. */
    ThirdPartyFirewall: 'PALO_ALTO_NETWORKS_CLOUD_NGFW' | 'FORTIGATE_CLOUD_NATIVE_FIREWALL';
    /** If the previous response included a NextToken element, the specified third-party firewall vendor is associated with more third-party firewall policies. To get more third-party firewall policies, submi */
    NextToken?: string;
}
export interface PutAdminAccountInput {
    /** The Amazon Web Services account ID to add as an Firewall Manager administrator account. The account must be a member of the organization that was onboarded to Firewall Manager by AssociateAdminAccount */
    AdminAccount: string;
    /** Configures the resources that the specified Firewall Manager administrator can manage. As a best practice, set the administrative scope according to the principles of least privilege. Only grant the a */
    AdminScope?: AdminScope;
}
export interface PutAppsListInput {
    /** The details of the Firewall Manager applications list to be created. */
    AppsList: AppsListData;
    /** The tags associated with the resource. */
    TagList?: Tag[];
}
export interface PutNotificationChannelInput {
    /** The Amazon Resource Name (ARN) of the IAM role that allows Amazon SNS to record Firewall Manager activity. */
    SnsRoleName: string;
    /** The Amazon Resource Name (ARN) of the SNS topic that collects notifications from Firewall Manager. */
    SnsTopicArn: string;
}
export interface PutPolicyInput {
    /** The details of the Firewall Manager policy to be created. */
    Policy: Policy;
    /** The tags to add to the Amazon Web Services resource. */
    TagList?: Tag[];
}
export interface PutProtocolsListInput {
    /** The details of the Firewall Manager protocols list to be created. */
    ProtocolsList: ProtocolsListData;
    /** The tags associated with the resource. */
    TagList?: Tag[];
}
export interface PutResourceSetInput {
    /** Details about the resource set to be created or updated.> */
    ResourceSet: ResourceSet;
    /** Retrieves the tags associated with the specified resource set. Tags are key:value pairs that you can use to categorize and manage your resources, for purposes like billing. For example, you might set  */
    TagList?: Tag[];
}
export interface TagResourceInput {
    /** The Amazon Resource Name (ARN) of the resource to return tags for. The Firewall Manager resources that support tagging are policies, applications lists, and protocols lists. */
    ResourceArn: string;
    /** The tags to add to the resource. */
    TagList: Tag[];
}
export interface UntagResourceInput {
    /** The Amazon Resource Name (ARN) of the resource to return tags for. The Firewall Manager resources that support tagging are policies, applications lists, and protocols lists. */
    ResourceArn: string;
    /** The keys of the tags to remove from the resource. */
    TagKeys: string[];
}
/** FMS service binding for Step Functions SDK integrations. */
export declare class FMS {
    constructor();
    associateAdminAccount<T>(params: AssociateAdminAccountInput): Promise<T>;
    associateThirdPartyFirewall<T>(params: AssociateThirdPartyFirewallInput): Promise<T>;
    batchAssociateResource<T>(params: BatchAssociateResourceInput): Promise<T>;
    batchDisassociateResource<T>(params: BatchDisassociateResourceInput): Promise<T>;
    deleteAppsList<T>(params: DeleteAppsListInput): Promise<T>;
    deleteNotificationChannel<T>(params: Record<string, any>): Promise<T>;
    deletePolicy<T>(params: DeletePolicyInput): Promise<T>;
    deleteProtocolsList<T>(params: DeleteProtocolsListInput): Promise<T>;
    deleteResourceSet<T>(params: DeleteResourceSetInput): Promise<T>;
    disassociateAdminAccount<T>(params: Record<string, any>): Promise<T>;
    disassociateThirdPartyFirewall<T>(params: DisassociateThirdPartyFirewallInput): Promise<T>;
    getAdminAccount<T>(params: Record<string, any>): Promise<T>;
    getAdminScope<T>(params: GetAdminScopeInput): Promise<T>;
    getAppsList<T>(params: GetAppsListInput): Promise<T>;
    getComplianceDetail<T>(params: GetComplianceDetailInput): Promise<T>;
    getNotificationChannel<T>(params: Record<string, any>): Promise<T>;
    getPolicy<T>(params: GetPolicyInput): Promise<T>;
    getProtectionStatus<T>(params: GetProtectionStatusInput): Promise<T>;
    getProtocolsList<T>(params: GetProtocolsListInput): Promise<T>;
    getResourceSet<T>(params: GetResourceSetInput): Promise<T>;
    getThirdPartyFirewallAssociationStatus<T>(params: GetThirdPartyFirewallAssociationStatusInput): Promise<T>;
    getViolationDetails<T>(params: GetViolationDetailsInput): Promise<T>;
    listAdminAccountsForOrganization<T>(params: ListAdminAccountsForOrganizationInput): Promise<T>;
    listAdminsManagingAccount<T>(params: ListAdminsManagingAccountInput): Promise<T>;
    listAppsLists<T>(params: ListAppsListsInput): Promise<T>;
    listComplianceStatus<T>(params: ListComplianceStatusInput): Promise<T>;
    listDiscoveredResources<T>(params: ListDiscoveredResourcesInput): Promise<T>;
    listMemberAccounts<T>(params: ListMemberAccountsInput): Promise<T>;
    listPolicies<T>(params: ListPoliciesInput): Promise<T>;
    listProtocolsLists<T>(params: ListProtocolsListsInput): Promise<T>;
    listResourceSetResources<T>(params: ListResourceSetResourcesInput): Promise<T>;
    listResourceSets<T>(params: ListResourceSetsInput): Promise<T>;
    listTagsForResource<T>(params: ListTagsForResourceInput): Promise<T>;
    listThirdPartyFirewallFirewallPolicies<T>(params: ListThirdPartyFirewallFirewallPoliciesInput): Promise<T>;
    putAdminAccount<T>(params: PutAdminAccountInput): Promise<T>;
    putAppsList<T>(params: PutAppsListInput): Promise<T>;
    putNotificationChannel<T>(params: PutNotificationChannelInput): Promise<T>;
    putPolicy<T>(params: PutPolicyInput): Promise<T>;
    putProtocolsList<T>(params: PutProtocolsListInput): Promise<T>;
    putResourceSet<T>(params: PutResourceSetInput): Promise<T>;
    tagResource<T>(params: TagResourceInput): Promise<T>;
    untagResource<T>(params: UntagResourceInput): Promise<T>;
}
//# sourceMappingURL=FMS.d.ts.map