import { RateLimitRule, type RateLimitRuleSchema } from './RateLimitRule.js';
/**
 * Defines the rate limiting and throttling policies for the entire API.
 */
export interface RateLimitingConfigurationSchema {
    /**
     * An ordered list of rules. The first rule that matches an incoming
     * request will be applied.
     */
    rules: RateLimitRuleSchema[];
}
export declare class RateLimitingConfiguration extends EventTarget implements RateLimitingConfigurationSchema {
    accessor rules: RateLimitRule[];
    constructor(state?: Partial<RateLimitingConfigurationSchema>);
    toJSON(): RateLimitingConfigurationSchema;
    notifyChange(): void;
}
//# sourceMappingURL=RateLimitingConfiguration.d.ts.map