import { ResourceBase } from "../../resource";
import { Value, List, MapOf } from "../../data-types";
export declare class IEMap {
    ACCOUNT?: List<Value<string>>;
    constructor(properties: IEMap);
}
export declare class PolicyTag {
    Key: Value<string>;
    Value: Value<string>;
    constructor(properties: PolicyTag);
}
export declare class ResourceTag {
    Key: Value<string>;
    Value?: Value<string>;
    constructor(properties: ResourceTag);
}
export interface PolicyProperties {
    ExcludeResourceTags: Value<boolean>;
    ExcludeMap?: IEMap;
    ResourceTypeList?: List<Value<string>>;
    ResourceTags?: List<ResourceTag>;
    ResourceType: Value<string>;
    SecurityServicePolicyData: MapOf<any>;
    IncludeMap?: IEMap;
    Tags?: List<PolicyTag>;
    RemediationEnabled: Value<boolean>;
    DeleteAllPolicyResources?: Value<boolean>;
    PolicyName: Value<string>;
}
export default class Inner_Policy extends ResourceBase<PolicyProperties> {
    static IEMap: typeof IEMap;
    static PolicyTag: typeof PolicyTag;
    static ResourceTag: typeof ResourceTag;
    constructor(properties: PolicyProperties);
}
