import { ResourceBase } from "../../resource";
import { Value, List } from "../../data-types";
export declare class OrganizationCustomRuleMetadata {
    MaximumExecutionFrequency?: Value<string>;
    ResourceTypesScope?: List<Value<string>>;
    ResourceIdScope?: Value<string>;
    TagKeyScope?: Value<string>;
    OrganizationConfigRuleTriggerTypes: List<Value<string>>;
    InputParameters?: Value<string>;
    Description?: Value<string>;
    TagValueScope?: Value<string>;
    LambdaFunctionArn: Value<string>;
    constructor(properties: OrganizationCustomRuleMetadata);
}
export declare class OrganizationManagedRuleMetadata {
    TagKeyScope?: Value<string>;
    TagValueScope?: Value<string>;
    Description?: Value<string>;
    ResourceIdScope?: Value<string>;
    RuleIdentifier: Value<string>;
    ResourceTypesScope?: List<Value<string>>;
    MaximumExecutionFrequency?: Value<string>;
    InputParameters?: Value<string>;
    constructor(properties: OrganizationManagedRuleMetadata);
}
export interface OrganizationConfigRuleProperties {
    OrganizationManagedRuleMetadata?: OrganizationManagedRuleMetadata;
    OrganizationConfigRuleName: Value<string>;
    OrganizationCustomRuleMetadata?: OrganizationCustomRuleMetadata;
    ExcludedAccounts?: List<Value<string>>;
}
export default class Inner_OrganizationConfigRule extends ResourceBase<OrganizationConfigRuleProperties> {
    static OrganizationCustomRuleMetadata: typeof OrganizationCustomRuleMetadata;
    static OrganizationManagedRuleMetadata: typeof OrganizationManagedRuleMetadata;
    constructor(properties: OrganizationConfigRuleProperties);
}
