/** Client Session object layer, Agent scopes, and Remote lifecycle wiring. */
import type { Context } from '@deepseek-ai/cordis';
export { createSessionControlStream, SessionEventStream, SESSION_SEARCH_RESULT_LIMIT, SESSION_SEARCH_SNIPPET_MAX_CODE_POINTS, sessionStreamFailure, } from './transport.ts';
export type { ClientSessionPageRequest, SessionControlStream, SessionControlStreamOptions, SessionEventStreamOptions, SessionJournalChange, SessionRemote, } from './transport.ts';
export { createScope, scopeOf } from './scope.ts';
export type { AgentContext, AgentScopeHandle } from './scope.ts';
export { SessionCreateError, SessionForkError } from './sessions/service.ts';
export type { SessionBinding, SessionListState, SessionSummary } from './sessions/service.ts';
export type { SessionListPhase, SessionListSnapshot, SessionSearchResultItem, SubagentCatalogSnapshot, } from './sessions/manager.ts';
export type { Session } from './sessions/session.ts';
export type { ProjectionsBaseline, ProjectionValueStore, SessionProjectionMap, UseProjection, } from './sessions/projection-store.ts';
export type { BeginSubmissionInput, ISession, PendingSubmissionRetirement, ProjectionsFace, SessionFace, SubmissionHandle, } from './contract/session.ts';
export type { ISessions } from './contract/sessions.ts';
export { MutableSessionEventSource } from './contract/events.ts';
export type { SessionEventChange, SessionEventLike, SessionEventLikeEntry, SessionEventSource, SessionEventWindow, SessionLiveEventEntry, } from './contract/events.ts';
export type { OpenState, PendingSubmission, PendingSubmissionImage, PromptError, QueuedMessage, SessionSnapshot, } from './contract/snapshot.ts';
export type { ClientFailure, ClientResult } from './contract/result.ts';
declare module '@deepseek-ai/cordis' {
    interface Context {
        /** Client Session object layer and Agent scope owner. */
        sessions: import('./contract/sessions.ts').ISessions;
    }
}
/** Required wire, Remote, and Context projection services. */
export declare const inject: string[];
/**
 * Install Client Session state and its reconnecting control stream.
 * @param ctx - Client Cordis context.
 */
export declare function apply(ctx: Context): void;
//# sourceMappingURL=index.d.ts.map