import * as Core from 'cloudflaredev/core';
import { APIResource } from 'cloudflaredev/resource';
import * as RegionalTieredCacheAPI from 'cloudflaredev/resources/cache/regional-tiered-cache';
export declare class RegionalTieredCacheResource extends APIResource {
    /**
     * Instructs Cloudflare to check a regional hub data center on the way to your
     * upper tier. This can help improve performance for smart and custom tiered cache
     * topologies.
     */
    edit(params: RegionalTieredCacheEditParams, options?: Core.RequestOptions): Core.APIPromise<RegionalTieredCacheEditResponse>;
    /**
     * Instructs Cloudflare to check a regional hub data center on the way to your
     * upper tier. This can help improve performance for smart and custom tiered cache
     * topologies.
     */
    get(params: RegionalTieredCacheGetParams, options?: Core.RequestOptions): Core.APIPromise<RegionalTieredCacheGetResponse>;
}
/**
 * ID of the zone setting.
 */
export type RegionalTieredCache = 'tc_regional';
/**
 * Instructs Cloudflare to check a regional hub data center on the way to your
 * upper tier. This can help improve performance for smart and custom tiered cache
 * topologies.
 */
export interface RegionalTieredCacheEditResponse {
    /**
     * ID of the zone setting.
     */
    id: RegionalTieredCache;
    /**
     * last time this setting was modified.
     */
    modified_on: string | null;
    /**
     * Instructs Cloudflare to check a regional hub data center on the way to your
     * upper tier. This can help improve performance for smart and custom tiered cache
     * topologies.
     */
    value: RegionalTieredCacheEditResponse.Value;
}
export declare namespace RegionalTieredCacheEditResponse {
    /**
     * Instructs Cloudflare to check a regional hub data center on the way to your
     * upper tier. This can help improve performance for smart and custom tiered cache
     * topologies.
     */
    interface Value {
        /**
         * ID of the zone setting.
         */
        id: RegionalTieredCacheAPI.RegionalTieredCache;
        /**
         * last time this setting was modified.
         */
        modified_on: string | null;
    }
}
/**
 * Instructs Cloudflare to check a regional hub data center on the way to your
 * upper tier. This can help improve performance for smart and custom tiered cache
 * topologies.
 */
export interface RegionalTieredCacheGetResponse {
    /**
     * ID of the zone setting.
     */
    id: RegionalTieredCache;
    /**
     * last time this setting was modified.
     */
    modified_on: string | null;
    /**
     * Instructs Cloudflare to check a regional hub data center on the way to your
     * upper tier. This can help improve performance for smart and custom tiered cache
     * topologies.
     */
    value: RegionalTieredCacheGetResponse.Value;
}
export declare namespace RegionalTieredCacheGetResponse {
    /**
     * Instructs Cloudflare to check a regional hub data center on the way to your
     * upper tier. This can help improve performance for smart and custom tiered cache
     * topologies.
     */
    interface Value {
        /**
         * ID of the zone setting.
         */
        id: RegionalTieredCacheAPI.RegionalTieredCache;
        /**
         * last time this setting was modified.
         */
        modified_on: string | null;
    }
}
export interface RegionalTieredCacheEditParams {
    /**
     * Path param: Identifier
     */
    zone_id: string;
    /**
     * Body param: Value of the Regional Tiered Cache zone setting.
     */
    value: 'on' | 'off';
}
export interface RegionalTieredCacheGetParams {
    /**
     * Identifier
     */
    zone_id: string;
}
export declare namespace RegionalTieredCacheResource {
    export import RegionalTieredCache = RegionalTieredCacheAPI.RegionalTieredCache;
    export import RegionalTieredCacheEditResponse = RegionalTieredCacheAPI.RegionalTieredCacheEditResponse;
    export import RegionalTieredCacheGetResponse = RegionalTieredCacheAPI.RegionalTieredCacheGetResponse;
    export import RegionalTieredCacheEditParams = RegionalTieredCacheAPI.RegionalTieredCacheEditParams;
    export import RegionalTieredCacheGetParams = RegionalTieredCacheAPI.RegionalTieredCacheGetParams;
}
//# sourceMappingURL=regional-tiered-cache.d.ts.map