import type { IControllerSessionSnapshotEntry, IReconcileControllerSessionSnapshotInput, TControllerSessionSnapshotResult } from './classes.sessionidentityservice.js'; export declare const authStoreSessionIdentityCapability: unique symbol; export declare const openCodeSessionIdentitySnapshotCapability: unique symbol; export interface IOpenCodeSessionIdentitySnapshot { sessions: IControllerSessionSnapshotEntry[]; } export interface IAuthStoreSessionIdentityCapability { [authStoreSessionIdentityCapability](inputArg: IReconcileControllerSessionSnapshotInput): Promise; } export interface IOpenCodeSessionIdentitySnapshotCapability { [openCodeSessionIdentitySnapshotCapability](directoryArg: string, signalArg?: AbortSignal): Promise; } export declare const openCodeSessionProviderGeneration: (nativeIdArg: string, createdAtArg: number) => string; export declare const codexSessionProviderGeneration: (nativeIdArg: string, createdAtArg: number) => string; export declare const flexSessionProviderGeneration: (generationIdArg: string, generationSequenceArg: number) => string;