import * as z from "zod/v3"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { Item, Item$Outbound } from "./item.js"; /** * Text, image, or file inputs to the model, used to generate a response. */ export type CompactResponseRequestInput = string | Array; /** * Request schema for compacting a response's conversation history into a condensed summary. */ export type CompactResponseRequest = { /** * The model to use for generating the compaction summary. */ model: string; /** * Text, image, or file inputs to the model, used to generate a response. */ input?: string | Array | undefined; /** * The ID of a previous response whose conversation history should be compacted. If omitted, only the provided input is compacted. */ previousResponseId?: string | undefined; }; /** @internal */ export declare const CompactResponseRequestInput$inboundSchema: z.ZodType; /** @internal */ export type CompactResponseRequestInput$Outbound = string | Array; /** @internal */ export declare const CompactResponseRequestInput$outboundSchema: z.ZodType; export declare function compactResponseRequestInputToJSON(compactResponseRequestInput: CompactResponseRequestInput): string; export declare function compactResponseRequestInputFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const CompactResponseRequest$inboundSchema: z.ZodType; /** @internal */ export type CompactResponseRequest$Outbound = { model: string; input?: string | Array | undefined; previous_response_id?: string | undefined; }; /** @internal */ export declare const CompactResponseRequest$outboundSchema: z.ZodType; export declare function compactResponseRequestToJSON(compactResponseRequest: CompactResponseRequest): string; export declare function compactResponseRequestFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=compactresponserequest.d.ts.map