import * as z from "zod/v4";
import { ClosedEnum } from "../types/enums.js";
import { Result as SafeParseResult } from "../types/fp.js";
import { SDKValidationError } from "./errors/sdkvalidationerror.js";
export declare const PromptCacheBreakpointMode: {
    readonly Explicit: "explicit";
};
export type PromptCacheBreakpointMode = ClosedEnum<typeof PromptCacheBreakpointMode>;
/**
 * Marks an explicit prompt-cache boundary on this content block (OpenAI-style). Everything through the block carrying this marker is part of the candidate cached prefix. Supported natively by OpenAI GPT-5.6 and newer; on providers that use Anthropic-style `cache_control`, OpenRouter converts the marker to that format automatically.
 */
export type PromptCacheBreakpoint = {
    mode: PromptCacheBreakpointMode;
};
/** @internal */
export declare const PromptCacheBreakpointMode$inboundSchema: z.ZodEnum<typeof PromptCacheBreakpointMode>;
/** @internal */
export declare const PromptCacheBreakpointMode$outboundSchema: z.ZodEnum<typeof PromptCacheBreakpointMode>;
/** @internal */
export declare const PromptCacheBreakpoint$inboundSchema: z.ZodType<PromptCacheBreakpoint, unknown>;
/** @internal */
export type PromptCacheBreakpoint$Outbound = {
    mode: string;
};
/** @internal */
export declare const PromptCacheBreakpoint$outboundSchema: z.ZodType<PromptCacheBreakpoint$Outbound, PromptCacheBreakpoint>;
export declare function promptCacheBreakpointToJSON(promptCacheBreakpoint: PromptCacheBreakpoint): string;
export declare function promptCacheBreakpointFromJSON(jsonString: string): SafeParseResult<PromptCacheBreakpoint, SDKValidationError>;
//# sourceMappingURL=promptcachebreakpoint.d.ts.map