import { z } from 'zod'; export declare const ProviderSession: z.ZodObject<{ id: z.ZodString; kind: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export type ProviderSession = z.infer; export declare const ArchivedProviderSession: z.ZodObject<{ id: z.ZodString; kind: z.ZodString; updatedAt: z.ZodString; archivedAt: z.ZodString; archivedBy: z.ZodEnum<{ operator: "operator"; recovery: "recovery"; }>; note: z.ZodOptional; }, z.core.$strip>; export type ArchivedProviderSession = z.infer; export declare const Session: z.ZodObject<{ archived: z.ZodOptional; note: z.ZodOptional; }, z.core.$strip>>>; createdAt: z.ZodString; current: z.ZodOptional>; currentStartedAt: z.ZodOptional; latestProviderStats: z.ZodOptional; cacheCreationInputTokens: z.ZodOptional; cacheReadInputTokens: z.ZodOptional; contextWindow: z.ZodOptional; createdAt: z.ZodString; currentContextTokens: z.ZodOptional; inputTokens: z.ZodOptional; model: z.ZodOptional; outputTokens: z.ZodOptional; runtimeKind: z.ZodOptional; serviceTier: z.ZodOptional; sessionCompactionCount: z.ZodOptional; sessionTokenUsage: z.ZodOptional; terminalReason: z.ZodOptional; totalTokens: z.ZodOptional; usedTokens: z.ZodOptional; }, z.core.$strip>>; lifetimeTokens: z.ZodOptional; updatedAt: z.ZodString; }, z.core.$strip>; export type Session = z.infer; export declare class SessionStore { private readonly file; constructor(agentId: string); read(): Promise; write(session: Session): Promise; update(op: (current: Session | undefined) => Session | undefined | Promise): Promise; } export declare function currentProviderSessionStartedAt(session: Session): string; //# sourceMappingURL=session.store.d.ts.map