import { OpenCodeServerClient } from '@git.zone/ide-opencode-bridge'; import { BackendApplicationContribution } from '@theia/core/lib/node/backend-application.js'; import type { IGitZoneOpenCodeClient, IGitZoneOpenCodeConnectionInfo, IGitZoneOpenCodePromptBody, IGitZoneOpenCodeServer } from '../common/gitzone-opencode-protocol.js'; import * as plugins from './plugins.js'; export declare class GitZoneOpenCodeNodeService implements IGitZoneOpenCodeServer, BackendApplicationContribution { protected client: IGitZoneOpenCodeClient | undefined; protected eventAbortController: AbortController | undefined; protected openCodeProcess: plugins.childProcess.ChildProcess | undefined; initialize(): void; onStop(): void; setClient(client: IGitZoneOpenCodeClient | undefined): void; getConnectionInfo(): Promise; health(): Promise; providers(): Promise; agents(): Promise; sessions(): Promise; createSession(title?: string): Promise; messages(sessionId: string, limit?: number): Promise; prompt(sessionId: string, body: IGitZoneOpenCodePromptBody): Promise; promptAsync(sessionId: string, body: IGitZoneOpenCodePromptBody): Promise; command(sessionId: string, command: string, commandArguments?: string): Promise; abort(sessionId: string): Promise; diff(sessionId: string, messageId?: string): Promise; todo(sessionId: string): Promise; respondToPermission(sessionId: string, permissionId: string, response: string, remember?: boolean): Promise; protected ensureOpenCodeStarted(): Promise; protected restartEventStream(): void; protected createClient(): OpenCodeServerClient; protected get workspacePath(): string; protected get port(): number; protected get baseUrl(): string; protected get username(): string; protected get password(): string; protected get autoStart(): boolean; } //# sourceMappingURL=gitzone-opencode-node-service.d.ts.map