import { StatusLine } from '../../status-line.js'; import { GitStatusSampler } from '../../git-status-sampler.js'; import { createConsoleWriter } from '../../slash/writer.js'; import type { SessionStats } from '../../slash/types.js'; import type { PermissionMode } from '../../../agent/types/sdk-types.js'; import type { CompletionWriter } from './shared.js'; import { createReplRenderer } from './repl-renderer.js'; import { TrustedSkillLedger } from '../../trusted-skill-ledger.js'; import type { CliConfig } from '../../config.js'; import type { CliOptions } from './shared.js'; import type { ResolvedResumeTarget } from '../../resume-session.js'; import { createDefaultTraceWriter } from '../../../agent/trace/factory.js'; export declare function createReplSurface(a: { options: CliOptions; cliConfig: CliConfig; sessionModel: string; resumeTarget: ResolvedResumeTarget | undefined; effectiveCwd: string | undefined; extrasCwd: string | undefined; trace: ReturnType; }): { stats: SessionStats; initialPermissionMode: PermissionMode | undefined; completionWriter: CompletionWriter; statusLine: StatusLine; replRenderer: ReturnType; writer: ReturnType; trustedSkillLedger: TrustedSkillLedger; gitStatusSampler: GitStatusSampler; };