import * as S from "@distilled.cloud/core/schema"; import * as API from "@distilled.cloud/core/api"; import { type CloudflareOpError, type CloudflareOpContext } from "../protocol.ts"; import { ResultInfo } from "../pagination.ts"; export type { CloudflareOpError, CloudflareOpContext }; declare const CloudConnectorRulesNotFound_base: S.Class, import("effect/Cause").YieldableError>; export declare class CloudConnectorRulesNotFound extends /*@__PURE__*/ CloudConnectorRulesNotFound_base { } declare const Forbidden_base: S.Class, import("effect/Cause").YieldableError>; export declare class Forbidden extends /*@__PURE__*/ Forbidden_base { } export interface ListRulesRequest { /** Identifier. */ zoneId: string; } export declare const ListRulesRequest: S.Schema; export interface RulesListResultItemParameters { /** Host to perform Cloud Connection to */ host?: string | null; } export declare const RulesListResultItemParameters: S.Schema; export type RulesListResultItemProvider = "aws_s3" | "cloudflare_r2" | "gcp_storage" | "azure_storage"; export declare const RulesListResultItemProvider: any; export interface RulesListResultItem { id?: string | null; description?: string | null; enabled?: boolean | null; expression?: string | null; /** Parameters of Cloud Connector Rule */ parameters?: RulesListResultItemParameters | null; /** Cloud Provider type */ provider?: RulesListResultItemProvider | null; } export declare const RulesListResultItem: S.Schema; export type RulesListResultList = Array; export declare const RulesListResultList: S.Schema; export interface ListRulesResponse { /** The unwrapped `result` payload of the v4 response envelope. */ result: RulesListResultList; /** Pagination info from the envelope's `result_info`. */ resultInfo?: ResultInfo | null; } export declare const ListRulesResponse: S.Schema; export interface RulesUpdateRequestRulesItemParameters { /** Host to perform Cloud Connection to */ host?: string; } export declare const RulesUpdateRequestRulesItemParameters: S.Schema; export type RulesUpdateRequestRulesItemProvider = "aws_s3" | "cloudflare_r2" | "gcp_storage" | "azure_storage"; export declare const RulesUpdateRequestRulesItemProvider: any; export interface RulesUpdateRequestRulesItem { id?: string; description?: string; enabled?: boolean; expression?: string; /** Parameters of Cloud Connector Rule */ parameters?: RulesUpdateRequestRulesItemParameters; /** Cloud Provider type */ provider?: RulesUpdateRequestRulesItemProvider | (string & {}); } export declare const RulesUpdateRequestRulesItem: S.Schema; export type RulesUpdateRequestRulesList = Array; export declare const RulesUpdateRequestRulesList: S.Schema; export interface PutRuleRequest { /** Identifier. */ zoneId: string; rules?: RulesUpdateRequestRulesList; } export declare const PutRuleRequest: S.Schema; export type RulesUpdateResultItemParameters = RulesListResultItemParameters; export declare const RulesUpdateResultItemParameters: S.Schema; export type RulesUpdateResultItemProvider = "aws_s3" | "cloudflare_r2" | "gcp_storage" | "azure_storage"; export declare const RulesUpdateResultItemProvider: any; export interface RulesUpdateResultItem { id?: string | null; description?: string | null; enabled?: boolean | null; expression?: string | null; /** Parameters of Cloud Connector Rule */ parameters?: RulesListResultItemParameters | null; /** Cloud Provider type */ provider?: RulesUpdateResultItemProvider | null; } export declare const RulesUpdateResultItem: S.Schema; export type RulesUpdateResultList = Array; export declare const RulesUpdateResultList: S.Schema; export interface PutRuleResponse { /** The unwrapped `result` payload of the v4 response envelope. */ result: RulesUpdateResultList; /** Pagination info from the envelope's `result_info`. */ resultInfo?: ResultInfo | null; } export declare const PutRuleResponse: S.Schema; export type ListRulesError = Forbidden | CloudConnectorRulesNotFound | CloudflareOpError; /** Retrieves the Cloud Connector rules configured for a zone. Rules define how traffic is routed to cloud services. */ export declare const listRules: API.PaginatedOperationMethod; export type PutRuleError = Forbidden | CloudflareOpError; /** Updates Cloud Connector rules for a zone, replacing the existing rule configuration. */ export declare const putRule: API.PaginatedOperationMethod; //# sourceMappingURL=cloud_connector.d.ts.map