import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class IEMap { ACCOUNT?: List>; ORGUNIT?: List>; constructor(properties: IEMap); } export declare class NetworkFirewallPolicy { FirewallDeploymentModel: Value; constructor(properties: NetworkFirewallPolicy); } export declare class PolicyOption { NetworkFirewallPolicy?: NetworkFirewallPolicy; ThirdPartyFirewallPolicy?: ThirdPartyFirewallPolicy; constructor(properties: PolicyOption); } export declare class PolicyTag { Value: Value; Key: Value; constructor(properties: PolicyTag); } export declare class ResourceTag { Value?: Value; Key: Value; constructor(properties: ResourceTag); } export declare class SecurityServicePolicyData { ManagedServiceData?: Value; Type: Value; PolicyOption?: PolicyOption; constructor(properties: SecurityServicePolicyData); } export declare class ThirdPartyFirewallPolicy { FirewallDeploymentModel: Value; constructor(properties: ThirdPartyFirewallPolicy); } export interface PolicyProperties { ResourcesCleanUp?: Value; ResourceTags?: List; ExcludeResourceTags: Value; ResourceType?: Value; ResourceSetIds?: List>; SecurityServicePolicyData: SecurityServicePolicyData; RemediationEnabled: Value; DeleteAllPolicyResources?: Value; ExcludeMap?: IEMap; IncludeMap?: IEMap; PolicyDescription?: Value; PolicyName: Value; ResourceTypeList?: List>; Tags?: List; } export default class Policy extends ResourceBase { static IEMap: typeof IEMap; static NetworkFirewallPolicy: typeof NetworkFirewallPolicy; static PolicyOption: typeof PolicyOption; static PolicyTag: typeof PolicyTag; static ResourceTag: typeof import("./policy").ResourceTag; static SecurityServicePolicyData: typeof SecurityServicePolicyData; static ThirdPartyFirewallPolicy: typeof ThirdPartyFirewallPolicy; constructor(properties: PolicyProperties); }