import type { Args } from "./cli/args.ts"; import { type SessionCwdIssue } from "./core/session-cwd.ts"; import { SessionManager } from "./core/session-manager.ts"; import type { SettingsManager } from "./core/settings-manager.ts"; import { type StorageSelection } from "./core/storage/provider.js"; import type { SessionStore } from "./core/storage/session/types.js"; export declare class SessionSelectorConflictError extends Error { readonly code = "SessionSelectorConflict"; readonly conflictingFlags: readonly string[]; constructor(conflictingFlags: readonly string[]); } export declare function validateImportFlags(parsed: Args): void; export declare function validateForkFlags(parsed: Args): void; export declare function validateSessionIdFlags(parsed: Args): void; export declare function applyInheritedWorkflowSessionClassification(sessionManager: SessionManager, env?: Record): Promise; /** Finalize a CLI-owned provisional store after trusted settings become available. */ export declare function refreshSessionStorage(manager: SessionManager, parsed: Args, settingsManager: SettingsManager, sessionStore?: SessionStore | StorageSelection): Promise; export declare function createSessionManager(parsed: Args, cwd: string, sessionDir: string | undefined, settingsManager: SettingsManager, sessionStore?: SessionStore | StorageSelection): Promise; export declare function promptForMissingSessionCwd(issue: SessionCwdIssue, settingsManager: SettingsManager): Promise; //# sourceMappingURL=main-session.d.ts.map