import { type MessageWithMetadata } from "@cline/shared"; import { z } from "zod"; export declare const SessionCompactionStateSchema: z.ZodObject<{ version: z.ZodLiteral<1>; updated_at: z.ZodString; conversation_id: z.ZodOptional; source_message_count: z.ZodNumber; source_prefix_hash: z.ZodOptional; source_last_message_key: z.ZodOptional; messages: z.ZodArray>; system_prompt: z.ZodOptional; }, z.core.$strip>; export type SessionCompactionState = z.infer; export declare function createSessionCompactionState(input: { sourceMessages: readonly MessageWithMetadata[]; compactedMessages: readonly MessageWithMetadata[]; conversationId?: string; systemPrompt?: string; updatedAt?: string; }): SessionCompactionState; export declare function projectSessionCompactionState(state: SessionCompactionState, sourceMessages: readonly MessageWithMetadata[]): MessageWithMetadata[] | undefined; export declare function parseSessionCompactionState(value: unknown): SessionCompactionState | undefined;