import { ResourceBase, ResourceTag as Inner_ResourceTag } from "../../resource";
import { Value, List } from "../../data-types";
export declare class Rule {
    EnableNonSecurity?: Value<boolean>;
    PatchFilterGroup?: PatchFilterGroup;
    ApproveAfterDays?: Value<number>;
    ComplianceLevel?: Value<string>;
    ApproveUntilDate?: PatchStringDate;
    constructor(properties: Rule);
}
export declare class PatchFilter {
    Values?: List<Value<string>>;
    Key?: Value<string>;
    constructor(properties: PatchFilter);
}
export declare class PatchFilterGroup {
    PatchFilters?: List<PatchFilter>;
    constructor(properties: PatchFilterGroup);
}
export declare class PatchSource {
    Products?: List<Value<string>>;
    Configuration?: Value<string>;
    Name?: Value<string>;
    constructor(properties: PatchSource);
}
export declare class RuleGroup {
    PatchRules?: List<Rule>;
    constructor(properties: RuleGroup);
}
export declare class PatchStringDate {
    constructor(properties: PatchStringDate);
}
export interface PatchBaselineProperties {
    ApprovedPatchesComplianceLevel?: Value<string>;
    ApprovedPatchesEnableNonSecurity?: Value<boolean>;
    Name: Value<string>;
    RejectedPatchesAction?: Value<string>;
    OperatingSystem?: Value<string>;
    ApprovalRules?: RuleGroup;
    RejectedPatches?: List<Value<string>>;
    GlobalFilters?: PatchFilterGroup;
    Sources?: List<PatchSource>;
    Tags?: List<Inner_ResourceTag>;
    PatchGroups?: List<Value<string>>;
    Description?: Value<string>;
    ApprovedPatches?: List<Value<string>>;
}
export default class Inner_PatchBaseline extends ResourceBase<PatchBaselineProperties> {
    static Rule: typeof Rule;
    static PatchFilter: typeof PatchFilter;
    static PatchFilterGroup: typeof PatchFilterGroup;
    static PatchSource: typeof PatchSource;
    static RuleGroup: typeof RuleGroup;
    static PatchStringDate: typeof PatchStringDate;
    constructor(properties: PatchBaselineProperties);
}
