import { ResourceBase } from "../../resource";
import { Value, List } from "../../data-types";
export declare class Predicate {
    Type: Value<string>;
    DataId: Value<string>;
    Negated: Value<boolean>;
    constructor(properties: Predicate);
}
export interface RateBasedRuleProperties {
    MetricName: Value<string>;
    RateLimit: Value<number>;
    MatchPredicates?: List<Predicate>;
    RateKey: Value<string>;
    Name: Value<string>;
}
export default class Inner_RateBasedRule extends ResourceBase<RateBasedRuleProperties> {
    static Predicate: typeof Predicate;
    constructor(properties: RateBasedRuleProperties);
}
