import type { HttpClient } from "../lib/http.js"; import type { PolicyDraft } from "../policy/types.js"; import type { ProviderRef, RunResponse } from "../run/types.js"; import type { LockSessionResponse, RegisterLlmKeyResponse, SetPolicyResponse, StartSessionResponse, UnlockSessionResponse } from "./types.js"; export declare function startSession(http: HttpClient): Promise; export declare class SessionClient { private readonly http; private readonly sessionId; private provider; constructor(http: HttpClient, sessionId: string, provider: ProviderRef); id(): string; providerRef(): ProviderRef; setProvider(provider: ProviderRef): void; private llmBody; unlock(password: string): Promise; registerLlmKey(provider: ProviderRef, apiKey: string): Promise; applyPolicy(draft: PolicyDraft): Promise; lock(): Promise; run(input: { message: string; model?: string; }): Promise; } //# sourceMappingURL=session.d.ts.map