/**
 * The rate at which requests for resources will be made to downstream.
 * @export
 * @interface RequestRate
 */
export interface RequestRate {
    /**
     * The number of requests per window unit.
     * @type {number}
     * @memberof RequestRate
     */
    rate: number;
    /**
     * Size of request window.
     * @type {number}
     * @memberof RequestRate
     */
    size: number;
    /**
     * The window unit for the rate.
     * @type {string}
     * @memberof RequestRate
     */
    unit: RequestRateUnit;
}
/**
 * @export
 * @enum {string}
 */
export declare enum RequestRateUnit {
    second = "second",
    minute = "minute",
    hour = "hour",
    day = "day"
}
export declare function RequestRateFromJSON(json: any): RequestRate;
export declare function RequestRateFromJSONTyped(json: any, ignoreDiscriminator: boolean): RequestRate;
export declare function RequestRateToJSON(value?: RequestRate | null): any;
