import * as core from "@terrascript/core";
export interface SourceArgs extends core.SchemaArgs {
    configuration: string | core.StringOut;
    name: string | core.StringOut;
    products: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export declare class Source extends core.Schema<SourceArgs> {
    configuration: string | core.StringOut;
    name: string | core.StringOut;
    products: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export interface GlobalFilterArgs extends core.SchemaArgs {
    key: string | core.StringOut;
    values: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export declare class GlobalFilter extends core.Schema<GlobalFilterArgs> {
    key: string | core.StringOut;
    values: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export interface PatchFilterArgs extends core.SchemaArgs {
    key: string | core.StringOut;
    values: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export declare class PatchFilter extends core.Schema<PatchFilterArgs> {
    key: string | core.StringOut;
    values: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export interface ApprovalRuleArgs extends core.SchemaArgs {
    approveAfterDays: number | core.NumberOut;
    approveUntilDate: string | core.StringOut;
    complianceLevel: string | core.StringOut;
    enableNonSecurity: boolean | core.BooleanOut;
    patchFilter: core.Array<PatchFilter> | core.ArrayOut<PatchFilter>;
}
export declare class ApprovalRule extends core.Schema<ApprovalRuleArgs> {
    approveAfterDays: number | core.NumberOut;
    approveUntilDate: string | core.StringOut;
    complianceLevel: string | core.StringOut;
    enableNonSecurity: boolean | core.BooleanOut;
    patchFilter: core.Array<PatchFilter> | core.ArrayOut<PatchFilter>;
}
export interface DsPatchBaselineArgs {
    defaultBaseline?: boolean | core.BooleanOut;
    namePrefix?: string | core.StringOut;
    operatingSystem?: string | core.StringOut;
    owner: string | core.StringOut;
}
export declare class DsPatchBaseline extends core.Data<DsPatchBaselineArgs> {
    approvalRule: core.Array<ApprovalRule> | core.ArrayOut<ApprovalRule>;
    approvedPatches: core.Array<string> | core.ArrayOut<core.StringOut>;
    approvedPatchesComplianceLevel: string | core.StringOut;
    approvedPatchesEnableNonSecurity: boolean | core.BooleanOut;
    defaultBaseline?: boolean | core.BooleanOut;
    description: string | core.StringOut;
    globalFilter: core.Array<GlobalFilter> | core.ArrayOut<GlobalFilter>;
    id: string | core.StringOut;
    name: string | core.StringOut;
    namePrefix?: string | core.StringOut;
    operatingSystem?: string | core.StringOut;
    owner: string | core.StringOut;
    rejectedPatches: core.Array<string> | core.ArrayOut<core.StringOut>;
    rejectedPatchesAction: string | core.StringOut;
    source: core.Array<Source> | core.ArrayOut<Source>;
    constructor(name: string, args?: DsPatchBaselineArgs);
    getNamespace(): string;
}
//# sourceMappingURL=ds_patch_baseline.d.ts.map