import { APIResource } from "../../core/resource.js";
import { APIPromise } from "../../core/api-promise.js";
import { RequestOptions } from "../../internal/request-options.js";
export declare class BaseRegionalTieredCacheResource extends APIResource {
    static readonly _key: readonly ['cache', 'regionalTieredCache'];
    /**
     * 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.
     *
     * @example
     * ```ts
     * const response =
     *   await client.cache.regionalTieredCache.edit({
     *     zone_id: '023e105f4ecef8ad9ca31a8372d0c353',
     *     value: 'on',
     *   });
     * ```
     */
    edit(params: RegionalTieredCacheEditParams, options?: RequestOptions): 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.
     *
     * @example
     * ```ts
     * const regionalTieredCache =
     *   await client.cache.regionalTieredCache.get({
     *     zone_id: '023e105f4ecef8ad9ca31a8372d0c353',
     *   });
     * ```
     */
    get(params: RegionalTieredCacheGetParams, options?: RequestOptions): APIPromise<RegionalTieredCacheGetResponse>;
}
export declare class RegionalTieredCacheResource extends BaseRegionalTieredCacheResource {
}
/**
 * The identifier of the caching setting.
 */
export type RegionalTieredCache = 'tc_regional';
export interface RegionalTieredCacheEditResponse {
    /**
     * The identifier of the caching setting.
     */
    id: RegionalTieredCache;
    /**
     * Whether the setting is editable.
     */
    editable: boolean;
    /**
     * Value of the Regional Tiered Cache zone setting.
     */
    value: 'on' | 'off';
    /**
     * Last time this setting was modified.
     */
    modified_on?: string | null;
}
export interface RegionalTieredCacheGetResponse {
    /**
     * The identifier of the caching setting.
     */
    id: RegionalTieredCache;
    /**
     * Whether the setting is editable.
     */
    editable: boolean;
    /**
     * Value of the Regional Tiered Cache zone setting.
     */
    value: 'on' | 'off';
    /**
     * 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 { type RegionalTieredCache as RegionalTieredCache, type RegionalTieredCacheEditResponse as RegionalTieredCacheEditResponse, type RegionalTieredCacheGetResponse as RegionalTieredCacheGetResponse, type RegionalTieredCacheEditParams as RegionalTieredCacheEditParams, type RegionalTieredCacheGetParams as RegionalTieredCacheGetParams, };
}
//# sourceMappingURL=regional-tiered-cache.d.ts.map