import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class Compliance { Type?: Value; constructor(properties: Compliance); } export declare class CustomPolicyDetails { EnableDebugLogDelivery?: Value; PolicyText?: Value; PolicyRuntime?: Value; constructor(properties: CustomPolicyDetails); } export declare class EvaluationModeConfiguration { Mode?: Value; constructor(properties: EvaluationModeConfiguration); } export declare class Scope { ComplianceResourceId?: Value; TagKey?: Value; ComplianceResourceTypes?: List>; TagValue?: Value; constructor(properties: Scope); } export declare class Source { Owner: Value; CustomPolicyDetails?: CustomPolicyDetails; SourceIdentifier?: Value; SourceDetails?: List; constructor(properties: Source); } export declare class SourceDetail { EventSource: Value; MaximumExecutionFrequency?: Value; MessageType: Value; constructor(properties: SourceDetail); } export interface ConfigRuleProperties { EvaluationModes?: List; Description?: Value; Scope?: Scope; Compliance?: Compliance; ConfigRuleName?: Value; MaximumExecutionFrequency?: Value; Source: Source; InputParameters?: { [key: string]: any; }; } export default class ConfigRule extends ResourceBase { static Compliance: typeof Compliance; static CustomPolicyDetails: typeof CustomPolicyDetails; static EvaluationModeConfiguration: typeof EvaluationModeConfiguration; static Scope: typeof Scope; static Source: typeof Source; static SourceDetail: typeof SourceDetail; constructor(properties: ConfigRuleProperties); }